あるウェブページの利用者情報をGoogle Analyticsで集計しています。
PDFがどれだけダウンロードされたかを集計するために、ページ内に以下のようなscriptを記載しています。(ちなみにこれを書いたのは僕ではありません)
もちろんトラッキングコードもこの上に記載されています。
jQuery(function(){ jQuery("a").click(function(e){ var ahref = jQuery(this).attr('href'); if (ahref.indexOf("example.co.jp") != -1 || ahref.indexOf("http") == -1 ) { ga('send', 'event', 'inlink', 'click', ahref);} else { ga('send', 'event', 'outlink', 'click' ,ahref);} }); });
ChromeのGAdebuggerで確認しており、ページ内のサイドバーにあるリンクなどをクリックするとイベントを集計するのですが、記事内のpdfリンク(相対パスで指定されています)をクリックしても集計されていないようです。
同じようなページでも全く同じように実装されているのですが、きちんと集計されているものもあります。(ちなみにこのwebサイトはmovable typeで構築されています。)
他にも集計されていないリンクが見つかっていて、相対パスであることが多いのでそれも原因のひとつなのでしょうか?
そもそもクリックイベントが発火していないのかと思いましたがconsoleで monitorEvents(document.body, "click");
をして確認したところクリックイベント自体は発火しているようです。
consoleから再度上記のクリックイベント定義を行うと正しく集計されることから、他のscriptが邪魔をしているのかなぁなどと考えているのですが、原因の特定には至らず。
これは周辺のコードも含め、書きっぷりの問題なのでしょうか?
そもそも全てリファクタリングできればいいのですがそうとも行かず、なにか解決の糸口があればご教示願いたいです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー