我环顾四周,没有看到任何关于此的最新帖子。大多数人年纪更大(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 和标签传递给函数。
提前谢谢了。
最佳答案
看起来好像您正在尝试使用 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/