Google Analytics API 4: доступ к каналам сбора данных на Python - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь написать скрипт на python для извлечения аналитических данных из API Google Analytics.Мне нужно знать, какие измерения и / или метрики мне нужны, чтобы получить доступ к «новым пользователям» для различных типов привлечения пользователей.Здесь я перечислил два типа методов получения, которые мне нужно использовать на основе веб-интерфейса Google Analytics:

Приобретение> Весь трафик> Каналы> Реферал> (мой конкретный сайт рефералов)> «Новые пользователи»

AND

Получение> Весь трафик> Каналы> Социальные сети> Facebook> «Новые пользователи»

ссылки и фрагменты кода были бы очень полезны.Спасибо!

Я ссылаюсь на документацию по Google Analytics здесь: https://developers.google.com/analytics/devguides/reporting/core/dimsmets#view=detail&group=lifetime_value_and_cohorts&jump=ga_acquisitiontrafficchannel

Мне не удается найти уровень детализации, необходимый для детализации нужных мне данных.

Я ожидаю, что выходные данные будут представлять собой одно целое число, совпадающее с числами сбора данных в веб-интерфейсе Google Analytics за тот же период времени.

Вот блок кода примера запроса, который я пытался сделать:

sample_request = {'viewId': 'XXXXXXX', 'sizes': [{"name": "ga: cohort"}], 'metrics': [{'expression': 'ga: acquisitionTrafficChannel / ga:newUsers '}], "cohortGroup": {"cohorts": [{"name": "cohort_1", "type": "FIRST_VISIT_DATE", "dateRange": {' startDate ': datetime.strftime (datetime.now ()- timedelta (days = 30), '% Y-% m-% d'), 'endDate': datetime.strftime (datetime.now (), '% Y-% m-% d')}}]}}

Ошибка:

Трассировка (последний последний вызов): файл "autogoogle2.py", строка 90, в файле "reportRequests": sample_request Файл "C: \ Users \ jatra \ Anaconda3 \ lib\ сайт-пакes \ googleapiclient_helpers.py ", строка 130, в файле positional_wrapper возвращает обернутый (* args, ** kwargs) файл" C: \ Users \ jatra \ Anaconda3 \ lib \ site-packages \ googleapiclient \ http.py ", строка 851, ввыполнить повышение HttpError (соответственно, content, uri = self.uri) googleapiclient.errors.HttpError: https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json возвращено "Выбранные измерения и метрики нельзя запрашивать вместе.">

...