2013-05-03 84 views
-1

我想跟蹤用pixle跟蹤打開的電子郵件,每個用戶在我的數據庫中都有一個id,我需要知道誰確切地打開了郵件和哪個郵件,開放率。每個用戶和每封郵件的電子郵件的像素跟蹤

我的問題是我需要爲每個消息和每個用戶使用不同名稱的pixle圖像嗎?

+0

簡答:是的。巴姆。 – Bojangles 2013-05-03 07:54:14

+1

@Bojangles我看到答案後,我會說答案是否定的! – user1590636 2013-05-03 08:03:43

+1

你不需要有不同的圖像,但你需要爲同一圖像有不同的路徑。所以......實際上並沒有這麼簡單的答案。 – 2013-05-03 08:06:20

回答

2

您可以爲所有電子郵件使用相同的圖像,但使用不同的路徑,這使得它們都可以解決同一個問題。

因此,圖像可以被example.com/bla/index.php?msg=1&img=white.jpg然後做這樣的事情:

<?php 
// Here goes some more PHP ($DB initialization, etc) 

if (!empty($_GET['img']) && !empty($_GET['msg'])) 
    $STH = $DB->prepare('INSERT INTO seen (`message`) VALUES (?)'); 
    $STH->execute(array($_GET['msg'])); 
header('Location: /images/white.jpg'); 
?> 

我最近使用過的一些Ajax的非常相似,但使用.htaccess文件和類似example.com/faces/89y3gf34gho.jpg路徑(這是內部轉換爲example.com/faces/index.php?face=89y3gf34gho.jpg

請注意,許多用戶會考慮一個小的跟蹤白色圖像的冒犯性,所以,讓你知道你做了一個像imtrackingyou.com/track/index.php?msg=36&img=white.jpg這樣的專用網站,隱藏這不是一個圖像,這樣做可能是可取的。爲此目的,example.com/bla/5475.jpgexample.com/bla/index.php?msg=1&img=white.jpg更好。這可以通過Apache's mod_rewrite來實現。

2

我認爲你可以做這樣的事情:

<img src="www.yourdomain.com/track.php?userid=xxx&msgid=yyy"> 

,然後只用了$ _GET參數來跟蹤用戶/味精,並重定向到一個靜態圖像,這將是相同的所有郵件和用戶。