Google跟踪代码管理器和Magento商店

时间:2013-01-23 09:13:00

标签: magento google-analytics statistics tracking google-tag-manager

我尝试将Google跟踪代码管理器与Magento连接。在谷歌网站上,我找到了几个Data Layer Variable Names

<script>
  dataLayer = [{
    'pageCategory': 'signup',
    'visitorType': 'high-value'
  }];
</script>

是否有任何网站或地点可以找到magento数据层的名称,例如

  • id
  • 名称
  • SKU
  • 类别

感谢您的任何建议。

3 个答案:

答案 0 :(得分:3)

GTM可以为电子商务交易使用预定义的宏名称,如下所示:

<script> 
dataLayer = [{ 
  'transactionId': '1234', 
  'transactionDate': '13112012', 
  'transactionType': 'Type 1', 
  'transactionAffiliation': 'ACME Clothing', 
  'transactionTotal': 25.60, 
  'transactionShipping': 5.00, 
  'transactionTax': 1.00, 
  'transactionPaymentType': 'Paypal', 
  'transactionCurrency': 'EUR', 
  'transactionShippingMethod': 'Store pickup', 
  'transactionPromoCode': '', 
  'transactionProducts': [{ 
    'id': '12', 
    'name': 'Red leather boots', 
    'sku': '45622LTHRBOOTS', 
    'category': 'Shoes > Boots', 
    'price': 450.00, 
    'quantity': 2 
    }, 
    { 
    'id': '14', 
    'name': 'Black leather jacket', 
    'sku': '456VESRTE', 
    'category': 'Clothing > Jackets', 
    'price': 750.00, 
    'quantity': 1 
    }] 
}]; 
</script>

答案 1 :(得分:1)

据我所知,在Google跟踪代码管理器中,您可以在容器中工作,定位您的一个或所有网站。每个容器都有自己的数据层(可以根据需要命名)。在这个数据层中,您可以推送变量和事件,所有这些都是完全由用户定义的。这意味着没有真正的“magento数据层”,只有数据层,它包含您定义的变量。

如果你的magento标签需要一个sku值,你应该自己在数据层中定义它,例如:

<script>
  dataLayer = [{
    'idSku': '102456',
    'category': 't-shirt'
  }];
</script>

此数据层应在google代码管理器脚本上方定义,否则这些变量或事件不适用于代码管理器。

如果您确实想在稍后添加变量,例如在特定点击事件之后,您可以使用以下脚本异步添加到数据层:

dataLayer.push({'variable_name': 'variable_value'});

如果您实际上不知道需要定义哪些变量,则应该阅读magento文档。

答案 2 :(得分:0)

根据我对Google Tagmanager的理解,您必须将GTM中的变量名称定义为宏。如果您无法访问Google Tagmanager,请询问网站管理员或营销人员,或者曾经处理过它以创建您想要的宏。然后,您可以在Magento代码中使用相同的名称。

如果这回答了你的问题,请告诉我。