首页 文章

通过GTM电子商务增强和dataLayer推送跟踪结帐ajax步骤

提问于
浏览
0

我想知道如何在Google Analytics上跟踪结帐和结帐步骤事件 .

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

现在我无法 grab 谷歌分析上显示的漏斗上的任何内容 .

我正在谈论的漏斗是转换 - >电子商务 - >购物分析中的“结账行为分析” .

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

我正在推动的ajax事件的代码如下 .

结帐开始:

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

    每当有结帐事件时,请确保已配置标记(无论是分页视图还是事件)以读入dataLayer对象 . 您需要检查 Enable Enhanced Ecommerce Features 以及高级设置下的 Use Data Layer .

    Edit: 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
        }
    }
    

    等等

    因此,您实际上并没有根据您目前的步骤发送任何信息 .

相关问题