繁体   English   中英

在 Python 中使用时如何将多个段与其中的条件一起用于 Google Analytics API

[英]How to use multiple segments with and condition in it for Google Analytics API while using in Python

在 python3 中为 Google Analytics API 编写代码时,我遇到了必须在条件中使用多段的情况。 但是根据 GA 的 API Doc,我使用代码的方式只会返回“ OR ”条件下的数据,但我希望结果处于“ AND ”条件下。

我想要的结果:

session::condition::ga:pagePath=@/xxxxx;ga:eventAction==xxxxx

但目前的结果:

session::condition::ga:pagePath=@/xxxxx,ga:eventAction==xxxxx

该段的代码如下所示,它给我的结果是“ OR ”条件是

"segments":[{"dynamicSegment":{"name":"Page","sessionSegment":{"segmentFilters":[{"simpleSegment":{"orFiltersForSegment":[{"segmentFilterClauses":[{"dimensionFilter":{"dimensionName":"ga:pagePath","expressions":["/xxxxx"],"operator":"PARTIAL"}}]}]}}]}}}, {"dynamicSegment":{"name":"UpGrade","sessionSegment":{"segmentFilters":[{"simpleSegment":{"orFiltersForSegment":[{"segmentFilterClauses":[{"dimensionFilter":{"dimensionName":"ga:eventAction","expressions":["xxxxx"],"operator":"EXACT"}}]}]}}]}}}]

任何人都可以在上面的代码中提供帮助,以便我可以在“ AND ”条件下输出。

提前致谢。

尝试在 Google Analytics 界面中创建细分(使用您喜欢的规则),这样您就可以在 API 中使用该细分的 ID,而不是在运行时在代码中创建它。

怎么做:

在 Google Analytics 中创建细分,应用它并查看 URL。

例子:

https://www.google.com/analytics/web/#report/visitors-overview/a11111111w22222222p33333333/%3F_.advseg%3Duser1234567890/

您正在寻找_.advseg_.useg参数。 在这种情况下,段 ID 是user1234567890 (字符 %3D 表示编码的等号“=”)。

所以,在 API 中你可以直接使用:

segment=gaid::user1234567890

通过这种方式,您可以在界面中定义ANDOR ,您可以立即看到该段是否是您需要在 API 中使用它的部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM