1

ajaxリクエストが正常に完了したときにGoogleトラッキングJavaScriptを実行する最良の方法は何ですか?

ajaxリクエスト:

$('#form').ajaxSubmit({
    url:'process.php', 
    success:function(response) {
        if(response == 'success')
        {
            // trigger analytics code
        }
    }
});

Google AdWordsコード:

<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ファイルに追加してから、http: //api.jquery.com/jQuery.getScript/を使用する必要がありますか?

または、成功コールバックのページに追加することはできますか? <img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/"/>

4

2 に答える 2

2

最後に、次のように 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/"/>');
        }
    }
});
于 2012-07-05T09:36:38.233 に答える
1

これを行うにはいくつかの方法があります。おそらく最も簡単な方法は、独自の 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>

これを行うと、AJAX 要求が成功した応答を返すまで、Google 固有のコードが認識されなくなります。

画像のソースを削除するように編集されました。やり忘れました、すみません。

于 2012-07-02T15:42:43.940 に答える