【问题标题】:How to use segments in Google Analytics API如何在 Google Analytics API 中使用细分
【发布时间】:2015-07-24 01:52:17
【问题描述】:

在 Google Analytics 中,我们可以创建如下细分:

Google Analytics API explorer,我们可以通过segment id或者它的code来拉取segment信息:

我假设我们可以像处理所有其他参数一样将该代码剪切并粘贴到谷歌分析核心报告 v3 参考代码中:

然而,当我运行代码时,我得到了这个错误:

Arg, there was an API error : 400 : Invalid value 'users::condition::dateOfSession==2015-04-30;ga:sessionCount==1;condition::ga:campaign=@33100;sessions::condition::ga:userType=@Returning Visitor' 
for segment parameter.

我不确定可能出了什么问题。当我在段参数的代码中使用段 id 代替时(段 ='gaid::xxxxxxx'),我收到此错误:

Arg, there was an API error : 400 : Segment XXXXXXXXXXX is not supported in the API.

不知道我应该如何构建代码。

【问题讨论】:

    标签: google-api google-analytics-api google-api-python-client


    【解决方案1】:

    在调整了段代码并阅读了segments dev guide 中有关段的更多信息后,我找到了解决方案。

    我在使用 dateOfsession 参数时遇到问题,我应该使用“”而不是“=”作为日期。所以这就是我应该做的: dateOfsession<>2015-04-30_2015-04-30 不知何故使用 '==' 不起作用。

    dateOfsession 是 GA API 中的一个新参数,因此几乎没有关于它的示例和文档。

    【讨论】:

      【解决方案2】:

      您发送到细分的所有内容,实际上您发送到报告 API 的任何参数的任何内容都必须经过 URL 编码。

      users::condition::dateOfSession==2015-04-30;ga:sessionCount==1;condition::ga:campaign=@33100;sessions::condition::ga:userType=@Returning Visitor
      

      变成

      users%3A%3Acondition%3A%3AdateOfSession%3D%3D2015-04-30%3Bga%3AsessionCount%3D%3D1%3Bcondition%3A%3Aga%3Acampaign%3D%4033100%3Bsessions%3A%3Acondition%3A%3Aga%3AuserType%3D%40Returning+Visitor
      

      应该可以。我唯一不确定的是; 是否需要编码。您可能需要对此进行测试。我知道== 可以。如果它不起作用,请告诉我,我会添加一些片段并自己进行一些测试。

      【讨论】:

      • 不,不管我们对';'进行编码,它都不起作用或不。另外,我认为不需要对 ':' 进行编码,因为当我不使用这些段而只使用 metrics='ga:users, ga:sessions' 时,我的数据就好了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多