Использование Google Analytics API для получения данных более 20 профилей, чтобы я мог объединить их все в один набор данных для анализа. (отдельные профили предназначены для разных доменов с одинаковым контентом)
Я использую пользовательский сегмент в каждом профиле для удаления реферального спама. Я дал пользовательским сегментам одно и то же имя, например, «спам реферера».
Поэтому я хочу использовать эти пользовательские сегменты при извлечении записей с помощью API. Однако столкнулись с проблемой.
Я думал, что смогу просмотреть сегменты и получить идентификатор каждого профиля по имени пользовательского сегмента, например, «спам реферера». Первое, что я сделал, это перебрал сегменты, чтобы посмотреть, что это мне даст. Поэтому я сделал следующее:
# Authenticate and construct service.
service = get_service('analytics', 'v3', scope, key_file_location,
service_account_email)
segments = service.management().segments().list().execute()
for segment in segments.get('items', []):
print 'Segment ID ' + segment.get('id') + " - " + segment.get('name')
Но это не извлекает пользовательские сегменты, а только «стандартные» сегменты Google, например, такие, как:
Segment ID -1 - All Sessions
Segment ID -2 - New Users
Segment ID -3 - Returning Users
Segment ID -4 - Paid Traffic
Segment ID -5 - Organic Traffic
Segment ID -6 - Search Traffic
Segment ID -7 - Direct Traffic
Segment ID -8 - Referral Traffic
Segment ID -9 - Sessions with Conversions
Segment ID -10 - Sessions with Transactions
etc etc
Похоже, я не могу получить доступ к пользовательским сегментам.
Я полагаю, что это как-то связано с тем, что я использую учетную запись службы, и у нее нет разрешений на доступ к пользовательским сегментам?
Я предоставил сгенерированный API адрес gmail разработчика/пользовательское разрешение на чтение для всех профилей. Думаю, этого недостаточно для получения пользовательских сегментов.
Я что-то упускаю? Есть ли способ получить пользовательский сегмент с помощью сервисного аккаунта? Нужно ли мне проходить аутентификацию с другой учетной записью, кроме учетной записи службы?