Ajax 如何使用传递给函数的转换标签在函数内部触发Google Adwords转换

Ajax 如何使用传递给函数的转换标签在函数内部触发Google Adwords转换,ajax,google-ads-api,Ajax,Google Ads Api,我环顾四周,没有看到任何关于这方面的最新帖子。大多数人年龄更大(3-6岁) 在上下文中,我是开发人员和一家SEO公司,他们为一堆都是ajax的表单共享转换片段。因此,我必须在单击时跳转转换,并将转换标签传递给函数,而不是在不同的页面上有不同的代码片段 现在我调用我的函数如下: triggerConversion([MYCONVERSIONID], [UNIQUECONVERSIONLABEL]); 然后我有一个函数: function triggerConversion(conversionI

我环顾四周,没有看到任何关于这方面的最新帖子。大多数人年龄更大(3-6岁)

在上下文中,我是开发人员和一家SEO公司,他们为一堆都是ajax的表单共享转换片段。因此,我必须在单击时跳转转换,并将转换标签传递给函数,而不是在不同的页面上有不同的代码片段

现在我调用我的函数如下:

triggerConversion([MYCONVERSIONID], [UNIQUECONVERSIONLABEL]);
然后我有一个函数:

function triggerConversion(conversionID, conversionLabel){
    console.log(conversionLabel);
    goog_snippet_vars = function() {
        var w = window;
        w.google_conversion_id = conversionID;
        w.google_conversion_label = conversionLabel;
        w.google_remarketing_only = false;
    }
    // DO NOT CHANGE THE CODE BELOW.
    goog_report_conversion = function(url) {
        goog_snippet_vars();    
        window.google_conversion_format = "3";
        var opt = new Object();
        opt.onload_callback = function() {
            if (typeof(url) != 'undefined') {
                window.location = url;
            }
        }
        var conv_handler = window['google_trackConversion'];
        if (typeof(conv_handler) == 'function') {
            conv_handler(opt);
        }
    }
}
这没有按计划进行。to参数工作正常,但未触发转换

似乎有两个问题:

  • 使用Google Tag Assistant(Google提供的chrome扩展),该功能似乎是在加载时触发的(不应该是这样)。“标记助手”在页面加载时显示一个错误,即id格式不正确且标签丢失。两者都只是函数参数,所以在加载时其格式当然不正确

  • 这只能通过调用函数来触发。这应该只以编程方式发生,在本例中是在成功调用ajax之后

  • 我不知道怎么继续。但在一天结束时,我只想在ajax成功返回而不是加载时提交此转换。我还需要将id和标签成功地传递给函数


    非常感谢。

    看起来您正在尝试使用异步版本的Google Adwords转换脚本。首先,确保加载了正确的脚本(最好是在文档的
    标题中):


    我试试看。如果行得通,我给你50英镑。
    <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>
    
    function triggerConversion(conversionID, conversionLabel){
        console.log(conversionLabel);
        var conv_handler = window['google_trackConversion'];
        if (typeof(conv_handler) == 'function') {
            conv_handler({
                google_conversion_id: conversionID,
                google_conversion_label: conversionLabel,
                google_remarketing_only: false
            });
        }
    }