0

jsonp ファイル内で矢印にこれを使用します: "arrows": { "right": { "top": 200, "right": 0, "width": 60, "height": 120 }, "left": { 「上」: 0、「左」: 0、「幅」: 0、「高さ」: 0 } } }

クリック時にGoogleトラッキングを各矢印に追加する方法を知っている人はいますか?

これは通常のトラッキング コードです: onClick="_gaq.push(['_trackEvent', 'mypagename', 'click', 'arrow'])

どんな助けにも感謝します。

4

1 に答える 1

1

「各矢印のクリック時に Google トラッキングを追加する」という意味がわかりません。データは単なるデータであり、矢印ではありません。クライアント側の JavaScript がデータを使用してクリック可能なものを表示する可能性がありますが、それはすべてクライアント側の JavaScript の問題であり、JSONP とは関係ありません。

ただし、JSONP 応答自体で Google トラッキング コードをトリガーすることは技術的に可能です。JSONP は基本的に、指定されたコールバック関数をいくつかのデータで呼び出すことを約束する JavaScript の一部であることを覚えておくことが重要です。しかし、その前に JavaScript を実行することを妨げるものは何もありません。通常の JSONP 応答の代わりに:

callback({"arrows": { "right": { "top": 200, "right": 0, "width": 60, "height": 120 }, "left": { "top": 0, "left": 0, "width": 0, "height": 0 }}}});

次のようなことができます。

_gaq.push(['_trackEvent', 'mypagename', 'click', 'arrow']);
callback({"arrows": { "right": { "top": 200, "right": 0, "width": 60, "height": 120 }, "left": { "top": 0, "left": 0, "width": 0, "height": 0 }}}});

これは、JSONP 応答内の Google 追跡呼び出しです。しかし、JSONP 内で実際にそれを望んでいるわけではなく、おそらくユーザー インターフェイスでそれを望んでいるという印象を受けます。だからそこに置いてください。

jQueryを使用している場合は、次のようにします

element.click(function() {_gaq.push(['_trackEvent', 'mypagename', 'click', 'arrow'])});
于 2013-12-12T15:57:45.480 に答える