[GA]iPhone、iPad等(iOS:Safari)でGoogleアナリティクスでクリックイベント計測がうまくいかない時の対処方法。limit!webの現場で働く人のブログこの広告は、90日以上更新していないブログに表示しています。2016-02-19[GA]iPhone、iPad等(iOS:Safari)でGoogleアナリティクスでクリックイベント計測がうまくいかない時の対処方法。こちらも合わせてご覧ください。paradox-tm.hateblo.jpiOSのSafariのみブラウザの仕様上、Googleアナリティクス(以下、GA)を使用したイベント計測がうまくいかない事が多々あります。計測がうまくいかない時のパターンが以下です。a要素でリンクを指定していた場合のclickイベント計測a要素でリンクとtarget="_blank"を指定していた場合のclickイベント計測なぜ計測ができないのか?iOSのSafariのみ指定していたリンク先に飛ぶ処理の方が、埋め込んだイベント計測の発火よりも速く処理されてしまうのが原因のようです。(イベント計測はスルー)と処理されてしまうということです。二種類の方法でほぼ確実に計測ができるようになりました。1つ目:eventCallback関数を使用する。確実にイベントを発火させます。});});target="_blank"が使用されている場合は別窓表示に変更するなどの対応が必要。document.locationの場合、同ページ内に表示されてしまいます。Trackingdのサンプルソースでも実装されている方法になります。Developers2つ目:iPhone、iPad等(iOS:Safari)のみ処理を遅延させる。ユーザーエージェントでiOSのデバイスかどうかを判定する。trueの場合のみ遅延させる処理を追加。});}else{/*event1*///通常の記述}target="_blank"が使用されている場合は別窓表示に変更するなどの対応が必要。ユーザーエージェントとの出し分けと通常の記述、iOS専用の記述と少し長めの記述になります。touchendの座標のとき(疑似的なclick)を使用して計測した場合、二重にカウントされてしまうこともありうまくいかなかったり、onmousedownでの発火の場合、clickしていなくてもイベントが発火してしまうという欠点があったり...色々調査した結果、この2つのやり方がベストかと思いました。11:56[GA]iPhone、iPad等(iOS:Safari)でGoogleアナリティクスでクリックイベント計測がうまくいかない時の対処方法。(スムーススクロール)、Androidで重い問題。いう...2017-06-13【脱jQuery】YouTubeから取得したプレイリスト(JSON)をVue.jsで表示してみた。「昔作ったサイトをVue.jsで書き換えています。」的な記事をチ...2016-11-10【GA計測にも使える!】押された要素が何番目なのかを調べる方法。10が配信されました。最新記事.htaccessによる少し複雑なリダイレクト備忘録Webの現場で使えるテクニック集まとめ(完全メモ帳)jQueryを使用しない現在地表示(ES6:JavaScript)【JavaScript】現在のURLを取得し、パラメータは除外するJSONジェネレータを作る(Vue.jsとかJavaScriptとか)月別アーカイブ注目記事はてなブログをはじめよう!paradox_tmさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。