0

ギャラリーで「前へ/次へ」の矢印を使用して移動すると、Google アナリティクスは前の画像 (ハッシュを含む) をカウントします。

ここで明確にするために例:

www.example.com/gallery.html#title_1

www.example.com/gallery.html#title_2

www.example.com/gallery.html#title_3

この例では、Google アナリティクスは次のようにカウントします:

ここに、矢印に付けた Google アナリティクス トラッキング コードを示します。

<a href="#" onclick="_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);" class="rg-image-nav-prev">Previous Image</a>
<a href="#" onclick="_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);" class="rg-image-nav-next">Next Image</a>

何か案が ?あなたが私を助けてくれることを願っています。ありがとう。

4

1 に答える 1

0

問題はかなりはっきりしていると思います。URLが変更される前にページビューを起動しますが、URLのハッシュが変更された後に起動されると予想します。ここには2つのオプションがあります。

タイマーを導入して、クリックから数ミリ秒後にページビューが起動されるようにすることもできます。これにより、ページビューの前にハッシュを変更できるようになります。少し汚れていますが、うまくいくはずです。このようなもの。

setTimeout(function(){
  _gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);
}, 200);

もう1つのオプションは、window.onpopstateを使用して、次へ/前への矢印のクリックを忘れることです。

window.onpopstate = function(){
  _gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);
}

popstateの詳細を読んで、同じことを行うが、ブラウザー全体でより良いサポートを提供する可能性のある他のオプションを確認してください。

例えば:

IEでonpopstateを使用できますか?

于 2012-09-24T21:59:14.433 に答える