Google Analyticsについて


アクセス解析Q&Aフォーラム » Google Analyticsについて1 2 3 4

【GoogleAnalytics】Onclick関数とtargetの関数が競合してしまいます。 (4 件の投稿)

About This Topic

Tags

  1. nakabayashi
    8 年前の投稿

    GoogleAnalyticsで別ドメインのサイトを解析す上で、
    別ドメインのサイトのデータを正しく取得するために
    別ドメインをまたぐリンクに下記関数を記述しています。

    onclick="pageTracker._link(this.href);

    しかし別ウインドウで開きたいので下記関数も一緒に記述しています。

    target="_blank"

    ただし、上記関数と先ほどのonclick関数を一緒に記述したリンクでは、
    競合してしまっているようで、別のウインドウで開かれることなく
    同じウインドウで別ドメインのサイトガ開かれてしまいます。

    別ウインドウでひらき、かつonclickでセッション情報の引き継ぎする場合は、
    どのように記述すればよいのでしょうか、ご教授頂けるとありがたいです。

    どうかよろしくお願いいたします。

  2. nori
    8 年前の投稿

    すでに解決済みのことと思いますが、一応わかったことを記載しておきます。
    僕自身、あまりスクリプトの知識がないので、自信がない回答ですが、以下の3つの取り組み方があるようです。

    1)単純に順番を逆に、target="_blank"を前に、onclickを後に記載する
    試しに、順番を変えてtargetの記載を前にしてやってみたところ、IE7とFireFoxでうまく両者の共存ができました。
    もしかすると、onclick は、そこで動作が終わってしまう仕様なのかも知れません。

    記載例)
    a href="http://www.expamle.com/" target="_blank" onClick="javascript: pageTracker._trackPageview('example');"

    2)window.open で記載する
    詳しい人に聞いてみました。これは僕は試していません。
    別ウィンドウを開く指定を、window.open の中でして、同時にpageTrackerを記載する方法です。
    ネット上にもいくつか、この指定方法の記載があるようです。
    以下のブログの後半にもありました。
    http://webetc.blog.shinobi.jp/Entry/207/

    記載例)
    a href="http://www.example.com" onclick="window.open(pageTracker._getLinkerUrl(this.href),'_blank'); > return false;"

    3)そもそも別ウィンドウ表示を避ける
    これはちょっと乱暴は回答ですが、別ウィンドウに対する問題定義も含めて…
    "target="_blank" が、ユーザビリティとして本当によいのか、という疑問があります。
    僕がユーザーテストを何度かしてきた経験では、
    別ウィンドウを開いたことに気がつかずに、待ってしまうユーザーがいたり、
    新しいウインドウから「戻るボタン」で戻れないことに、どまどうユーザーがいたり、
    別ウィンドウによって混乱する場面を多く見てきています。

    また、ブラウザのバージョンによって、別ウィンドウ表示になるケースと、別タブ表示になるケースがあり、動作が一定しない状況も生まれています。
    (ただし、PDFファイルを開く場合は、別ウィンドウがよいようです)
    このあたりの話は、以下のビービットさんのユーザビリティ関連のブログが、とても参考になります。
    ブラウザの戻るボタンが、もっともよく利用されるボタンなので、これが使えない状態は、ユーザーをいらいらさせてしまうようです。
    http://www.bebit.co.jp/memo/2006/11/pdf_1.html

    以上、少しでも参考になれば幸いです。

  3. nakabayashi
    8 年前の投稿

    >noriさん
    ありがとうございます。
    ちなみに私は上記2の方法で対応でうまくいきました。

    ビービットさんのブログいいですね。知らなかったので、参考になります。
    ではではありがとうございました。

  4. HAL_AM
    7 年前の投稿

    shirai様
    ouchi様

    アドバイスありがとうございます。
    Firebugを入れてみました。リクエストは発行されているようです。

    http://a2i.jp/faq/topic/62
    の、

    >単純に順番を逆に、target="_blank"を前に、onclickを後に記載する

    たまたまなのですが、上記の書き方をしているのである程度計測できて
    いるようです。

    >>Target とonclick は、相性が悪いので、正確な計測はできないと言われています。

    ですが、計測できない可能性もあるということなのですね(現に以前は計測できていなかったし)。
    計測される数値は「参考」レベルと考えることにいたします。

    どうもありがとうございました。

返信

ログイン しなければ投稿できません。

アクセス解析Q&Aフォーラム » Google Analyticsについて1 2 3 4