googleapiclient batchПолучить последовательности API отчетов Google Analytics V4 - PullRequest
0 голосов
/ 22 марта 2019

В Analytics 360 есть способ перейти на Behavior > Site Content > Landing Page > Add New Segment > Sequences, а затем вы можете определить последовательность событий, скажем, пользователь переходит со страницы 1, затем переходит на страницу 2, а затем выполняет поиск, а затем ... и т. Д.

Я хочу получить эти данные через GA API v4, используя Python's 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 описывает это.

Я просто немного растерялся, как запросить отчет о последовательностях.

1 Ответ

0 голосов
/ 22 марта 2019

Это можно сделать с помощью сегментов в API-вызове.В API-вызове вы должны указать «Сегмент последовательности», который вы хотите применить к данным (или вы берете предопределенный Сегмент из пользовательского интерфейса, вызывая его по идентификатору).

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
)
...