2015-10-13 62 views
2

美好的一天, 我正在尝试为我的网站配置AdWords转换代码,但在Google文档中找不到我要查找的任何信息。最后,我想跟踪表单提交输入中的onClick事件。表单上的Google AdWords转换跟踪发送

我想知道我应该在我的onClick事件中包含什么,因为发送按钮不会导致另一个页面,但有一个AJAX加载?

我的AdWords跟踪代码为:

<script type="text/javascript"> 
 
    /* <![CDATA[ */ 
 
\t goog_snippet_vars = function() { 
 
\t  var w = window; 
 
\t  w.google_conversion_id = 12345678; 
 
\t  w.google_conversion_label = "abcDeFGHIJklmN0PQ"; 
 
\t  w.google_remarketing_only = false; 
 
\t } 
 
\t // DO NOT CHANGE THE CODE BELOW. 
 
\t goog_report_conversion = function(url) { 
 
\t  goog_snippet_vars(); 
 
\t  window.google_conversion_format = "3"; 
 
\t  window.google_is_call = true; 
 
\t  var opt = new Object(); 
 
\t  opt.onload_callback = function() { 
 
\t  if (typeof(url) != 'undefined') { 
 
\t  window.location = url; 
 
\t  } 
 
\t } 
 
\t var conv_handler = window['google_trackConversion']; 
 
\t if (typeof(conv_handler) == 'function') { 
 
\t  conv_handler(opt); 
 
\t } 
 
\t } 
 
    /* ]]> */ 
 
</script> 
 
<script type="text/javascript" 
 
    src="//www.googleadservices.com/pagead/conversion_async.js"> 
 
</script>

回答

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. 
    } 
}); 
0

可以的无脚本版本负荷,。

因此,在你的onClick事件中,将img附加到页面上的某个元素,它将加载它并计算转换。

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> 
相关问题