2011-11-17 66 views
0

我正在構建一個開源會員跟蹤系統,以Codeigniter Spark的形式發佈並加入到我自己的一些項目中。無論如何,在基本的層面上,這是非常簡單的東西。 這是我是如何跟蹤推介:高級會員跟蹤技術

用戶稱爲特定端點(如/ref/293203與293203作爲會員ID),其設置一個cookie,設置會話,並存儲有關用戶(其IP地址和用戶代理)。在這種情況下,即使cookies被禁用,我仍然可以通過會話(不必基於cookie)或通過useragent + ip匹配來匹配它們。還有一些其他的邊緣案件,這將不包括了,我希望你們當中有些人或許能提供一些見解:

  1. 用戶刪除cookies和其他瀏覽器& IP地址後重訪(即,他們首次在他們的iPhone上查看某些東西,但最終在他們的計算機上從家裏購買)

  2. IP地址和用戶代理匹配,但該用戶實際上並不是唯一的(例如,我曾經從一個孵化器工作過,在這個孵化器中,大樓裏的所有40人都使用相同的靜態IP,而且很多人使用相同的瀏覽器)

關於如何解決這些邊緣案例的任何想法?任何其他我沒有考慮過的事情?

+1

您使用聯屬網絡跟蹤系統有多遠?我很喜歡使用火花插件。 – Abs

回答

1

我從頭開始編寫了一些會員跟蹤引擎,並幫助建立了主要會員網絡使用的號碼,不幸的是,您必須依靠cookie或使用第二個其他選項。不過,我會建議包括更多,然後只是IP地址和用戶代理匹配。我聽說過一些人使用哪些插件安裝在瀏覽器中,瀏覽器使用哪種語言等。已經有研究表明,我無法找到一個鏈接,目前您可以使用組合的方式達到非常高的準確性的瀏覽器指標。

這就是說,我不會建議依靠PHP會話來跟蹤用戶,因爲如果最終有足夠的流量需要額外的服務器,其中會話存儲在其中一個將不會存儲在其他(也是PHP會話依賴於cookies的事實,所以你可以使用你自己的)。

您提到的另外一個關於刪除cookies或使用其他設備完成交易的案例,不幸的是,如果沒有某種可以讓您關聯多個設備/瀏覽器等的統一系統,就無法將它們聯繫在一起。將會出現難以追查的下降,這通常會影響分支機構支付的定價結構。也就是說,你可以預計15%的銷售額不會被正確地綁定到一個分支機構,並且可以爲你增加額外的收入,或者你可以增加你的支出。 (正如你所期望的,大多數只是吃的利潤=)

還有另一種方法,我會分享一個鏈接,我已經看到它談了很多次,但我從來沒有見過一個概念證明顯示它會使用高速緩存ETAG標頭工作。 http://kuza55.blogspot.com/2007/05/tracking-users-with-cache-data.html

希望這會有所幫助,祝你好運了一個有趣的事情來寫!

+0

PHP會話不一定依賴cookie。大多數實現使用cookie,但會話也可以附加到URL。我認爲這種情況很好,因爲我只用它來跟蹤推薦。感謝您的輸入鏈接和感謝。我們的另一個想法是在IP更改/刷新的情況下進行反向DNS查找。 –

+0

當然,在聯屬網絡追蹤的情況下,它的理想是不必從點擊到登錄頁面一直通過會話ID到轉換像素。由於它需要商家更多的整合才能正確跟蹤交易。 –