0

「成功」ページがフォームページと同じページである(同じページに再投稿してメッセージを設定する)状況で、Googleアドワーズコンバージョンを動的にトリガーしようとしています。メッセージを設定し、javascript で確認すると、AdWords 変換 js が読み込まれます。コードは次のとおりです。

<script type="text/javascript">
        //<![CDATA[
        window.addEvent('domready', function() {
            var convmessage = null;
            convmessage = $('message');

            if(!!convmessage) {
                console.log("yo");
                if ($('message').getChildren()[1].innerText){
                    console.log("yoyo");        
                    var google_conversion_id        = 1234;
                    var google_conversion_language  = "en-US";
                    var google_conversion_format    = "1";
                    var google_conversion_color     = "ffffff";
                    var google_conversion_label     = "Label";

                    var myScript = Asset.javascript('http://www.googleadservices.com/pagead/conversion.js', {
                        id: 'myScript',
                        onLoad: function(){
                            console.log("loaded");
                        }
                    });

                }
            }

        });
        //]]>
    </script>

フォームを送信すると、コンソール ログ にはメッセージyo yoyo が表示されますが、メッセージは表示されませんloaded。そのため、スクリプトが (明らかに) 適切に実行されていても、スクリプトは読み込まれるはずですが、読み込まれないようです。

mootools アセット関数の使用に関して何か不足しているものはありますか、それともスクリプトが読み込まれない別の理由はありますか?

ありがとう

4

1 に答える 1

0

JS Fiddle でこの関数をチェックしていたところ、問題なく動作しました。あなたのスクリプトではありません。

Google がスクリプトを強制的にダウンロードしているようで、mootools スクリプトが壊れているようです。そのスクリプトを自分のサーバーでホストするか、別のサーバーを使用してみます。

ここで私が何をしたかを見ることができます: http://jsfiddle.net/9h8Zx/1/

于 2011-05-26T15:25:25.433 に答える