googleapiclient batch获取Google Analytics Reporting API V4的序列

问题描述 投票:0回答:1

在Analytics 360中有一种方法可以进入Behavior > Site Content > Landing Page > Add New Segment > Sequences然后你可以定义一系列事件,比如,用户从第1页开始然后转到第2页然后搜索然后......等等。

我希望能够使用python的googleapiclient.discovery通过GA API v4提取这些数据。我可以使用维度和指标来执行这些查询,但我不确定如何设置序列。以下是我查询维度和指标的方法:

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,但这是不被认可的。而here似乎进入了它,但不是googleapiclient.discovery描述它的方式。

我只是有点迷失如何查询序列报告。

python google-analytics google-api-client
1个回答
0
投票

您可以使用API​​-Call中的段来完成此操作。在API调用中,您必须指定要应用于数据的“序列段”(或者通过按ID调用UI从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
)
© www.soinside.com 2019 - 2024. All rights reserved.