Javascript 在ajax请求后执行Google AdWords转换跟踪代码

Javascript 在ajax请求后执行Google AdWords转换跟踪代码,javascript,jquery,ajax,google-ads-api,Javascript,Jquery,Ajax,Google Ads Api,当ajax请求成功完成时,执行google tracking javascript的最佳方式是什么 ajax请求: $('#form').ajaxSubmit({ url:'process.php', success:function(response) { if(response == 'success') { // trigger analytics code } } }); 谷歌广告词代码:

当ajax请求成功完成时,执行google tracking javascript的最佳方式是什么

ajax请求:

$('#form').ajaxSubmit({
    url:'process.php', 
    success:function(response) {
        if(response == 'success')
        {
            // trigger analytics code
        }
    }
});
谷歌广告词代码:

<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = xxxxxxx;
/* ]]> */
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/"/>
</div>
</noscript>

/*  */
我是否需要将分析代码添加到单独的js文件中,然后使用


或者,我可以直接转到成功回调中的页面吗?

有几种方法可以做到这一点。最简单的方法可能是在自己的div中包含所有Google分析代码,然后使用AJAX请求的成功条件加载图像和脚本源。下面是一个例子:

<div id="GAcode">
    <script type="text/javascript">
    /* <![CDATA[ */
        var google_conversion_id = xxxxxxx;
    /* ]]> */
    </script>
    <script id="conversionScript" type="text/javascript" src="">
    </script>
    <noscript>
    <div style="display:inline;">
    <img height="1" width="1" style="border-style:none;" alt="" src=""/>
    </div>
</div>
<script type="text/javascript">
    $('#form').ajaxSubmit({
        url:'process.php', 
        success:function(response) {
            if(response == 'success')
            {
                $("#conversionScript").src("http://www.googleadservices.com/pagead/conversion.js");
                $("#GACode img").src("http://www.googleadservices.com/");
            }
        }
    });
</script>

/*  */
$('表格').ajaxSubmit({
url:'process.php',
成功:功能(响应){
如果(响应=‘成功’)
{
$(“#转换脚本”).src(“http://www.googleadservices.com/pagead/conversion.js");
$(“#GACode img”).src(“http://www.googleadservices.com/");
}
}
});
这样做将确保在AJAX请求返回成功响应之前,不会识别任何特定于Google的代码


编辑以删除图像的源。对不起,忘了这么做。

最后,我发现添加img是最简单的解决方案:

$('#form').ajaxSubmit({
    url:'process.php', 
    success:function(response) {
        if(response == 'success')
        {
            // trigger adwords code
            $('#holder').append('<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/"/>');
        }
    }
});
$(“#表单”).ajaxSubmit({
url:'process.php',
成功:功能(响应){
如果(响应=‘成功’)
{
//触发字码
$('持有人')。附加('');
}
}
});

所以仅仅在成功回调中添加图像是行不通的,我还需要conversion.js?很抱歉在3年后发表评论:)图像是怎么回事?我真的不明白那部分…这不是谷歌分析跟踪代码,而是谷歌AdWords转换跟踪代码。这里显示的内联图像URL被截断,您需要使用完整路径,是的,使用该URL将是一个有效的解决方案(在JS中创建一个新图像,并从此URL定义其源)