Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google analytics 获取指向特定Google Analytics视图的链接_Google Analytics_Google Analytics Api - Fatal编程技术网

Google analytics 获取指向特定Google Analytics视图的链接

Google analytics 获取指向特定Google Analytics视图的链接,google-analytics,google-analytics-api,Google Analytics,Google Analytics Api,我有一个GA帐户,具有定义的属性和视图。现在,我给了一些用户特定视图的查看权限。如何以编程方式构造/获取一个直接URL,让这些用户直接访问该视图/报表 非常感谢 首先让我们看一看特定视图的典型报告url: https://analytics.google.com/analytics/web/#report/visitors-actives/a40777649w70913173p73156703/ 注意模式: BASE_URL = 'https://analytics.google.com/an

我有一个GA帐户,具有定义的属性和视图。现在,我给了一些用户特定视图的查看权限。如何以编程方式构造/获取一个直接URL,让这些用户直接访问该视图/报表


非常感谢

首先让我们看一看特定视图的典型报告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.
您可以通过调用API方法以编程方式检索此信息,该方法返回以下列表:

  • ACCOUNT\u ID
    是顶级的
    accountsumaries.ID
  • WEBPROPERTY\u ID
    accountsumaries.webproperties[X].internalWebPropertyId
  • PROFILE\u ID
    accountsumaries.webproperties[X].profiles[X].ID
现在,有了这些信息,您可以为特定视图重新构造指向感兴趣的报告的URL链接

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

除了Matt精彩的回答之外,您还可以在他们的文档中使用“trythisapi”部分来获取这些信息,而无需编写一行代码:

还有一些代码片段可以通过编程实现这一点


不要忘记,您需要使用具有GA访问权限的帐户登录,才能使此功能正常工作。

对于Matt和Adam的答案,我有几点需要补充:

  • 我选择为主视图而不是报表构建一个通用URL。这样,用户就可以导航到自己选择的报告。URL结构是
    https://analytics.google.com/analytics/web/#/report-主页/a[帐户id]w[内部web属性id]p[视图id]
    重要信息:用户必须至少具有web属性的
    读取和分析
    权限才能访问其默认视图
  • internalWebPropertyId
    是n中的一个资源,可以通过各种GA管理API调用获得。例如,在使用创建新的web属性后,我从响应对象中提取了该值

单击视图,您将被导航到视图报告。获取URL并将其提供给用户。他们应该能够通过单击链接直接访问视图。它解决了你的问题吗?谢谢,但是没有。我需要一个程序化的方法。如果我有300个属性,我需要知道如何在代码中构建指向每个属性的链接。不过我确实看到了下面的答案。谢谢,我觉得自己很傻。我怀疑是这样的,只是不知道第二个数字是从哪里来的。但有两个问题:1-这是官方的URL API吗?更改的可能性有多大?2-报告类型是定义视图时设置的吗?看起来我目前在我的所有属性/视图中都有“defaultid”类型。不,这不是一个官方的URL API,它可能会在不通知的情况下更改,但我已经使用这个技巧3年了,从那以后就再也没有更改过。报告类型只是各种报告,例如,
访客人口统计年龄
是人口统计报告,
访客地理
是地理报告。
FULL_URL = BASE_URL + REPORT_TYPE + 'a' + ACCOUNT_ID + 'w' + WEBPROPERTY_ID + 'p' + PROFILE_ID + '/'