python - googleapiclient batchGet 序列 Google Analytics Reporting API V4
问题描述
在 Analytics 360 中有一种方法可以进入Behavior > Site Content > Landing Page > Add New Segment > Sequences
,然后您可以定义一系列事件,例如,用户从第 1 页转到第 2 页,然后搜索,然后……等等。
我希望能够通过 GA API v4 使用 python 的googleapiclient.discovery
. 我可以使用维度和指标进行这些查询,但我不确定如何设置序列。以下是我查询维度和指标的方式:
request = {
'viewId': view_id',
'dateRanges': {
'startDate': datetime.strftime(pd.to_datetime('2018-12-01'),'%Y-%m-%d'),
'endDate': datetime.strftime(pd.to_datetime('2018-12-31'),'%Y-%m-%d')
},
'dimensions': [
{'name':'ga:date'}
],
'metrics': [{'expression': 'ga:sessions'}]
}
然后我在看这里,似乎电话可能是sequenceSegment
,但未被识别。在这里,它似乎进入了它,但不是以googleapiclient.discovery
描述它的方式。
我只是有点迷失如何查询序列报告。
解决方案
您可以通过使用 API-Call 中的分段来执行此操作。在 API 调用中,您必须指定要应用于数据的“序列段”(或者通过 ID 调用从 UI 中获取预定义的段)。
https://developers.google.com/analytics/devguides/reporting/core/v3/segments#conditions-vs-sequences
users::sequence::ga:deviceCategory==desktop;->>ga:deviceCategory==mobile
因此,如果我想要来自用户的所有会话,其维度日期触发事件类别 A,并且在此之后进入 pagePath B,它看起来像这样(R):
google_analytics_4(
"ID",
start = '2019-03-18',
end = '2019-03-18',
metrics = c("sessions"),
dimensions = c("date"),
segments = c("sessions::sequence::ga:eventCategory==A;->>ga:pagePath==B"),
max_results = 99999999
)
推荐阅读
- java - 具有相同数据类型代码的相同逻辑代码在 Java 中传递,但在 C++ 中不传递?
- regex - 使用负前瞻的正则表达式缺少 group2 的第一个字符
- java - 使用 ArrayList 显示另一个类的值
- python - 如何修复python中的错误“注解的非法目标”?
- sql - 查找以文件夹名称结尾的所有行
- react-native - 如何在 react-navigation-drawer Drawer 组件中获取当前的 routeName?
- python - 如何更改 dask 数据框中列的数据类型?
- pytorch - 如何从 torchvision.datasets.ImageFolder 获取 n 个图像
- wordpress - 如何调整页脚选项卡上重叠的wordpress侧小部件?
- java - 在设备上使用 sqlite 数据库但模拟器工作正常时出现 NullPointerException