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



在我的产品页面详细信息中,我有一个crossell部分,当用户向下滚动时,它会加载产品列表。我可以在加载本节中的产品(如产品下载)时触发自定义事件。如何使用谷歌跟踪代码管理器发送产品展示次数?

按照这些规范实施数据层以跟踪产品展示次数。如果您要异步发送数据,请将事件推送到数据层(例如:事件:"crossSellReady"),并使用基于事件 = crossSellReady 的规则触发自定义事件 GA 标记。在自定义事件代码中,请确保启用增强型电子商务跟踪,并且代码应自动选取数据层中包含的产品展示数据。如果您遇到任何问题,请告诉我。

首次加载页面时,第一批交叉销售产品将作为展示推送到数据层,并发送 GA 页面浏览。GA 网页浏览是在网页加载后触发的简单 GA 代码。

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

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

您可以创建一个单独的通用 GA 标记,该标记发送事件,并在将Custom事件推送到 dataLayer 时触发。在通用 GA 事件标记中,您可以设置以下所有类型为 dataLayer 变量的宏:

    {
  1. {事件类别}} -> eventCategory
  2. {
  3. {事件操作}} -> eventAction
  4. {
  5. {事件标签}} -> eventLabel

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

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

附言通用 GA 事件标签有多种好处,您可以通过阅读 Simo Ahava 博客中的相关文章找到有关我所说的内容的更多信息。

最新更新