首页 > 解决方案 > 将产品添加到购物车时,我可以推送数据层吗

问题描述

我创建了一个自定义事件,并在我的 Shopify 中创建了一个数据层推送到 template.liquid-file。当我只是查看产品时,我可以在跟踪代码管理器中触发我的自定义事件,所以我知道推送有效,但是当产品添加到我的 Shopify 购物车时我需要触发推送,我不确定它是否甚至可能是我尝试这样做的方式。

这是我目前用于推送的代码:

{% if cart.item_count > 0 %}
  <script type="text/javascript" defer>
     window.dataLayer = window.dataLayer || []; 
     dataLayer.push({
       'event': 'addedToCart',
       'ecommerce': {
         'currencyCode': '{{ shop.currency }}',
         'add': {                                
           'products': [{                        
             'name': '{{ product.title }}',
             'id': {{ product.id }},
             'price': {{ product.price | divided_by: 100 }},
             'category': '{{ product.type }}',
             'variant': '{{ product.selected_or_first_available_variant }}',
             'quantity': '{{ product.quantity }}'
           }]
         }
       }
     });
     cart_data = {{ cart | json}};
     console.log(cart_data);
  </script>
{% endif %}

我试图避免触发按钮点击,因为商店里有很多不同的按钮,但如果这是解决这个问题的唯一方法,我会这样做

标签: javascriptliquidgoogle-datalayer

解决方案


推荐阅读