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

标签 ajax google-ads-api

我环顾四周,没有看到任何关于此的最新帖子。大多数人年纪更大(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 扩展程序),似乎该功能是在加载时触发的(它不应该是)。 Tag Assistant 在页面加载时显示错误,即 ID 格式错误且标签丢失。两者都只是函数参数,因此当然在加载时格式错误。
  • 这只能通过调用函数来触发。这应该只以编程方式发生,在这种情况下,在成功调用 ajax 后。

  • 不知道如何继续。但归根结底,我只想在 ajax 未加载成功返回时提交此转换。我还需要成功地将 id 和标签传递给函数。

    提前谢谢了。

    最佳答案

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

    <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>
    

    其次,您不需要在 window 对象上设置转换变量。使用异步脚本时,只需调用 google_trackConversion直接用适当的参数。所以你的函数可能看起来像这样:
    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
            });
        }
    }
    

    关于ajax - 如何使用传递给函数的转换标签在函数内部触发 Google Adwords 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857914/

    相关文章:

    ruby - Google AdWords API 错误 : invalid grant

    regex - 页面 : matches regex ".*" mean? 是什么意思

    javascript - 使用 AdWords API 获取关键字建议

    javascript - jQuery 媒体浏览器

    ajax - 保留 p :dialog open when a validation error occurs after submit

    python-3.x - 如何从 Adwords API 中提取数据并放入 Pandas 数据框

    javascript - 如何将转化数据与 Google 广告一起发送到 Google Analytics

    php - 从 php/mysql 自动完成中获取值

    jquery - ,在 $.ajax() 中抛出错误

    jquery - 使用 Bootstrap 验证器进行远程调用