Google Analytics API 过滤器返回的值过于严格
Google Analytics API filter returning too strict of values
我正在尝试按页面路径过滤数据,这在大多数情况下都很简单。但是,我得到了意想不到的结果 returned:
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/
- 域名.com/path1/path2/一些
- 域.com/path1/path2/额外
- 域.com/path1/path2/参数
我希望上面的过滤器为每个页面结构提供 return 数据,但是,对于在路径 2 之后具有参数的页面,它只有 returns 数据:
- 域名.com/path1/path2/一些
- 域.com/path1/path2/额外
- 域.com/path1/path2/参数
我尝试了多种方法来过滤这些数据,包括:
filters='ga:pagePath=@/path1/path2'
filters='ga:pagePath=@/path2'
我还尝试将搜索字符串作为变量传递到产生相同结果的过滤器中。
我还在查询资源管理器中对其进行了测试,结果与我的脚本相同。但是,在 GA 的高级过滤区域中过滤相同的正则表达式会得到我期望从上面的第一个项目符号列表中得到的结果。我还将一些数据放入一个文本文件中,并对其进行了正则表达式搜索,这给了我所有预期的结果。
我的下一步是测试去除特定指标,看看是否存在导致问题的组合,但根据文档不应该存在。
对调试或更正过滤器的后续步骤有什么建议吗?
将过滤调整为"contains substring"方法即可解决您的问题。请参阅 Google Analytics API reference guide 查看所有可用的过滤选项。此外,我强烈建议在 Google Analytics 用户界面中仔细检查您的原始数据源,以确保您正在寻找的 URL 实际上可用。
filters='ga:pagePath=@<YOUR-SUBSTRING>',
我正在尝试按页面路径过滤数据,这在大多数情况下都很简单。但是,我得到了意想不到的结果 returned:
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/
- 域名.com/path1/path2/一些
- 域.com/path1/path2/额外
- 域.com/path1/path2/参数
我希望上面的过滤器为每个页面结构提供 return 数据,但是,对于在路径 2 之后具有参数的页面,它只有 returns 数据:
- 域名.com/path1/path2/一些
- 域.com/path1/path2/额外
- 域.com/path1/path2/参数
我尝试了多种方法来过滤这些数据,包括:
filters='ga:pagePath=@/path1/path2'
filters='ga:pagePath=@/path2'
我还尝试将搜索字符串作为变量传递到产生相同结果的过滤器中。
我还在查询资源管理器中对其进行了测试,结果与我的脚本相同。但是,在 GA 的高级过滤区域中过滤相同的正则表达式会得到我期望从上面的第一个项目符号列表中得到的结果。我还将一些数据放入一个文本文件中,并对其进行了正则表达式搜索,这给了我所有预期的结果。
我的下一步是测试去除特定指标,看看是否存在导致问题的组合,但根据文档不应该存在。
对调试或更正过滤器的后续步骤有什么建议吗?
将过滤调整为"contains substring"方法即可解决您的问题。请参阅 Google Analytics API reference guide 查看所有可用的过滤选项。此外,我强烈建议在 Google Analytics 用户界面中仔细检查您的原始数据源,以确保您正在寻找的 URL 实际上可用。
filters='ga:pagePath=@<YOUR-SUBSTRING>',