Не удается получить переменную уровня данных в Диспетчере тегов Google

Я хочу реализовать расширенное сопоставление Facebook вручную с помощью тега Google Управляющий делами. Я сделал следующее:

В GTM я сделал следующее:

  1. Создана переменная с именем AdvancedMatchingVariable типа Переменная уровня данных с именем переменной advancedMatching
  2. Я обновил тег базового кода Facebook, чтобы включить новую переменную следующим образом:

<!-- Facebook Pixel Code -->
<script>
...
fbq('init', 'pixel id',
  '{{AdvancedMatchingVariable}}'
);
</script>
<!-- End Facebook Pixel Code -->

На своем веб-сайте я добавил этот код:

dataLayer.push({
  'advancedMatching': {
      'em': '$email',
      'fn': '$fname',
      'ln': '$lname'
     }
});

Однако это не сработало. Я получаю Object Object в базовом коде пикселя facebook. В дальнейшем:

<!-- Facebook Pixel Code -->
<script>
fbq('init', '*ID*', 
    Object Object
  );
</script>
<!-- End Facebook Pixel Code -->

Итак, пожалуйста, в чем проблема с моим кодом? Я искал и пытался исправить это в течение нескольких часов!


person Alaa    schedule 11.12.2019    source источник


Ответы (2)


Я думаю, вам нужно самостоятельно проанализировать значения объекта advancedMatching в пикселе FB, например

fbq('init', 'pixel id', {
    em: advancedMatching.em,
    fn: advancedMatching.fn,
    ln: advancedMatching.ln
});

Возможно, вы могли бы написать вспомогательную функцию, чтобы отобразить это для вас, если у вас есть параметры динамического отслеживания в advancedMatching.

person Beck Johnson    schedule 12.12.2019
comment
Спасибо, Бек. У меня есть динамические параметры в advancedMatching. Можете ли вы помочь мне написать вспомогательную функцию? Я больше занимаюсь маркетингом, чем разработкой. - person Alaa; 12.12.2019
comment
function GetFBParameters() { return dataLayer.find(function(i) { if (i.hasOwnProperty(advancedMatching)) { return i; } })[advancedMatching]; } fbq('init', 'идентификатор пикселя', GetFBParameters()); - person Beck Johnson; 17.12.2019
comment
К сожалению, это не работает. В любом случае спасибо, Бек. - person Alaa; 19.12.2019

Вам просто нужно изменить код пикселя, чтобы удалить кавычки следующим образом:

<!-- Facebook Pixel Code -->
<script>
...
fbq('init', 'pixel id',
  {{AdvancedMatchingVariable}}
);
</script>
<!-- End Facebook Pixel Code -->

person XTOTHEL    schedule 13.12.2019
comment
Я уже пробовал, но не работает. Я понимаю: fbq('init", 'pixel id', google_tag_manager [GTM-XXXX].macro... - person Alaa; 15.12.2019