我正在尝试为从 wordpress 发出的电子邮件实现自定义跟踪像素。
感谢这些帖子:
使用 PHP 和图像跟踪电子邮件 https://stackoverflow.com/questions/5448381/tracking-email-with-php-and-image
跟踪电子邮件以真实图像打开 https://stackoverflow.com/questions/14000277/tracking-email-opens-with-a-real-image
尤其是
http://www.phpdevtips.com/2013/06/email-open-tracking-with-php-and-mysql/ http://www.phpdevtips.com/2013/06/email-open-tracking-with-php-and-mysql/
我能够实现核心想法。
电子邮件通过以下方式加载跟踪像素<img src="https://www.example.com/tracking.php?order_id=1" width="100" height="100" />
并在tracking.php中
$graphic_http = 'https://www.example.com/GIF-example.gif';
header('Content-Type: image/gif');
readfile( $graphic_http );
在浏览器中打开 Tracking.php 文件会打开 gif 图像以供下载。
但是,跟踪像素/跟踪图像不会显示在 Gmail 电子邮件中。只有一个损坏的图像徽标,当我单击显示图像时,此链接会打开
https://ci5.googleusercontent.com/proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm 8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft#https://www.example.com/tracking.php?order_id=1 https://ci5.googleusercontent.com/proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft#https://www.example.com/tracking.php?order_id=1
其中声明了 Google 404:
Google 404。这是一个错误。
请求的 URL /proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQq在此服务器上找不到 t_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft。我们知道的就这些。
看来是Google代理无法读取php脚本的问题。 track.php 和 GIF-example.gif 文件都拥有 775 权限并且可以公开访问。
在 Hotmail 上这确实有效,所以这似乎确实是 Google 代理的问题。
有人知道如何让 Google 代理访问此跟踪像素吗?