GTM, как настроить специальный параметр для просмотра страницы GA?

Я обнаружил, что в этом вопросе упоминается, что значение специального параметра должно быть установлено до ga('send', 'pageview');

Но что, если я использую Диспетчер тегов Google?

dataLayer.push({
    'postId': '{{ $post->id }}',
    'userId': '{{ auth()->user()->id }}',
});

Я установил переменную уровня данных в GTM, чтобы запустить GA. Но когда я смотрю отчет GA и фильтрую по специальному параметру, он не работает.

Я проверил с отладкой, ниже показано Теги, запускаемые при этом событии.

Плагин GTM для Chrome

Как установить специальный параметр перед отправкой его в просмотр страницы Google Analytics?


person Js Lim    schedule 23.01.2019    source источник


Ответы (1)


Вам нужно будет определить уровень данных ПЕРЕД загрузкой скрипта GTM.

Пример для размещения вверху страницы перед загрузкой GTM:

<script>
  dataLayer = [{
   'postId': '{{ $post->id }}',
   'userId': '{{ auth()->user()->id }}',
  }];
</script>

Когда вы это сделаете, данные будут доступны сразу.

Еще одна вещь, которую вы можете сделать, - вместо использования уровня данных, если страницы отображаются на стороне сервера, использовать теги с идентификатором postid и userid в качестве значений. Это обеспечит их загрузку до GTM.

https://developers.google.com/tag-manager/devguide#adding-data-layer-variables-to-a-page

person XTOTHEL    schedule 23.01.2019