Добавление DataLayer в тег <head>непосредственно перед контейнером Google Tag Manager (GTM) - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь добавить код DataLayer JavaScript на странице Спасибо в теге <head>, непосредственно перед контейнером Google Tag Manager (GTM).

Я поместил DataLayer JavaScript в конце спасибо . php файл. Кажется, что данные помещаются в раздел Google Analytics / Ecommerce. Но некоторые данные (транзакции) путаются). Кроме того, руководство разработчика GTM рекомендует размещать любой тег dataLayer непосредственно перед контейнером GTM в теге страницы.

Я попытался разместить следующий код для работы. php file:

function addDataLayerToHead(){
  ?>
   <script>
  dataLayer.push({
  'event':'transaction',
      'ecommerce': {
        'currencyCode': '<?php echo $order->get_order_currency(); ?>',
        'purchase': {
          'actionField':{
    // my variables 
            ]
        }
      }
  });
 </script>
 <?php
 }
 add_action( 'wp_head', 'addDataLayerToHead', 10 );

Но этот код не работает, и я не хочу добавлять слой данных на всех страницах. Я только хочу добавить dataLyaer на странице Спасибо.

Обратите внимание, что я использую WordPress и WooCommerce. Кроме того, я пытаюсь не использовать плагин для такой задачи.

Любая помощь?

...