我查看了一下,没有看到最近的关于这个问题的帖子。 大多数都比较旧(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 提供的 Chrome 扩展程序 Google 标签助手(Google Tag Assistant),似乎该函数在加载时被触发了(实际上不应该)。标签助手在页面加载时显示出错误,即 ID 不合法且标签缺失。这两者只是函数参数,当然在加载时是无效的。
这个函数只能通过调用来触发。在这种情况下,它只能通过编程方式来触发,例如成功的 ajax 调用。
我不确定该如何继续。但归根结底,我只想在 ajax 成功返回后提交此转换,而不是在加载时提交。我还需要成功地传递 ID 和标签给函数。
非常感谢。