我正在尝试创建一个追踪像素,将记录电子邮件打开的时间并存储在我的数据库中。我通过在URL路径中调用PHP链接来实现此功能。
如果将img标签放在网页的HTML中并在浏览器中查看,则该操作可以按预期工作。但是,当我将此图像标签放入电子邮件中,并使用Gmail查看它时,时间戳不会触发,也不会显示图像。它只返回一个404错误。
您有什么想法,为什么在Gmail中查看图像会返回未找到错误?这不是最好的方法吗?这是我第一次尝试跟踪像素。
另请注意,我确实点击了在邮件中显示图片以激活它。
<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标签放在网页的HTML中并在浏览器中查看,则该操作可以按预期工作。但是,当我将此图像标签放入电子邮件中,并使用Gmail查看它时,时间戳不会触发,也不会显示图像。它只返回一个404错误。
您有什么想法,为什么在Gmail中查看图像会返回未找到错误?这不是最好的方法吗?这是我第一次尝试跟踪像素。
另请注意,我确实点击了在邮件中显示图片以激活它。