2014-02-05 52 views
6

我們允許現有的移動應用用戶通過電子郵件,短信或Facebook請求邀請他們的朋友。只要邀請用戶以與邀請用戶相同的方式註冊(即通過相同的電子郵件,電話號碼或Facebook),我們就可以跟蹤「已接受」的邀請。否則,他們會不跟蹤。跟蹤移動設備邀請的可靠技術

我們知道有一種可靠的方式可以在邀請用戶點擊鏈接(電子郵件,短信邀請)時識別設備,然後一旦安裝該應用程序,將設備識別爲同一設備,然後進行比賽。我們已經看到了一個可以解決它的應用程序。

我們需要針對iOS和Android的解決方案。最大的挑戰是兩個平臺沙箱的webView,所以當最初點擊的邀請鏈接時沒有cookie可以從新安裝的應用程序的web視圖中檢測到。而且,我們不希望通過任何類型的啓動瀏覽器的應用交換回旋來損害用戶體驗,然後讓它重新啓動我們的應用。

我們探索的技術似乎都不是理想的。我們研究過:匹配主叫IP地址(在一個小小的時間窗口內);瀏覽器「指紋識別」;剪貼板複製/粘貼方案;等人此外,這些方法似乎都沒有被上述應用程序使用的特殊魔法:)

+1

只是出於好奇,什麼是與特殊的魔術應用程序? – kabuko

+0

@kabuko國際戰爭 – leontx

+1

國家戰爭使用[K-Invite](http://k-invite.com/)爲他們進行邀請/匹配。它支持iOS和Android。如果您想嘗試該服務,那麼有免費套餐。免責聲明:我碰巧實際上在K-Invite上工作。如果您想讓某人直接與您聯繫,請告訴我。我不能說關於這個特殊魔法的太多細節,但我至少會說我們看過你提到的所有方法。 – kabuko

回答

3

我認爲一個很好的解決方案是使用設備指紋。 (見this articlethis PDF。)

如何設備指紋識別工作:設備指紋識別的工作原理是通過跟蹤鏈接重定向用戶,並收集有關設備可公開獲得的HTTP標頭。該信息用於創建關於點擊跟蹤鏈接的「指紋」。 ...當用戶安裝移動應用程序時,SDK會從移動應用程序中收集相同的數據點並將它們發送到我們的平臺。

其他解決方案:(見article on Pros and Cons of Tracking Methods

  • MAC地址
  • 打開設備Identi科幻ER號(ODIN

我敢肯定K-邀請是使用一種或多種這些解決方案。

甲回退的方法:

我假定所有邀請可以與一些隨機密鑰(例如,「xHj4RK」)相關聯。當用戶點擊邀請鏈接時,首先將它們帶到顯示該密鑰的瀏覽器,然後再鏈接到下載應用程序。當用戶第一次啓動應用程序時,您可以提示他們輸入此密鑰,以便爲他們的朋友提供推薦信用。這不是最好的用戶體驗,但不需要任何奇怪的跟蹤。