【发布时间】:2016-11-08 14:57:03
【问题描述】:
我正在尝试为从 wordpress 发出的电子邮件实现自定义跟踪像素。
感谢这些帖子:
Tracking email with PHP and image
Tracking email opens with a real image
尤其是
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。这是一个错误。
所请求的URL /代理/ l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30 = S0-d-E1-英尺未在此服务器上找到。我们知道的就这些。
似乎是Google的代理无法读取php脚本的问题。 tracking.php 和 GIF-example.gif 文件都拥有 775 项权限,并且可以公开访问。
在 Hotmail 上这确实有效,所以这似乎是 Google 代理的问题。
有人知道如何让 Google 代理访问此跟踪像素吗?
【问题讨论】:
标签: php email proxy gmail event-tracking