0

所以我创建了一个 dataLayer,在 Chrome 中使用控制台时效果很好:

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>

所以基本上代码是拍摄一个数据层,但我不能在谷歌标签管理器中使用任何这些值,因为 GTM 甚至一开始就无法识别数据层。这是为什么?

4

0 回答 0