谷歌转换跟踪成功回调

Google Conversion tracking success callback

本文关键字:回调 成功 跟踪 转换 谷歌      更新时间:2023-09-26

我正在调用一个ajax调用成功的谷歌转换跟踪代码。我必须改变ajax成功的窗口位置,同时跟踪转换。

是否有办法接收转换跟踪成功的回调,以便我可以更改跟踪成功的窗口位置?

我的代码如下:

跟踪工作当我这样做:

var oReq = getXMLHttpRequest();
if (oReq != null) {
    oReq.open("POST", "http://www.example.com/index.php?r=user/create-mobile-user", true);
    oReq.onreadystatechange = function handler() {
        if (oReq.readyState == 4) {
            if (oReq.status == 200) {
                window.google_trackConversion ({
                    google_conversion_id: 946425313,
                    google_conversion_language: "en",
                    google_conversion_format: "3",
                    google_conversion_color: "ffffff",
                    google_conversion_label: "7P62CPrGtl4Q4ZulwwM",
                    google_remarketing_only: false
                });
            }
        }
    }
}

在以下代码中不起作用:

var oReq = getXMLHttpRequest();
if (oReq != null) {
    oReq.open("POST", "http://www.example.com/index.php?r=user/create-mobile-user", true);
    oReq.onreadystatechange = function handler() {
        if (oReq.readyState == 4) {
            if (oReq.status == 200) {
                window.google_trackConversion ({
                    google_conversion_id: 946425313,
                    google_conversion_language: "en",
                    google_conversion_format: "3",
                    google_conversion_color: "ffffff",
                    google_conversion_label: "7P62CPrGtl4Q4ZulwwM",
                    google_remarketing_only: false
                });
                window.location.href = "http://www.example.com/booking";
            }
        }
    }
}

回答我自己的问题:

你可以在json中传递一个回调函数给google_trackConversion函数

工作代码如下:

 window.google_trackConversion({
  google_conversion_id: 946425313,
  google_conversion_language: "en",
  google_conversion_format: "3",
  google_conversion_color: "ffffff",
  google_conversion_label: "7P62CPrGtl4Q4ZulwwM",
  google_remarketing_only: false,
  onload_callback: function() {
     window.location.href = "http://www.example.com/booking";
  }
 });