GTM Google Analytics переменная нестандартного размера только иногда - PullRequest
0 голосов
/ 28 марта 2019

Я установил пользовательское измерение, используя пользовательскую переменную в GTM. Однако когда я просматриваю отчеты Google Analytics, я вижу, что измерение записывается только в 75% случаев. На той же странице будет отслеживаться 3/4 просмотров страниц с измерением, в то время как остальные 25% просмотров не записывают измерение. Посмотрите код ниже, это пользовательская переменная, которую я создаю в javascript, затем на следующих снимках экрана показано, как я создаю пользовательскую переменную и создаю пользовательское измерение. Есть ли причина, по которой это могло бы произойти?

Я предполагаю, что, возможно, страница загрузки не загружается до того, как я создам переменную javascript (код переменной фактически находится внизу страницы). Или, может быть, какой-то другой javascript на моей странице вызывает сбой остальной части javascript (я не смог воссоздать это, но, возможно, на старых браузерах или мобильных устройствах). Если какой-либо из этих двух сценариев вероятен, то что мне делать, чтобы решить проблему? Есть ли лучший подход, который с большей вероятностью не провалится?

<script>
    // For GA
    var ArticleID = 624;
</script>

Custom GTM Variable

Custom Dimension

1 Ответ

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

Исходя из ваших настроек, очень вероятно, что присутствует условие гонки, и сценарии Google Tag Manager (GTM) запускаются раньше по сравнению с вашим сценарием, который устанавливает переменную. В результате GTM не найдет вашу переменную и передает неопределенное значение в трекер Google Analytics, который не отправляется в саму Google Analytics.

Одним из решений этой проблемы является вставка этой переменной в слой данных Google Tag Manager до инициализации GTM. В результате значение будет присутствовать в момент инициализации GTM, что фактически вызывает событие просмотра страницы.

Итак, ваш код станет таким:

<script>
  dataLayer = [{
    'ArticleID': 624
  }];
</script>
<!-- Google Tag Manager -->
...
<!-- End Google Tag Manager -->

Для получения дополнительной информации о слое данных, вы можете проверить это руководство разработчика .

В GTM вам необходимо заменить переменную JavaScript на переменную dataLayer, где Data Layer Variable Name будет ArticleID.

...