通过GTM电子商务增强和dataLayer推送

时间:2016-06-08 13:26:50

标签: ajax google-analytics google-tag-manager funnelweb

我想知道如何在google analytics上跟踪结帐和结帐步骤事件。

我在一个页面中结帐,每个步骤都是通过ajax请求调用的,所以我已经添加了" dataLayer.push"每个步骤的功能,当然带来步骤编号。

现在我无法抓住谷歌分析中显示的漏斗上的任何内容。

我正在谈论的漏斗是"结帐行为分析"在转换内 - >电子商务 - >购物分析。

我使用的电子商务代码是GTM,我在加载结帐页面时将dataLayer推送到checkout事件,并为每个checkout ajax步骤推送checkoutOption事件。 一旦这些事件被推送到GTM上的dataLayer,我就会在事件上设置标签激活器,将信息传递给带有事件功能的通用分析标签(而不是网页浏览)的谷歌分析。

我推动的ajax事件的代码如下。

Checkout开始:

dataLayer.push({
    "event": "checkout",
    "ecommerce": {
        "checkout_option": {
            "actionField": {"step": 1, "option": ""},
            "products": self.datas["checkout_items"]
        }
     }
});

结帐帐单地址

dataLayer.push({
    "event": "checkoutOption",
    "ecommerce": {
        "checkout_option": {
            "actionField": {"step": 2, "option": ""}
        }
    }
});    

结帐送货地址

dataLayer.push({
    "event": "checkoutOption",
    "ecommerce": {
        "checkout_option": {
            "actionField": {"step": 3, "option": ""}
        }
    }
});    

结帐运送方式

dataLayer.push({
    "event": "checkoutOption",
    "ecommerce": {
        "checkout_option": {
            "actionField": {"step": 4, "option": self.datas["shipping_method"] }
        }
    }
});

结帐付款方式

dataLayer.push({
    "event": "checkoutOption",
    "ecommerce": {
        "checkout_option": {
            "actionField": {"step": 5, "option": self.datas["payment_method"] }
        }
    }
});

结帐优惠券

dataLayer.push({
    "event": "checkoutOption",
    "ecommerce": {
        "checkout_option": {
            "actionField": {"step": 6, "option": self.datas["couponcode"] }
        }
    }
});

结帐地点订单

dataLayer.push({
    "event": "checkoutOption",
    "ecommerce": {
        "checkout_option": {
            "actionField": {"step": 7, "option": "" }
        }
    }
});

我已阅读所有增强版指南,如:

还有什么我想念的吗?

最佳。 弗朗西斯。

1 个答案:

答案 0 :(得分:0)

确保您已配置标记(无论是网页浏览还是事件),只要您有结帐事件,就可以在dataLayer对象中读取。您需要查看高级设置下的Enable Enhanced Ecommerce FeaturesUse Data Layer

修改 checkout_option字段仅在您需要向结帐步骤提供补充信息时使用,例如,如果您要将付款方式添加到付款页面。

结帐渠道中的每个结帐步骤都需要添加如下:

// Step 1
dataLayer.push({
   'event': 'checkout start',
   'ecommerce': {
      'checkout': {
         'actionField': {'step': 1, 'option': 'Visa'},
         'products': // .... products
    }
}

// Step 2
dataLayer.push({
   'event': 'checkout billing',
   'ecommerce': {
      'checkout': {
         'actionField': {'step': 2},
         'products': // .... products
    }
}

因此,您实际上并未根据目前的情况发送任何信息。