5

メールが開封された時間をデータベースに記録するトラッキング ピクセルを作成しようとしています。URLパスでphpリンクを呼び出すことでこれを行っています。

<img src="http://example.com/lp/index.php?p=tp&ord=xxxx" />

次に、コントローラーに時間を記録するコードと、1x1 画像を読み取って画面に表示するこのコードが続きます。

$fileOut = 'inc/sections/common/tpixel.jpg';
header("Content-Type: image/jpg");
header('Content-Length: ' . filesize($fileOut));
readfile($fileOut);

img タグが Web ページの HTML に配置され、その Web ページがブラウザーで表示される場合、これは期待どおりに機能します。ただし、この画像タグを電子メールに配置し、gmail を使用して表示すると、タイムスタンプが起動せず、画像も表示されません。404 エラーを返すだけです。

gmail で画像を表示すると見つからない理由についてのアイデアはありますか? これはこれを行うための最良の方法ではありませんか?これは、追跡ピクセルでの私の最初の試みです。

また、メール内のショー画像をクリックして有効にすることにも注意してください。

4

1 に答える 1