web-dev-qa-db-ja.com

大量の電子メールキャンペーンを追跡する

Litmusは先月(2010年5月)に電子メール分析サービスをリリースしました。
こちらをご覧ください: http://litmusapp.com/email-analytics

彼らは非常にクールな「読み取り率」の追跡を誇っています:彼らは通常の読み取り、スキム、そして一瞥/削除を追跡することができます。

彼らはどのようにしてスキムを追跡し、一瞥/削除することができますか?これは私には不可能に思えます:)

また、フォワードとプリントを追跡します。印刷は簡単です(bg画像を含むcss @media印刷クエリが含まれています)。

しかし、転送しますか?これは、後続のオープンと異なるIP /参照URLの組み合わせである可能性があると思います。ただし、これは、メールを開いて別のコンピューターから再度読み取った場合、転送としてカウントされることを意味します。これについて何かアイデアはありますか?

要約する:Litmus Email Analytics は、電子メールの読み取り、スキム、一瞥/削除、印刷、および転送を追跡できると述べています。彼らはそれをどのように行いますか(スキム、一瞥/削除、転送)?

トラッキングコード: これがコードです。リストとキャンペーンの組み合わせごとに一意のコードを作成し(キャンペーンを追跡できるようにするため)、電子メールメッセージのタグの前に次のhtml/cssコードを配置します。

<style>@media print{
 #_t { 
    background-image: url('https://a6.emltrk.com/XX0000XX?p');}
 }
 div.OutlookMessageHeader, table.moz-email-headers-table, blockquote #_t {
    background-image:url('https://a6.emltrk.com/XX0000XX?f')
   }
</style>
<div id="_t"></div>
<img src="https://a6.emltrk.com/XX0000XX" style="display:none" width="1" height="1" border="0" />

試験結果:

Gmailでは、印刷物の追跡が機能します。 Yahoo!どういうわけか失敗します。 Glances/Deletedは実際に機能し、テストしました。

32
VladFr

コードは次のように機能します。

<style>
/* Print stylesheet */
@media print{
    #_t { 
        background-image: url('https://a6.emltrk.com/XX0000XX?p');
    }
}
/* Forward stylesheet */
div.OutlookMessageHeader, table.moz-email-headers-table, blockquote #_t {
    background-image:url('https://a6.emltrk.com/XX0000XX?f')
}
</style>

<!-- Extra DIV -->
<div id="_t"></div>

<!-- Main Image -->
<img src="https://a6.emltrk.com/XX0000XX" style="display:none" width="1" height="1" border="0" />

メールを表示したときに読み込まれる画像があります。これは「オープン」統計をカウントします。

スタイルシートから参照される追加のdiv(id _t)もあります。 @media printセクションは、電子メールの印刷時に背景画像を適用します。画像のURLには追加のp属性があり、これはおそらくLitmusに電子メールが印刷されていることを通知します。

前方統計は同様の方法で計算されます。特定の要素が存在する場合、背景画像が読み込まれます。 Outlookはdiv.OutlookMessageHeaderに一致し、他の何か(mozを考えるとThunderbirdのように見えます)はtable.moz-email-headers-tableに一致し、その他はすべてblockquote #_tに一致します(追加のDIVを再度使用)。これらの要素は、転送された電子メールが作成されているときに電子メールクライアントによって作成されます。今回の画像にはfフラグがロードされており、Litmusにフォワード統計を計算するように指示しています。

ただし、これらの統計は一粒の塩で取得する必要があります。ほとんどの電子メールクライアントは、ユーザーが画像を表示することを決定するまで、あらゆる種類の画像をブロックします。ほとんどのウェブメールクライアントはスタイルシートを完全に削除するため、Gmail、Hotmail、Yahoo!などのクライアントにとって印刷と転送の統計は無関係になります。郵便物。

これが理にかなっていることを願っています!私はまだ一瞥/削除された統計を完全に理解していません。私がそうするとき、私はあなたに必ず知らせます。

41
devongovett

誰かが電子メールを開いている時間を追跡する良い方法は、非常に遅い接続をシミュレートすることだと思います。

追跡画像をバイトごとに返す追跡ハンドラーを簡単に作成できます。バイトごとに応答をフラッシュし、一定期間スリープします。

ストリームクローズ例外が発生した場合、クライアントは電子メールをクローズしました(削除されたか、知っている別の電子メールに変更されました)。

例外の時点で、クライアントが電子メールを「読んだ」時間はわかります。

お役に立てれば ;-)

6
Haragashi

スキムの場合、画像を要求できるかどうか疑問に思いますが、srcスクリプトは数秒間スリープしてから、302リダイレクトを実行します。リダイレクトされた回数をカウントし、一定の回数が経過するとリダイレクトを停止して、ブラウザがリダイレクトループの警告を表示しないようにすることができます(ただし、ブラウザは画像に対してその警告を表示しない可能性があります)テストしたことはありません)。

5
JeremyWeir