首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过传递给函数的转换标签触发函数内部的Google转换

如何通过传递给函数的转换标签触发函数内部的Google转换
EN

Stack Overflow用户
提问于 2016-08-09 18:25:34
回答 1查看 559关注 0票数 5

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

对于上下文,我是开发人员和SEO公司,为一堆完全属于ajax的表单共享转换片段。因此,我必须跳转,点击转换,并将转换标签传递给函数,而不是在不同的页面上有不同的片段。

现在,我这样称呼我的职能:

代码语言:javascript
复制
triggerConversion([MYCONVERSIONID], [UNIQUECONVERSIONLABEL]);

然后我有了一个功能:

代码语言:javascript
复制
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参数工作正常,但未触发转换。

似乎有两个问题:

  1. 使用Google标记助手( Google提供了铬扩展),这个函数似乎是在加载时触发的(它不应该是这样的)。标记助手在页面加载时显示一个错误,即id格式错误,标签丢失。这两种都只是函数参数,因此,在加载时,它们的格式当然是错误的。
  2. 这只能通过调用函数来触发。这只应该以编程的方式进行,在本例中,是在ajax调用成功的情况下进行的。

不知道该怎么做。但最后,我只想在ajax成功返回时提交此转换,而不是加载。我还需要成功地将id和label传递给函数。

在此之前,非常感谢您。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-12 07:14:58

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

代码语言:javascript
复制
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>

其次,不需要在window对象上设置转换变量。在使用异步脚本时,可以直接使用适当的参数调用google_trackConversion。因此,您的函数可以如下所示:

代码语言:javascript
复制
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
        });
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38857914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档