跟踪像素和Gmail代理的问题

MrW*_*eix 5 php email proxy gmail event-tracking

我正在尝试为从wordpress发出的电子邮件实现自定义跟踪像素.

感谢这些帖子:

使用PHP和图像跟踪电子邮件

跟踪电子邮件打开时会显示真实图像

特别是

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 );
Run Code Online (Sandbox Code Playgroud)

在浏览器中打开tracking.php文件会打开gif图像以供下载.

但是,跟踪像素/跟踪图像不会显示在Gmail电子邮件中.只有一个损坏的图像徽标,当我点击显示图像时,此链接被打开

https://ci5.googleusercontent.com/proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft#https://www.example.com/tracking.php?order_id=1

其中声明了Google 404:

谷歌404.那是一个错误.

所请求的URL /代理/ l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30 = S0-d-E1-FT并没有在此服务器上找到.我们知道的就这些.

Google的代理无法读取php脚本似乎是一个问题.tracking.php和GIF-example.gif文件都有775个权限,可以公开访问.

在Hotmail上,这确实有效,所以Google Proxies似乎确实存在问题.

有人知道如何让Google Proxies访问此跟踪像素吗?

MrW*_*eix 4

我找到了答案:问题出在谷歌代理和问号上?在https://www.example.com/tracking.php?order_id=1

Google 代理地址变得混乱,因为它已经有一个问号并导致 404。

我使用https://www.example.com/tracking.php/order_id=1代替解决了它,然后在我没有使用$_GET$_SERVER['REQUEST_URI']解析/order_id=字符串的tracking.php上。

跟踪像素显示在 Gmail 中,并在 Tracking.php 脚本中进行跟踪。