2012-04-04 17 views
2

我正在使用swiftmailer,一個在php中發送郵件的庫。問題是,我已經註冊了一個谷歌分析帳戶。如何知道收件人的數量已通過谷歌分析打開電子郵件?

如何使用此工具檢查有多少人打開了電子郵件?

謝謝。

更新:

好吧,trackcode是在JS中,肯定不會工作。如果用戶允許,圖像有一些機會。

準確地說,我應該包括在image.php,

,是不是意味着我去谷歌分析網頁並跟蹤../image.php?id=xxx然後我就可以得到結果?

我應該在PHP中添加代碼?

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-29940706-1']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

回答

4

你不能100%可靠地做到這一點。您可以在郵件中嵌入webbug,但大多數郵件客戶端會自動阻止任何第三方內容被自動加載。如果用戶沒有說「好,請加載圖片」,那麼你永遠不會看到webbug命中進來。

你可以要求電子郵件的回執,但大多數郵件客戶端將忽略這一點,或者默認不發送一個,否則用戶將拒絕確認收據。

如果你想證實人們閱讀的電子郵件

,那麼最好的辦法就是不要寄給你想跟蹤的內容,並且只需發送一個鏈接到該內容:

"please click here to read an important announcement" 

和鏈接會包括與郵件發送到的特定電子郵件地址綁定的唯一標識符。如果您遇到該地址,則有人閱讀郵件並點擊該鏈接,嵌入式追蹤程式碼會告訴您這是誰。

+0

如果你沒有意識到這一點,一個「網頁錯誤」是由用戶的郵件客戶端/瀏覽器加載的小型(通常爲1x1像素透明GIF)圖像,該圖像提供那些託管訪問正在被跟蹤的內容的系統的錯誤信息的圖像。此外,Google Analytics收集信息的默認方式是通過包含存儲在GA服務器中的JavaScript,但由於電子郵件蠕蟲在90年代末和00年代初盛行,因此沒有電子郵件客戶端會默認運行腳本。 – Ariel 2012-04-04 03:50:35

+0

這意味着只有兩種方式:插入圖像,跟蹤。 或在鏈接中提供我的通訊 – 2012-04-04 04:05:56

+0

正是如此。圖像是完全不可靠的,幾乎保證不起作用。個人而言,如果我收到一封電子郵件,告訴我要點擊一個嵌入了明顯跟蹤代碼的長長的醜陋鏈接,該電子郵件將直接轉到垃圾郵件/垃圾郵件。 – 2012-04-04 04:07:03

相關問題