如何从Shopify datalayer提取购买商品数量用于Google Tag Manager?
Shopify购买商品数量提取(GTM配置用)实现方案
你可以直接从Shopify默认的Shopify.Checkout数据层获取已购买商品的数量值,无需对接其他额外渠道。
具体操作步骤:
- 字段定位:Shopify checkout页面默认加载的dataLayer中,
line_items数组下的每个子对象都包含quantity字段,对应该SKU的购买数量。如果需要整单总商品数量,遍历line_items累加所有quantity值即可。 - GTM变量配置:
- 在GTM后台新建JavaScript类型自定义变量,命名为
Shopify - 整单购买总数量 - 变量填入如下代码:
- 在GTM后台新建JavaScript类型自定义变量,命名为
function() { var lineItems = Shopify?.Checkout?.line_items || []; var totalQuantity = 0; lineItems.forEach(function(item) { totalQuantity += parseInt(item.quantity || 0, 10); }); return totalQuantity; }
- 若需要获取单个商品的购买数量,可直接指向对应数组下标的
quantity字段,例如获取第一个商品的数量取值为Shopify.Checkout.line_items[0].quantity
注意:请确保该变量的触发时机设置为checkout下单完成页(Thank You页)加载完成后,避免数据层未加载完成时读取到空值。如果你的店铺做过自定义checkout改造,需要先确认数据层的
line_items结构没有被二次修改。
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

