【问题标题】:How to implement a Google Adwords "conversion pixel" using ajax on a submit button (no "thank you" page)如何在提交按钮上使用 ajax 实现 Google Adwords“转换像素”(没有“谢谢”页面)
【发布时间】:2015-01-24 19:26:48
【问题描述】:

我想实现一个广告词“转换像素”脚本 - 这是脚本:

<!-- Google Code for General_Lead Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 000;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "hahaha";
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/975247275153/?label=IiuoCNO17lcQgZ2P0QM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

到我网站上的联系表格,该表格不会指向“谢谢”页面。 这是我的提交表单代码。 (验证不是 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,但在谷歌搜索后发现它不起作用。

并尝试关注此帖子:How to track a Google Adwords conversion onclick? - 也没有用

【问题讨论】:

    标签: javascript jquery ajax google-ads-api


    【解决方案1】:

    Google 支持异步转换:

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

    在您的 html 文件中加载此脚本:

    <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>
    

    然后当你的用户点击按钮时调用函数google_trackConversion

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

    【讨论】:

    • 搜索时没有找到这个! :O 这是否在 'success: function (results){' 之后立即执行?
    • 如果您想在 AJAX 调用完成时进行转换,请将其放入成功回调中(紧跟在 success: function(...) { 之后)
    • 谢谢,没有提到“google_conversion_label”参数。这应该让我担心吗?
    • 我不这么认为,我假设他们的示例旨在告诉您,您将放在全局范围内的所有变量现在都发送到对象中:例如:window.google_conversion_id = xxx 变为: { google_conversion_id: xxx } 等等...
    • 如果您使用此 sn-p 进行转化跟踪,请确保 google_remarketing_only 为 false,而不是 true!
    【解决方案2】:

    在提交按钮上使用 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 Ads 广告系列。

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

    【讨论】:

      【解决方案3】:
       $.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
      });
      

      【讨论】:

        【解决方案4】:

        创建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 代码放入该文件中

        <!DOCTYPE html>
        <html>
        <head>
            <meta charset="utf-8" />
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <title>Thank You</title>
            <meta name="viewport" content="width=device-width, initial-scale=1">
        
        </head>
        <body>
            <!-- Google Code for Frachiseglobal Conversion Page -->
            <script type="text/javascript">
            /* <![CDATA[ */
            var google_conversion_id = 1234;
            var google_conversion_language = "en";
            var google_conversion_format = "3";
            var google_conversion_color = "ffffff";
            var google_conversion_label = "dummy";
            var google_conversion_value = 1.00;
            var google_conversion_currency = "INR";
            var google_remarketing_only = false;
            /* ]]> */
            </script>
            <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
            </script>
            <noscript>
            <div style="display:inline;">
            <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/1234/?value=1&amp;currency_code=INR&amp;label=dsfdsf&amp;guid=ON&amp;script=0"/>
            </div>
            </noscript>
        </body>
        </html>
        

        注意:这里的label和conversion_id是假值,请自己填写。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-12-18
          • 2013-03-11
          • 2017-04-05
          • 2013-08-09
          • 2012-08-09
          • 1970-01-01
          • 2020-09-22
          相关资源
          最近更新 更多