如何在提交按钮上使用ajax实现Google Adwords“转换像素”(没有“谢谢”页面)

我想实现一个adwords“转换像素”脚本 – 这是脚本:

  /*  */     

在我的网站上的联系表格,不会导致“谢谢”页面。 这是我的提交表单代码。 (validation不是100%完成的:P)

 // Send button for the "contact form". $('#sendBtn').click(function(){ //get info var fullname = $("#fullname").val(); var email = $("#email").val(); var text = $("#text").val(); //send info to php $.ajax({ beforeSend: function() { if ( IsEmail(email) == false) { $('#aboutUnsuccess').show("slow"); $('#contactform').hide("slow"); } }, url: 'http://www.example.com/contact.php', type: "POST", data: ({ "fullname": fullname, "email": email, "text": text }), success: function (results){ if ( IsEmail(email) == true) { //hide table $('#contactform').hide('slow', function() { $('#contactform').hide( "slow" ); }); //show textboxes $('#aboutSuccess').show("slow"); } } }); }); 

我尝试使用.append,我发现它在googleing后无效。

并试图关注这篇文章: 如何跟踪谷歌Adwords转换onclick? – 哪个也行不通

Google支持异步转换:

https://developers.google.com/adwords-remarketing-tag/asynchronous/

在html文件中加载此脚本:

  

然后在用户点击按钮时调用google_trackConversion函数:

 window.google_trackConversion({ google_conversion_id: 1234, google_remarketing_only: true, // ... }); 

在提交按钮上使用Ajax 100%运行Google转化跟踪概念:

  $.ajax({ type: "POST", url: "enquiry-submit.php", data: data, success: function (result) { $("#msg").fadeIn(400).html(result); /* Conversion Tracking Start */ var google_conversion_id = YOUR_CONVERSION_ID_HERE; var google_conversion_language = "en"; var google_conversion_format = "3"; var google_conversion_color = "ffffff"; var google_conversion_label = "YOUR_CONVERSION_LABEL_HERE"; var google_remarketing_only = false; $.getScript('//www.googleadservices.com/pagead/conversion.js'); var image = new Image(1, 1); image.src = "//www.googleadservices.com/pagead/conversion/YOUR_CONVERSION_ID_HERE/?label=YOUR_CONVERSION_LABEL_HERE&guid=ON&script=0"; /* Conversion Tracking End */ } }); 

它正在开展我的Google广告系列。

注意:您必须通过点击广告来尝试或测试此广告。 您的Google AdWords控制台会在15分钟后显示转换效果

  $.ajax({ dataType: "script", cache: true, url: 'https://www.googleadservices.com/pagead/conversion_async.js' }).done(function () { isInitialized = true; }); google_trackConversion({ google_conversion_id: 12345, google_conversion_language: "en", google_conversion_format: "3", google_conversion_color: "ffffff", google_conversion_label: "label", google_conversion_value: 0, google_remarketing_only: false }); 

用于创建iframe并将adwords代码放在thanks.php文件中的函数

 function conversionTracker() { var iframe = document.createElement('iframe'); iframe.style.width = '0px'; iframe.style.height = '0px'; document.body.appendChild(iframe); iframe.src = 'thanks.php'; //Make sure path is correct! (update with bloginfo var for nebula) }; call conversionTracker() in ajax success function .... success: function(response){ conversionTracker(); } 

然后创建一个thanks.php文件并将adwords代码放在此文件中

      Thank You          

注意:这里标签和conversion_id都是假值,请自备。