Показать значения пользовательских размеров в Google Analytics
Моя цель - иметь адрес электронной почты пользователя в отчетах Google Analytics, чтобы я мог создавать собственные отчеты для клиента. Для этого я добавил пользовательские измерения "cdUserEmailAddress" в разделе admin -> пользовательские определения -> пользовательские измерения и установил область действия для сеанса.
Я установил следующий код на своей странице, чтобы добавить тестовое значение, но оно не добавляет нигде значение, которое я могу найти на информационной панели Google Analytics.
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
dataLayer.push({
'cdUserEmailAddress': 'test@test.com',
'event': 'sessionUserLoggedIn'
});
gtag('config', 'UA-xxxx-x');
ga('create', 'UA-xxxx-x', 'auto');
ga('set', 'cdUserEmailAddress', 'test@test.com');
ga('send', 'pageview');
console.log('working 2');
</script>
Это не сработало. Затем я зашел в Google TagManager (поскольку в одной из прочитанных мной статей мне тоже нужно было это настроить) и добавил туда элемент пользовательских данных. Вставил автоматически сгенерированный код, показанный ниже, но это тоже не помогло.
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-xxx');</script>
<!-- End Google Tag Manager -->
Что мне не хватает? Я везде искал значение test@test.com... создавая собственный отчет в разделе Поведение -> Содержимое сайта -> AllPages... Я не нашел его нигде.
Пожалуйста, помогите Спасибо
1 ответ
Прежде всего, вы должны знать, что отправка электронной почты (или любой другой личной информации) в Google Analytics нарушает условия обслуживания.
Тем не менее, если вы решите использовать какие-либо другие пользовательские данные, в вашем коде следует изменить следующее. Настраиваемые измерения и метрики связаны не с их именами, а с их идентификатором, который можно найти на панели администрирования Google Analytics. Для получения более подробной информации, пожалуйста, проверьте это подробное руководство.
Итак, эта часть:
ga('set', 'cdUserEmailAddress', 'test@test.com');
становится:
ga('set', 'dimension1', 'your non-pii data'); //update the number according to your settings
Кроме того, обратите внимание, что обычно не рекомендуется отправлять данные в одно и то же свойство Analytics напрямую из вызовов ga() и GTM, так как вам нужно поддерживать настройки отслеживания параллельно, и вы можете легко отправлять просмотр страницы дважды, что обычно не желательно.
Если вы решите перейти на GTM, то вам нужно установить переменную dataLayer, которая ссылается на ваш ключ, используемый в dataLayer (cdUserEmailAddress
в вашем текущем случае), и вам нужно использовать эту переменную в настройках Universal Analytics, где вы можете настроить собственные значения измерений, также ссылаясь на их идентификаторы.