Показать значения пользовательских размеров в Google Analytics - PullRequest
0 голосов
/ 29 марта 2019

Моя цель - иметь адрес электронной почты пользователя в отчетах 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 Ответ

1 голос
/ 29 марта 2019

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

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