Google 跟踪代码管理器 - 增强型电子商务和 ajax

Google Tag Manager - Enhanced Ecommerce and ajax

在我的产品页面详细信息中,我有一个交叉销售部分,当用户向下滚动时它会加载产品列表。当此部分中的产品加载时(如 productsDowloaded),我可以触发自定义事件。 我如何使用 google 标签管理器发送产品印象?

these specifications 之后实施数据层以跟踪产品印象。如果您异步发送数据,请将事件推送到数据层(例如:事件:'crossSellReady')并使用基于 event = crossSellReady 的规则触发您的自定义事件 GA 代码。在自定义事件标签中,确保启用增强型电子商务跟踪,标签应自动获取数据层中包含的产品印象数据。如果您遇到任何问题,请告诉我。

首次加载页面时,第一批交叉销售产品将作为展示推送到 dataLayer,并发送 GA 综合浏览量。 GA pageview 是一个简单的 GA 标签,在页面加载后触发。

之后,当异步加载交叉销售产品时,即每当用户向下滚动时,只有 那些 产品被推送到 dataLayer 并在 ajax 请求的成功处理程序中触发自定义 dataLayer 事件。例如:

// Inside Ajax success handler...
dataLayer.push({
 'event': 'Custom'
 'eventCategory': 'ecommerce',
 'eventAction': 'ajax-load'
 'eventLabel': 'cross sell'
});

您创建了一个单独的通用 GA 标记,用于发送事件并在 Custom 事件被推送到数据层时触发。在通用 GA 事件标签中,您设置以下所有类型为 dataLayer variable:

的宏
  1. {{活动类别}} -> eventCategory
  2. {{事件操作}} -> eventAction
  3. {{事件标签}} -> eventLabel

您还可以在通用 GA 事件代码中添加 nonInteraction 宏。在我看来,您的用例被视为用户交互(用户向下滚动),因此不应设置 nonInteraction 宏。

如果您使用产品列表,请注意交叉销售项目的位置。每当异步加载这些产品时,您应该记下它们的位置,以便您可以正确跟踪它们在 GA 仪表板的产品列表选项卡中的位置。

P.S。通用 GA 事件标签有很多好处,您可以通过阅读 Simo Ahava 博客中的相关 article 找到更多关于我所说内容的信息。