各ユーザーはデータベースにIDを持っています。一般的な開封率を取得するだけでなく、誰がメッセージを正確に開封したか、どのメッセージを開封したかを知る必要があります。
私の質問は、メッセージごとおよびユーザーごとに異なる名前のピクセル画像が必要ですか?
各ユーザーはデータベースにIDを持っています。一般的な開封率を取得するだけでなく、誰がメッセージを正確に開封したか、どのメッセージを開封したかを知る必要があります。
私の質問は、メッセージごとおよびユーザーごとに異なる名前のピクセル画像が必要ですか?
すべてのメールに同じ画像を使用できますが、パスが異なるため、すべてが同じメールに解決されます。
したがって、画像は次のexample.com/bla/index.php?msg=1&img=white.jpg
ようになります。
<?php
// Here goes some more PHP ($DB initialization, etc)
if (!empty($_GET['img']) && !empty($_GET['msg']))
$STH = $DB->prepare('INSERT INTO seen (`message`) VALUES (?)');
$STH->execute(array($_GET['msg']));
header('Location: /images/white.jpg');
?>
私は最近 ajax に非常によく似たものを使用しましたが、.htaccess とexample.com/faces/89y3gf34gho.jpg
(内部的に に変換されたexample.com/faces/index.php?face=89y3gf34gho.jpg
)のようなパスを使用しています。
多くのユーザーは小さな追跡用の白い画像を攻撃的であると考えることに注意してくださいimtrackingyou.com/track/index.php?msg=36&img=white.jpg
。これらの目的でexample.com/bla/5475.jpg
は、 よりも優れていexample.com/bla/index.php?msg=1&img=white.jpg
ます。これは、 Apache の mod_rewriteで実現できます。
次のようなことができると思います:
<img src="www.yourdomain.com/track.php?userid=xxx&msgid=yyy">
そして、$_GET パラメーターを使用してユーザー/メッセージを追跡し、すべてのメッセージとユーザーで同じになる静的イメージにリダイレクトします。