Таким образом, у меня создан DataLayer, который отлично работает при использовании консоли в Chrome:
В Диспетчере тегов Google этот файл данных не существует. Зачем?
Код, который я использовал, приведен ниже:
<script> <?php global $woocommerce; $items = $woocommerce->cart->get_cart(); $dataLayer = []; foreach($items as $item => $values) { $_product = $values['data']->post; ?> <?php $dataLayer[] = [ 'itemUnitID' => $_product->ID, 'itemUnitPrice' => get_post_meta($values['product_id'] , '_price', true), 'itemQuantity' => $values[quantity] ]; }; ?> window.dataLayer = window.dataLayer || []; window.dataLayer.push(<?php echo json_encode($dataLayer); ?>); </script>
Таким образом, в основном код снимает DataLayer, но я не могу использовать ни одно из этих значений в Диспетчере тегов Google, поскольку GTM даже не распознает dataLayer в первую очередь. Почему это?