我正在嘗試爲wordpress發送的電子郵件實施自定義跟蹤像素。跟蹤像素和Gmail代理的問題
由於這些崗位:
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電子郵件中。只有一個破碎的形象標誌,當我點擊來顯示圖像此鏈接打開
其中指出谷歌的404:
谷歌404這是一個錯誤。
所請求的網址/代理/ l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30 = S0-d-E1-FT並沒有在此服務器上找到。我們知道的就這些。
這似乎是一個問題,谷歌的代理不能讀取PHP腳本。 tracking.php和GIF-example.gif文件都擁有775個權限並且可以公開訪問。
在Hotmail上,這確實有效,所以它確實似乎是Google代理的問題。
有誰知道如何讓Google代理訪問此跟蹤像素嗎?
感謝您的反饋。我實際上有頭('Content-Type:image/gif');在我的代碼中,但忘了在這裏添加它的問題。謝謝指出。但是:您建議的解決方案也不起作用。既不file_get_contents也不readfile。其代理圖片內容上的圖片和谷歌404相同。 – MrWeix
如果您創建單獨的頁面並在其上放置相同的'
'標籤,會發生什麼情況?它對你有用嗎?或者它與服務器有關? –