googleapiclient batch获取序列Google Analytics Reporting API V4

时间:2019-03-21 21:58:29

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

在Analytics 360中,有一种进入m.example.com的方式,然后您可以定义一系列事件,例如,用户从第1页转到第2页,然后进行搜索,然后...等等。

我希望能够使用python的Behavior > Site Content > Landing Page > Add New Segment > Sequences通过GA API v4提取此数据。我可以使用维度和指标来执行这些查询,但是我不确定如何设置序列。这是我查询维度和指标的方法:

googleapiclient.discovery

然后,我正在寻找here,似乎电话可能是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'}] } ,但未被识别。并且here似乎加入其中,但不是sequenceSegment描述它的方式。

我只是迷路了如何查询序列报告。

1 个答案:

答案 0 :(得分:0)

您可以通过使用API​​调用中的细分来执行此操作。在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
)