前提
- GAのクロスドメイントラッキング用のGA・GTMの設定はされている
- GAのクロスドメイントラッキングではURLに_gaパラメータが付く事を知っている
https://example-pet-store.com/?_ga=........
内容
そもそも _gaパラメータが自動で付く条件はどんな時か
答え: リンクやフォームの遷移先のドメインが違う時
ここで言う「ドメインが違う」はサブドメインは含みません
- example.com と example-pet-store.com はドメインが違う
- example.com と example2.co.jp はドメインが違う
- example.com と sub.example.com はドメインは一緒(サブドメインが違う)
- サブドメインが違う場合はこの記事の方法ではなく cookieDomain の設定の方が簡単です
_gaパラメータが付かない遷移の仕方
- ドメイン「example.com」に存在するLP
- ドメイン「example.com」に存在する「example-pet-store.com」にリダイレクトするPHP(Ruby、PythonでもWebサーバでも一緒)
- ドメイン「example-pet-store.com」に存在する登録フォーム
_gaパラメータが付かない理由
- 1と2はドメインが一緒なので付かない
- 2と3は2がPHP(サーバーサイド)のリダイレクトなのでHTMLは存在せず、HTMLの中で動くGTM・GAももちろん動かないので _gaパラメータ は付かない
_gaパラメータを手動で付ける方法
2と3の間では絶対に _gaパラメータ を付けれないので、1と2の間で手動で _gaパラメータ を付ける方法がないかなと探したら decorate
という手動で付ける方法がありました。
GAで手動で付ける方法
下記公式のドキュメントで説明されています。
後述のGTMの方法よりやっている事はわかりやすいです。
リンカー パラメータの手動追加
https://developers.google.com/analytics/devguides/collection/analyticsjs/linker?hl=ja#manually_adding_linker_parameters
GTMで手動で付ける方法
下記は対象のリンククリック時に _gaパラメータ を付ける設定です
タグの設定
- タグの種類
Google アナリティクス: ユニバーサルアナリティクス
- トラッキングタイプ
リンクを装飾
- 区切り文字としてハッシュを使用
偽
- Googleアナリティクス設定
- {UAのトラッキングIDを設定した変数}
トリガーの設定
_gaパラメータ を付けたいリンクのクリックを条件としたトリガーを設定します
クリックイベントを計測する時のトリガーと同様です
(記事の本筋じゃないので詳細は省略)
フォームの場合
リンクではなくフォームの場合はトラッキングタイプ「フォームをデコレート」を使います。
リダイレクトで_gaパラメータを引き継ぐ必要もある
上記で1と2で_gaパラメータが付くようになりますが、2と3で_gaパラメータが引き継がれないとクロスドメイントラッキングが成立しないので、リダイレクト時に引き継がれるようにすることも必要になります。
ちょっとした罠
使用するトラッキングタイプが
リンクを装飾
フォームをデコレート
ですが、英語の選択肢だと
Decorate Link
Decorate Form
となっていて「Decorate」が「装飾」と「デコレート」と訳され方が違います。
調査した時に最初に英語の情報に辿り着いたので、同じ選択肢と気づくのに少し時間がかかりました。
decorate
という仕組みなので「デコレート」で統一してほしかった。。。
参考
https://www.simoahava.com/analytics/decorate-links-decorate-forms-tags/
https://sem-technology.info/blog/posts/00128/