Използване на API на Google Analytics за извличане на данни от 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
Така че изглежда, че нямам достъп до персонализираните сегменти.
Вярвам, че това има нещо общо с факта, че използвам акаунт за услуга и той няма разрешения за достъп до персонализираните сегменти?
Дадох разрешение за четене на gmail адрес/потребител, генериран от API, за всички профили. Предполагам, че това не е достатъчно, за да получите персонализираните сегменти.
Изпускам ли нещо? Има ли начин да получите персонализиран сегмент с помощта на акаунт за услуга? Трябва ли да се удостоверявам с различен от Service Account?