Установить значения кода события тега конверсии Google на странице получения заказа Woocommerce - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь установить тег конверсии Google Adwords в Wordpress;в частности, Woocommerce.Мы пробовали плагины, но конфликтовали с другими элементами, поэтому сейчас пытаемся реализовать их вручную.

У нас есть следующий тег 'event', помещенный в наш файл functions.php:

add_action( 'woocommerce_thankyou',    'conversion_tracking_thank_you_page' );

function conversion_tracking_thank_you_page() {
?>
<!-- Event snippet for Transaction conversion page -->
<script>
 gtag('event', 'conversion', {
  'send_to': 'AW-######/######',
  'value': 1.0,
  'currency': 'USD',
  'transaction_id': '
 });
</script>
<?php
}

Он тянет правильно, но все транзакции по умолчанию равны $ 1.У нас есть этот набор для возврата к 1 доллару, если нет значения транзакции, однако мы хотим получить значение транзакции из Woocommerce.Я искал везде и не могу найти правильный код для тега события, чтобы извлечь это значение из Woocommerce.

1 Ответ

0 голосов
/ 19 сентября 2018

Обновлено

Попробуйте следующее (где вам нужно будет установить правильное значение 'send_to', заменив 'AW-######/######') :

add_action( 'woocommerce_thankyou', 'conversion_tracking_thank_you_page', 95, 1 );
function conversion_tracking_thank_you_page( $order_id ) {
    if( ! $order_id )
        return;

    // Get the WC_Order instance Object
    $order = wc_get_order( $order_id ); 
    ?>
    <!-- Google Tag: Transaction conversion event -->
    <script>
    gtag('event', 'conversion', {
      'send_to'       : 'AW-######/######',
      'value'         : <?php echo $order->get_total(); ?>,
      'currency'      : '<?php echo $order->get_currency(); ?>',
      'transaction_id': <?php echo $order->get_transaction_id() ? $order->get_transaction_id() : $order_id; ?>
    });
    </script>
    <?php
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Протестированный вывод ... На этот раз все должно работать.


Подобные ответы:

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