我正在尝试为从WordPress发送的电子邮件实现自定义跟踪像素。
感谢以下文章:
特别是
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电子邮件中,跟踪像素/跟踪图片不显示。只有一个损坏的图像标志,当我点击显示图像时,会打开此链接:
其中显示Google 404:
Google 404. That’s an error.
The requested URL /proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft was not found on this server. That’s all we know.
看起来是Google代理无法读取php脚本的问题。tracking.php和GIF-example.gif文件都具有775权限,并且可以公开访问。
在Hotmail上这确实可行,因此似乎是与Google代理有关的问题。
有人知道如何让Google代理访问此跟踪像素吗?