Googleタグマネージャーで、メルマガのキャンペーントラッキング
Google Tag Manager(以下GTM)に移行したら、今まで Google Analytics(以下GA)でトラッキングできてたメルマガがトラッキングできなくなっちゃったので何とかせいと指令を受け、確認もせず移行すんなよと言いたかったが何とかした。
キャンペーンうんちゃらというのは、あのメルマガに書くリンク先に「?utm_soruce=FOO&utm_medium=BAR&utm_campaign=HOGE」とか付けるあれです。
まず、GTMにお気軽に移行する人の多くが勘違いしてるのが、GAタグの「ページビュー」を追加・公開して一丁上がりだと思ってることです。これだけでは、クリックやメルマガのキャンペーントラックはできません。クリックトラックは今度にするとして、後者のGTM設定をメモっておきます。ググっても全然見つからなくて、ちょっと苦労しました。
ポイント
- PageviewではURLクエリ文字列を拾えない。URLを見て発火させるよう設定が必要
- マクロでURLクエリを定義する
- GAタグでUTM用のフィールドを設定する
設定方法
マクロの設定
utm_campaign, utm_medium, utm_source それぞれ、以下のようにマクロを作成します。
- マクロのタイプ:URL
- コンポーネントのタイプ:クエリ
- クエリ キー:それぞれ、utm_campaign, utm_medium, utm_source
ルールの設定
現在地URLを見てキャンペーンかどうか判断する、以下のようなルールを設定します。
- {{url path}} 含む utm_source
タグの設定
以下のように設定します。utm_campaignのフィールド名は、「campaignName」です。
「配信のルール」で上記で作成したルールを設定します。
- タグの種類:ユニバーサル アナリティクス
- トラッキング ID:サイトのトラッキングID
設定するフィールド
- campaignSource : {{utm_soruce}}
- campaignMedium : {{utm_medium}}
- campaignName : {{utm_campaign}}
配信のルール
- utm {{url path}} 含む utm_source
その他
マクロのルックアップテーブルを使えば、
http://example.com/foo/bar?utm_soruce=20141112&utm_medium=mail&utm_campaign=newsletter
のような長いURLを、
http://example.com/foo/bar#1411
のように短くできそうです。テーブルの管理が必要ですが。