Решение, которое я использовал:
Отслеживание
- Создать учетную запись Google Analytics
- Создать новый видпутем активации отслеживания идентификатора пользователя (с меткой NewView1)
- Использование https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets, т. е. определения пользовательского измерения
- Получение кода отслеживания Google Analytics + Добавление пользовательского кода определения
- СозданиеПользовательский отчет с использованием «метрик», которые вы хотите просмотреть, и фильтрация по «пользовательскому измерению», которое я создал ранее.(примечание: для отображения данных потребовалось ~ 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});
Извлечение
- Создание нового проекта консоли разработчика Google (API)
- Использование служебной учетной записи для подключения API к Analytics (https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php) - API-> учетные данные -> Создать учетные данные (ключ учетной записи службы)
- (назначить роль [шахта была установлена на Project => View])
- Сохранить текстовый файл в файловой системе и переименовать в json какза примеры
- Добавьте разрешения для своего проекта Analytics, скопировав / вставив «Электронная почта» из данных учетной записи службы в Google Analytics.
- Получите идентификатор представления данных, которые вы хотите извлечь (Аналитика, созданная на шаге 2 при отслеживании)
- Использование примера кода (HelloAnalytics.php) для подключения и извлечения данных
- Использование настраиваемого измерения для фильтрации результатов
Фильтр измерений, который я использовал, был $ Размеры (см. Ниже)
...
$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](https://i.stack.imgur.com/ZvTzr.png)