ウェブマスターがウェブのことを書いたら

ウェブマスターとして働いている管理人がウェブで躓いたこと、ググったことを備忘録として書いています。主に技術的なこと、WEBサイト設計のこと

HTMLメールで開封数を取得するトラッキングコード挿入でGAで500以上取得できないとき

   

 - Googleアナリティクス

HTMLメールで開封数を取得するトラッキングコードを挿入してGoogleアナリティクスでイベント取得した際にイベントが途中から取得できなかったときの備忘録

挿入するトラッキングコード

開封数を取得するトラッキングコードは「Hit Buider」で生成し、HTMLメール内に挿入する

imgタグが表示されると開封カウントされる仕組み

<img src="https://www.google-analytics.com/collect?v=1&t=event&tid={UA-XXXX-X}&cid={ランダムな値}&ec={イベントカテゴリの値}&ea=open&dp={ページの値}">

コードの生成の方法は以下参考(ありがとうございました)
https://blog.siteanatomy.com/email-open-analytics/

急に計測できなくなった

トラッキングコードを挿入してメール送信してGoogleアナリティクスで確認すると、最初は計測できていましたが500イベント程度で途中から計測できなくなりました。

アナリティクスでの確認方法は、「行動」ー「イベント」ー「上位のイベント」で、指定したイベントカテゴリ名(「ec=」で指定したもの)が表示されています。

なぜ?調べてみると

最初は計測できていたのに途中から計測できなくなったので、調べてみるとアナリティクスの取得上限に該当したようです。

» Google アナリティクスのデータ収集上限 – Google Developers

内容を見るとアナリティクスの上限は2つ

・ユーザーあたり 1 日 20 万ヒット
・セッション 1 回あたり 500 ヒット

この2つ目の「セッション 1 回あたり 500 ヒット」に該当したようです。値もちょうど500程度なのであってそうです。

どうすればいい?

こちらの記事中で参考になる部分がありました。
» メルマガの開封率も計測できる! ユニバーサルアナリティクスの「Measurement Protocol」とは?

「メルマガ開封の計測と開封率の計算」の段落

また、この例ではクライアントIDを固定化しているので、別の人が開封してもそれが全部延べ数でカウントされてしまう。またセッションあたり500ヒット(データ送信)という制限に引っかかってしまう恐れもあるので、実際はクライアントIDをユーザーごとに変えて実装するなど、もう少し工夫しないといけない。

原因は、すべてのメールのトラッキングコードの「cid」を同じにしていたので、ユーザーが同一と判断され上限にひっかかってしまったようです。

⇒「cid」はメールごとに可変にする

<img src="https://www.google-analytics.com/collect?v=1&t=event&tid={UA-XXXX-X}&cid={ここをメールごとに可変にする}&ec={イベントカテゴリの値}&ea=open&dp={ページの値}">

※ほかのメールでは問題なく取得できていたのでなぜかなと思ったのですが、500ヒットまで開封されていなかったことで計測できていただけでした。送信数が多い場合はcidは可変にしないと上限に該当してしまいます。