获取指定Google Analytics视图的链接

4
我有一个GA账户,定义了属性和视图。现在,我给了几个用户对特定视图的查看权限。如何编写/获取一个直接的URL,以便这些用户可以直接访问该视图/报告?谢谢!

点击视图,您将被导航到视图报告。获取URL并提供给用户。他们应该能够通过单击链接直接访问视图。这解决了您的问题吗? - A user
谢谢,但不是这样。我需要一种编程方式。如果我有300个属性,我需要知道如何在代码中构建到每个属性的链接。不过,我下面看到了一个答案。 - PeterLi
3个回答

3

首先让我们来看一个特定视图的典型报告URL:

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方法以编程方式检索此信息,该方法返回一个帐户摘要列表:
{
  "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是顶层账户摘要.id
  • WEBPROPERTY_ID账户摘要.webproperties[X].internalWebPropertyId
  • PROFILE_ID账户摘要.webproperties[X].profiles[X].id

有了这些信息,您就可以重构URL链接,以获取特定视图的报告。

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

谢谢,我感到非常愚蠢。我怀疑会是这样的,只是想不出第二个数字从哪里来。不过我还有两个问题:1- 这是官方URL API吗?它有多大可能会被更改? 2- REPORT_TYPE是在定义视图时设置的吗?看起来我目前在所有属性/视图中都使用“defaultid”类型。 - PeterLi
不好意思,这并不是官方的URL API,它可能会在没有通知的情况下发生变化,但是我已经使用了这个技巧3年了,而且自那以后它就没有变过。 REPORT_TYPE其实就是各种报告的类型,例如“visitors-demographics-age”代表人口统计报告,“visitors-geo”代表地理位置报告。 - Matt

1

0

我有几点要补充Matt和Adam的回答:

  • 我选择为主视图构建通用URL而不是报告。这样用户可以导航到他们选择的报告。URL结构是https://analytics.google.com/analytics/web/#/report-home/a[account id]w[internal web property id]p[view id]重要提示:用户必须至少具有对Web属性的READ_AND_ANALYZE权限才能访问其默认视图。
  • internalWebPropertyIdweb properties collection中的资源,可以通过各种GA管理API调用获得。例如,我从使用insert call创建新Web属性后的响应对象中提取了此值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接