-1

各ユーザーはデータベースにIDを持っています。一般的な開封率を取得するだけでなく、誰がメッセージを正確に開封したか、どのメッセージを開封したかを知る必要があります。

私の質問は、メッセージごとおよびユーザーごとに異なる名前のピクセル画像が必要ですか?

4

2 に答える 2

2

すべてのメールに同じ画像を使用できますが、パスが異なるため、すべてが同じメールに解決されます。

したがって、画像は次の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で実現できます。

于 2013-05-03T08:02:21.270 に答える
2

次のようなことができると思います:

 <img src="www.yourdomain.com/track.php?userid=xxx&msgid=yyy">

そして、$_GET パラメーターを使用してユーザー/メッセージを追跡し、すべてのメッセージとユーザーで同じになる静的イメージにリダイレクトします。

于 2013-05-03T07:57:16.877 に答える