Извлечение API-интерфейса пользователя Google Analytics - PullRequest
0 голосов
/ 13 декабря 2018

Попытка извлечь идентификатор пользователя из GoogleAnalytics.Это для просмотра, какой пользователь использует веб-сайт большинство и минимум .Я хотел бы получить верхние 5 идентификаторов пользователя и нижние 5 идентификаторов пользователя , которые были переданы с использованием:

gtag('config', 'GA_TRACKING_ID', {
  'user_id': 'USER_ID'
});

ИЛИ

using a custom dimension... (https://support.google.com/analytics/answer/2709828?hl=en)

Я (смутно) осведомлен о политиках и TOS, чтобы хранить в Google «неидентифицирующую» информацию, НО в сети есть сообщения, указывающие на возможность ссылки на данные CMS.

Шагипока что Google Analytics с идентификатором пользователя и настройкой просмотра - Работа в панели управления Google и отображение отфильтрованного идентификатора пользователя и всех данных веб-сайта с использованием этой идеи.

Требования:

Извлечение просмотра страницы и данных сеанса длякаждый userId между диапазоном дат (или всеми по умолчанию)

  • UserID через стандартный метод GA
  • UserID через пользовательский метод измерения

Anyпомощь, указатели или примеры того, как кто-то завершил что-то подобное, приветствуется.ПРИМЕЧАНИЕ. Это позволяет извлекать данные из GA и манипулировать / отображать их на внешней системе / панели мониторинга.

Видно, что это невозможно: Отслеживание идентификатора пользователя Google Analytics это (разновидность) реализация Google Analytics API для отслеживания определенных действий пользователя в php

1 Ответ

0 голосов
/ 20 декабря 2018

Решение, которое я использовал:

Отслеживание

  1. Создать учетную запись Google Analytics
  2. Создать новый видпутем активации отслеживания идентификатора пользователя (с меткой NewView1)
  3. Использование https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets, т. е. определения пользовательского измерения
  4. Получение кода отслеживания Google Analytics + Добавление пользовательского кода определения
  5. СозданиеПользовательский отчет с использованием «метрик», которые вы хотите просмотреть, и фильтрация по «пользовательскому измерению», которое я создал ранее.(примечание: для отображения данных потребовалось ~ 12 часов, поэтому не ожидайте, что они будут работать мгновенно)

Дополнительные функции отслеживания внешнего интерфейса

gtag('config', 'GA_TRACKING_ID', {
    'custom_map': {'dimension<Index>': 'dimension_name'}
});

// Sends the custom dimension to Google Analytics.
gtag('event', 'any_event_name', {'dimension_name': dimension_value});

Извлечение

  1. Создание нового проекта консоли разработчика Google (API)
  2. Использование служебной учетной записи для подключения API к Analytics (https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php) - API-> учетные данные -> Создать учетные данные (ключ учетной записи службы)
  3. (назначить роль [шахта была установлена ​​на Project => View])
  4. Сохранить текстовый файл в файловой системе и переименовать в json какза примеры
  5. Добавьте разрешения для своего проекта Analytics, скопировав / вставив «Электронная почта» из данных учетной записи службы в Google Analytics.
  6. Получите идентификатор представления данных, которые вы хотите извлечь (Аналитика, созданная на шаге 2 при отслеживании)
  7. Использование примера кода (HelloAnalytics.php) для подключения и извлечения данных
  8. Использование настраиваемого измерения для фильтрации результатов

Фильтр измерений, который я использовал, был $ Размеры (см. Ниже)

...
  $dimensions = new \Google_Service_AnalyticsReporting_Dimension();
  $dimensions->setName('ga:dimension1');  // as per docs 

  // Create the ReportRequest object.
  $request = new \Google_Service_AnalyticsReporting_ReportRequest();
  $request->setViewId($VIEW_ID);
  $request->setDateRanges($dateRange);
  $request->setMetrics(array($sessions, $pageviews));
  $request->setDimensions($dimensions);

Оттуда я смог увидеть те же данные через API, что и в пользовательском отчете на веб-сайте аналитики.

ПРИМЕЧАНИЕ:При настройке разрешений и размеров будьте внимательны, в каком проекте Google вы находитесь, и просматривайте его.

ПРИМЕЧАНИЕ: используйте код gtag (), а не универсальный (ga ()) код js

Ответ - очень краткое / грубое изложение того, как я достиг своей конкретной цели.Это не универсальное решение, но, надеюсь, оно даст кому-то лучшее представление о том, как устанавливать и извлекать данные пользовательских переменных в Google.

Окончательный результат - данные из API.Оттуда все зависит от вас.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...