Моя цель - иметь адрес электронной почты пользователя в отчетах 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 ... Я не нашел его.
Пожалуйста, помогите Спасибо