Моя цель - иметь адрес электронной почты пользователя в отчетах Google Analytics, чтобы я мог создавать собственные отчеты для клиента. Для этого я добавил настраиваемые параметры "cdUserEmailAddress" в разделе "Администратор" --> пользовательские определения --> настраиваемые параметры. Я установил область действия для сеанса.
Я установил следующий код на своей странице, чтобы добавить тестовое значение, но он не добавляет значение нигде, что я могу найти на панели инструментов Google Analytics.
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
dataLayer.push({
'cdUserEmailAddress': '[email protected]',
'event': 'sessionUserLoggedIn'
});
gtag('config', 'UA-xxxx-x');
ga('create', 'UA-xxxx-x', 'auto');
ga('set', 'cdUserEmailAddress', '[email protected]');
ga('send', 'pageview');
console.info('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 -->
Что мне не хватает? Я везде искал это значение [email protected]... создав собственный отчет в разделе "Поведение" -> "Контент сайта" -> "Все страницы"... нахожу не где.
Пожалуйста помоги Спасибо





Прежде всего, вы должны знать, что отправка электронной почты (или любого другого личная информация) в Google Analytics нарушает условия использования.
Тем не менее, если вы решите использовать какие-либо другие пользовательские данные, в вашем коде необходимо изменить следующее. На специальные параметры и показатели ссылаются не по именам, а по их идентификатору, который можно посмотреть в панели администрирования Google Analytics. Для получения дополнительной информации см. это подробное руководство.
Итак, эта часть:
ga('set', 'cdUserEmailAddress', '[email protected]');
Становится:
ga('set', 'dimension1', 'your non-pii data'); //update the number according to your settings
Кроме того, обратите внимание, что, как правило, не рекомендуется отправлять данные в один и тот же ресурс Analytics напрямую из вызовов ga() и GTM, поскольку вам необходимо поддерживать параметры отслеживания параллельно, и вы можете легко отправить просмотр страницы дважды, что обычно не желанный.
Если вы решите перейти на GTM, вам нужно настроить переменную dataLayer, которая ссылается на ваш ключ, используемый в dataLayer (cdUserEmailAddress в вашем случае), и вам нужно использовать эту переменную в настройках Universal Analytics, где вы можете настроить значения пользовательских параметров, в том числе ссылаясь на их идентификаторы.
Трудно сказать, не зная дополнительных деталей. Бесплатная версия Analytics имеет 48-часовое соглашение об уровне обслуживания для обработки ваших данных. Используете ли вы дополнительный параметр в стандартном отчете «Все страницы»?
Спасибо. Я решил не использовать эту функцию, но вы были правы в заданных вопросах.
Я внес это изменение, и теперь оно отображается в разделе «Поведение» -> «Все страницы»… почему оно не отображается в моем пользовательском отчете? Где я выбрал его как часть своих столбцов... есть ли какие-то особые правила?