表单上的Google AdWords转换跟踪发送

时间:2015-10-13 14:57:16

标签: javascript onclick google-adwords ajaxform

美好的一天, 我正在尝试为我的网站配置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>

3 个答案:

答案 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附加到页面上的某个元素,它将加载它并计算转换。