その他
    ホーム 技術発信 DoRuby googleAnalyticsでonclickで複数ドメイン計測とtarget=”_blank”が使えない不具合

    googleAnalyticsでonclickで複数ドメイン計測とtarget=”_blank”が使えない不具合

    この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

    アクセス解析チーム中林です。
     
    GoogleAnalyticsで複数ドメインを計測する場合、

    GoogleAnalyticsではタグやリンクにちょっとした修正が必要となります。

    詳しくは↓こちらをごらんください。
    Google Analyticsで複数ドメインのサイトを計測する方法
    http://doruby.kbmj.com/UsabilityAnalytics/20090416/Google_Analytics_2_1

    今日は複数ドメインのサイトを計測する場合の注意点についてのお話です。

    ■通常のリンクの場合
    上記のサイトにありますが、

    Google Analyticsでは複数ドメインを計測する場合に
    トラッキングコードの他に、ドメインをまたぐリンクに下記のように修正が必要となります。

    <a href=”http://ga.kbmj.com/” onclick=”pageTracker._link(this.href); return false;”>同ウインドウ</a>

     ■targetで指定する場合

    target=”_blank”
    onclick=”pageTracker._link(this.href);

    の二つの関数を使用すると関数同士が競合してしまって
    うまくウインドウを開くことができなくなってしまいます。
    (もしくはGoogleAnalyticsに正くデータが送られなくなってしまいます。)

    ×間違い<a href=”http://ga.kbmj.com/” target=”_blank” onclick=”pageTracker._link(this.href); return false;”>別ウインドウ</a>

    ○正しい
    <a href=”http://ga.kbmj.com/” onclick=”window.open(pageTracker._getLinkerUrl(this.href),’_blank’); return false;”
    >別ウインドウ</a>

    上のリンクでは下記の関数を使用しています。


    onclick=”window.open(pageTracker._getLinkerUrl(this.href),’_blank’); return false;

    これによって、別ウインドウで開くとともに
    Google Analyticsでデータを正しく取得することができるようになります。


    ブラウザのセキュリティ設定を「高」にしている場合や
    javascriptを防ぐセキュリティソフトを使用している場合は
    上手く行かないことがあるようです。

    参考になりましたでしょうか。

    ではでは失礼いたします。