2017-02-20 57 views
3

我有一個GA帳戶,其中包含已定義的屬性和數據視圖。現在,我爲少數用戶提供了觀看權利以獲得特定的觀點。我怎樣才能以編程方式構建/獲取直接的URL,使這些用戶可以正確地使用該視圖/報表?獲取特定Google Analytics(分析)數據視圖的鏈接

非常感謝!

+0

點擊視圖,你將被導航到視圖報告。獲取URL並將其提供給用戶。他們應該能夠通過點擊鏈接直接訪問該視圖。它解決了你的問題嗎? – Priya

+0

謝謝,但沒有。我需要一種編程方式。如果我有300個屬性,我需要知道如何在代碼中建立到每個人的鏈接。儘管如此,我確實看到了一個答案。 – PeterLi

回答

3

首先讓我們來看看一個典型的報告網址爲特定視圖:

https://analytics.google.com/analytics/web/#report/visitors-actives/a40777649w70913173p73156703/ 

通知模式:

BASE_URL = 'https://analytics.google.com/analytics/web/#report/' 
REPORT_TYPE = 'visitors-actives/' 
ACOUNT_ID = '40777649' 
WEBPROPERTY_ID = '70913173' 
PROFILE_ID = '73156703' # Also called the view Id. 

您可以通過調用Account Summaries: list API方法以編程方式獲取這些信息,這樣返回清單Account Summaries

{ 
    "id": string, 
    "kind": "analytics#accountSummary", 
    "name": string, 
    "starred": boolean, 
    "webProperties": [ 
    { 
     "kind": "analytics#webPropertySummary", 
     "id": string, 
     "name": string, 
     "internalWebPropertyId": string, 
     "level": string, 
     "websiteUrl": string, 
     "starred": boolean, 
     "profiles": [ 
     { 
      "kind": "analytics#profileSummary", 
      "id": string, 
      "name": string, 
      "type": string, 
      "starred": boolean 
     } 
     ] 
    } 
    ] 
} 
  • ACCOUNT_ID是頂級acountSumaries.id
  • WEBPROPERTY_IDaccountsumaries.webproperties[X].internalWebPropertyId
  • PROFILE_IDaccountsumaries.webproperties[X].profiles[X].id
有了這些信息,你可以recustruct URL鏈接到目標報告的特定視圖

現在。

FULL_URL = BASE_URL + REPORT_TYPE + 'a' + ACCOUNT_ID + 'w' + WEBPROPERTY_ID + 'p' + PROFILE_ID + '/' 
+0

謝謝,我感覺真的很無聊。我懷疑它會是這樣的,只是不知道第二個數字來自哪裏。兩個問題雖然:1 - 這是一個官方的URL API,如何更改? 2 - REPORT_TYPE是您在定義視圖時設置的內容?看起來我目前在我所有的屬性/視圖中都有「defaultid」類型。 – PeterLi

+0

不,這不是一個官方的URL API,它可能會在沒有通知的情況下更改,但我已經使用了這個技巧3年了,而且從未改變過。 REPORT_TYPE僅僅是各種報告,例如'visitor-demographics-age'是人口統計報告,'visitor-geo'是地理報告。 – Matt

相關問題