我想跟蹤用pixle跟蹤打開的電子郵件,每個用戶在我的數據庫中都有一個id,我需要知道誰確切地打開了郵件和哪個郵件,開放率。每個用戶和每封郵件的電子郵件的像素跟蹤
我的問題是我需要爲每個消息和每個用戶使用不同名稱的pixle圖像嗎?
我想跟蹤用pixle跟蹤打開的電子郵件,每個用戶在我的數據庫中都有一個id,我需要知道誰確切地打開了郵件和哪個郵件,開放率。每個用戶和每封郵件的電子郵件的像素跟蹤
我的問題是我需要爲每個消息和每個用戶使用不同名稱的pixle圖像嗎?
您可以爲所有電子郵件使用相同的圖像,但使用不同的路徑,這使得它們都可以解決同一個問題。
因此,圖像可以被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.jpg
比example.com/bla/index.php?msg=1&img=white.jpg
更好。這可以通過Apache's mod_rewrite來實現。
我認爲你可以做這樣的事情:
<img src="www.yourdomain.com/track.php?userid=xxx&msgid=yyy">
,然後只用了$ _GET參數來跟蹤用戶/味精,並重定向到一個靜態圖像,這將是相同的所有郵件和用戶。
簡答:是的。巴姆。 – Bojangles 2013-05-03 07:54:14
@Bojangles我看到答案後,我會說答案是否定的! – user1590636 2013-05-03 08:03:43
你不需要有不同的圖像,但你需要爲同一圖像有不同的路徑。所以......實際上並沒有這麼簡單的答案。 – 2013-05-03 08:06:20