gpt4 book ai didi

python - Google Analytics API 过滤器返回的值过于严格

转载 作者:太空宇宙 更新时间:2023-11-03 21:28:57 26 4
gpt4 key购买 nike

我正在尝试按页面路径过滤数据,这在大多数情况下都很简单。但是,我收到了意外的返回结果:

data = service.data().ga().get(
ids='ga:' + profile_id,
start_date='2018-06-15',
end_date='yesterday',
metrics='ga:sessions,ga:newUsers,ga:sessionDuration,ga:goal12Completions,ga:goal4Completions,ga:goal5Completions,ga:bounces,ga:users',
dimensions='ga:date,ga:sourceMedium,ga:userType,ga:country,ga:region,ga:city,ga:pagePath',
sort='ga:date',
filters='ga:pagePath=~/path1/path2.*',
start_index=index,
max_results=10000).execute()

return data

Analytics 中的数据具有如下结构的页面数据:

  • 域名.com/path1/path2/
  • domain.com/path1/path2/some
  • domain.com/path1/path2/extra
  • domain.com/path1/path2/parameters

我希望上面的过滤器返回每个页面结构的数据,但是,它只返回在路径 2 之后有参数的页面的数据:

  • domain.com/path1/path2/some
  • domain.com/path1/path2/extra
  • domain.com/path1/path2/parameters

我尝试了多种方法来过滤此数据,包括:

filters='ga:pagePath=@/path1/path2'

filters='ga:pagePath=@/path2'

我还尝试将搜索字符串作为变量传递到产生相同结果的过滤器中。

我还在查询浏览器中测试了它,它给出了与我的脚本相同的结果。然而,在 GA 的高级过滤区域中过滤相同的正则表达式可以得到上面第一个项目符号列表所期望的结果。我还将一些数据放入一个文本文件中,并对其进行了正则表达式搜索,这给了我所有预期的结果。

我的下一步是测试去掉特定的指标,看看是否有组合产生问题,但根据文档不应存在。

关于调试或修正过滤器的后续步骤有什么建议吗?

最佳答案

将过滤调整为“包含子字符串”方法将解决您的问题。请参阅 Google Analytics API reference guide查看所有可用的过滤选项。另外,我强烈建议您在 Google Analytics(分析)用户界面中仔细检查您的原始数据源,以确保您要查找的网址确实可用。

 filters='ga:pagePath=@<YOUR-SUBSTRING>',

关于python - Google Analytics API 过滤器返回的值过于严格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53655402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com