美好的一天, 我正在尝试为我的网站配置AdWords转换代码,但我找不到我在Google文档中查找的任何信息。最后,我想在表单的提交输入上跟踪onClick事件。
我想知道我应该在onClick事件中包含什么,因为发送按钮不会导致另一个页面,但是有一个AJAX加载?
我的AdWords跟踪代码为:
<script type="text/javascript">
/* <![CDATA[ */
goog_snippet_vars = function() {
var w = window;
w.google_conversion_id = 12345678;
w.google_conversion_label = "abcDeFGHIJklmN0PQ";
w.google_remarketing_only = false;
}
// DO NOT CHANGE THE CODE BELOW.
goog_report_conversion = function(url) {
goog_snippet_vars();
window.google_conversion_format = "3";
window.google_is_call = true;
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);
}
}
/* ]]> */
</script>
<script type="text/javascript"
src="//www.googleadservices.com/pagead/conversion_async.js">
</script>
答案 0 :(得分:4)
最终,我一直在寻找只有在成功发送表单时才能保存转换(在Javascript验证后)。我无法在按钮上使用onClick,因为即使表单由于字段中的值无效而未提交,它也会保存转换。
最简单的方法是在jQuery中添加它:
$('#contactform').submit(function(e){
if( $( this ).valid() ) {
goog_report_conversion ('http://example.com/your-link') // Change for your page link.
alert("Conversion!"); // Confirmation that the conversion has been sent. Remove after testing.
}
});
答案 1 :(得分:1)
我觉得为时已晚,但对后代而言。 AdWords可以采用内置方式执行此操作。 它被描述为in this article。
简而言之,您需要更改AdWords中的设置,它会生成您使用DOM加载的异步标记,并使用onClick处理程序激活。
示例:
<a onclick="goog_report_conversion ('http://example.com/your-link')"
href="http://example.com/your-link">Download now!</a>
答案 2 :(得分:0)
您可以加载noscript版本的de。
因此,在你的onClick事件中,将img附加到页面上的某个元素,它将加载它并计算转换。