2017-02-20 78 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