2017-02-20 5 views
3

У меня есть учетная запись GA с определенными свойствами и представлениями. Теперь я дал права просмотра для нескольких пользователей для определенного вида. Как я могу построить/получить программным путем прямой URL-адрес, который приведет этих пользователей к этому представлению/отчету?Получение ссылки на конкретный вид Google Analytics

Большое спасибо!

+0

нажмите на представление, и вы перейдете к отчету представления. Возьмите URL-адрес и предоставьте его пользователям. Они должны иметь доступ к представлению напрямую, щелкнув ссылку. Решил ли ваш вопрос? – Priya

+0

Спасибо, но нет. Мне нужен программный путь. Если у меня есть 300 свойств, мне нужно знать, как создать ссылку на каждый из них в коде. Однако я вижу ответ ниже. – PeterLi

ответ

3

Сначала давайте посмотрим на типичный URL отчета для конкретной точки зрения:

https://analytics.google.com/analytics/web/#report/visitors-actives/a40777649w70913173p73156703/ 

Уведомление шаблон:

BASE_URL = 'https://analytics.google.com/analytics/web/#report/' 
REPORT_TYPE = 'visitors-actives/' 
ACOUNT_ID = '40777649' 
WEBPROPERTY_ID = '70913173' 
PROFILE_ID = '73156703' # Also called the view Id. 

Вы можете получить эту информацию программным путем вызова метода Account Summaries: list API, который возвращает список Account Summaries:

{ 
    "id": string, 
    "kind": "analytics#accountSummary", 
    "name": string, 
    "starred": boolean, 
    "webProperties": [ 
    { 
     "kind": "analytics#webPropertySummary", 
     "id": string, 
     "name": string, 
     "internalWebPropertyId": string, 
     "level": string, 
     "websiteUrl": string, 
     "starred": boolean, 
     "profiles": [ 
     { 
      "kind": "analytics#profileSummary", 
      "id": string, 
      "name": string, 
      "type": string, 
      "starred": boolean 
     } 
     ] 
    } 
    ] 
} 
  • ACCOUNT_ID - это высший уровень acountSumaries.id.
  • WEBPROPERTY_ID является accountsumaries.webproperties[X].internalWebPropertyId.
  • PROFILE_ID является accountsumaries.webproperties[X].profiles[X].id

Теперь с этой информацией вы можете recustruct ссылки URL для отчета интереса для конкретного вида.

FULL_URL = BASE_URL + REPORT_TYPE + 'a' + ACCOUNT_ID + 'w' + WEBPROPERTY_ID + 'p' + PROFILE_ID + '/' 
+0

Спасибо, я чувствую себя очень глупо. Я подозревал, что это будет что-то вроде этого, просто не мог понять, откуда приходит второе число. Два вопроса: 1 - является ли это официальным API-интерфейсом URL, как можно изменить? 2 - REPORT_TYPE - это то, что вы задали при определении представления? Похоже, у меня есть тип «defaultid» во всех моих свойствах/представлениях. – PeterLi

+0

Нет, это не официальный URL-интерфейс API, который может измениться без предварительного уведомления, но я использовал этот трюк уже 3 года, и с тех пор он не изменился. REPORT_TYPE - это просто различные отчеты, например, «visitors-demographics-age» - это демографический отчет, а «visitor-geo» - это географический отчет. – Matt

1

Дальше блестящий ответ Мэтта, вы можете использовать раздел «Тест API» в их документации здесь, чтобы получить эту информацию, не написав ни строчки кода:

https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/accountSummaries/list

Существует также некоторые фрагменты кода для этого программно.

Не забудьте, что для этого вам необходимо войти в систему с учетной записью с доступом к GA.

Смежные вопросы