2010-04-29 113 views
4

我已經在PHP中編寫了一個處理非常大的郵件列表的電子郵件應用程序。有沒有辦法找出哪些電子郵件是由誰打開的?只要它能告訴我用戶是否實際收到並打開了電子郵件,任何解決方案都會執行。我不想使用電子郵件收據,因爲它可能會推遲收件人。試圖收集電子郵件分析

如果相關,我使用codeIgniter框架。

+0

也許這個問題,我給了它可以幫助你上手了答案:http://stackoverflow.com/questions/2550479/email-tracking-techniques-in- php – 2010-04-29 19:15:26

回答

6

您可以通過在發送的每封電子郵件中包含一個小的跟蹤圖像來實現此目的。

<img src="http://yourdomain.com/tracking/1x1.gif?cId=12345&uId=56789"> 

使用國防部重寫,推動一切超越「/跟蹤/」到您的分析腳本,抽絲QUERY_STRING並返回一個1x1的gif的電子郵件客戶端。


從活動監視器:

http://help.campaignmonitor.com/topic.aspx?t=89

當每封電子郵件被髮送出去,我們 自動添加一段代碼, 請求從 我們的網絡服務器一個微小的,無形的形象。所以當一個閱讀器 打開電子郵件時,圖像是 下載,我們可以記錄該 下載作爲該特定的 電子郵件的公開。

重要的是要明白,打開率不是100%準確的 措施。如果讀者的電子郵件客戶端是 ,則可以僅在 的圖片上顯示html,並且該選項處於打開狀態,則記錄「打開」只能發生 。 因此,如果您只發送純文本 電子郵件,則無法記錄打開的 費率。同樣,閱讀您的 html電子郵件沒有圖像顯示的人將 不記錄爲打開(除非他們 點擊鏈接)。

另一個問題是,您的讀者可能在他們的電子郵件 客戶端中預覽窗格 。該預覽窗格可能是 自動顯示您的電子郵件 (因此下載圖像) 沒有讀者不得不 點擊它或閱讀它。

所以你不應該把你的開放 率作爲一個硬性和快速的數字,因爲你永遠不會知道真正的 數字。它更好地用作 一般指南,並作爲 測量您的電子郵件 活動的趨勢。

+0

此外,它不是100%準確的,因爲許多郵件閱讀器(包括gmail)在默認情況下不顯示來自未經批准的發件人的圖像。部分原因,以幫助阻止垃圾郵件。 – Robert 2010-04-29 19:45:07

2

您可以在每封電子郵件中放入一個微小的不可見img,每個圖像的命名與具有特定電子郵件的corespond不同。然後,您解析您的訪問日誌,並查看哪些圖片已被請求,並知道哪些電子郵件已打開。

這不是傻瓜證明,但我見過一些公司使用這種方法。

1

有閱讀收據,但只有特定客戶端(即Outlook)才支持,並且即使這樣他們也可以選擇不通知他們閱讀它。

唯一的其他選擇是當他們讀取電子郵件時與您的服務器通信。要做到這一點,你可以實現一個跟蹤像素,這是一個1x1透明的gif。您可以攔截服務器上的響應並記錄時間,日期,IP地址等。

儘管如此,仍然不是萬無一失,因爲某些客戶端(例如gmail)默認情況下不顯示圖像。

你可以在這裏閱讀更多:http://en.wikipedia.org/wiki/E-mail_tracking