我环顾四周,没有看到最近关于这件事的任何帖子。大多数人年龄大得多(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参数工作正常,但未触发转换。
似乎有两个问题:
不知道该怎么做。但最后,我只想在ajax成功返回时提交此转换,而不是加载。我还需要成功地将id和label传递给函数。
在此之前,非常感谢您。
发布于 2016-08-12 07:14:58
看起来,您正在尝试使用Google转换脚本的异步版本。首先,确保正在加载正确的脚本(最好是在文档的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
});
}
}https://stackoverflow.com/questions/38857914
复制相似问题