簡體   English   中英

邀請用戶訪問IOS應用

[英]Inviting users to an IOS app

注冊后,我們的應用程序會提示用戶邀請她的朋友(也稱為手機聯系人)也可以使用該應用程序。 這允許我們使用某種邀請密鑰向用戶的聯系人發送電子郵件/短信。 適用於網絡版應用,只需將密鑰嵌入您在邀請中提供的網址中。

我無法確定如何使用IOS順利完成這項工作。 如果我可以向被邀請者發送一個指向appstore.apple.com/myapp?registrationKey=abcXYZ的鏈接,並且在我的應用程序安裝后可以使用該鍵可以使用該鍵,那將是非常棒的,但我想這有很多希望?

顯而易見的方法是讓用戶在第一次啟動時手動輸入他們的注冊碼,但這似乎不太可靠(並且在我看來)增加了對UX的摩擦。

有沒有人想出一些聰明才能解決這個問題?

以下是關於如何解決這個解決方案的問題,請注意,我沒有審查,psudeo編碼,編碼或應用這個理論。

由於您將知道向誰發送了邀請,因此將該數據保存到您的數據庫,其中包含與發送用戶的關系以及被邀請用戶的唯一ID(電子郵件地址,如果它在聯系人的卡片中)。 當新用戶注冊時,掃描數據庫以查看邀請,如果找到一個,則會向用戶詢問We're you referred by <existing user>? 一旦新用戶選擇他們的響應繼續注冊過程,相應地更新關系表並應用您需要的任何額外設置進行推薦。

這將自動推薦跟蹤與推薦代碼結合起來,用於基本的,直接的,幾乎(但不是很完全)的萬無一失的方法,以確保推薦鏈接到正確的用戶。

據我所知,App Store在邀請和已安裝的應用程序之間提供信息防火牆。

我見過的最接近的解決方法如下:

  • 電子郵件鏈接將您發送到您的網站
  • 網站在URL和IP地址中記錄參考信息
  • 網站立即將您重定向到App Store(如果檢測到iOS)
  • 用戶安裝應用程序
  • 用戶加載應用程序
  • 應用程序聯系您的網站,IP地址匹配... BINGO

顯然,這不是一種安全的方法。 有許多失敗案例:

  • 業務網絡通常共享IP
  • 家庭和移動網絡發布和重用IP

經常使用越多來解決其足夠好的情況,以便知道用戶“幾乎肯定”被電子郵件引用下載應用程序。 例如,它可以是一個很好的機制,在應用程序中提示用戶“你知道誰”的問題,並根據(IP +參考)數據限制選項。 如果他們選擇原始海報,那么這可能就足夠了,然后您可以附加邀請者提供的任何其他數據。

(完全披露,目前在分公司工作)

對此最好的解決方案是指紋用戶。 這需要您執行以下步驟:

  • 對於每個用戶,使用您自己的域,為該用戶生成鏈接。 因此,當他們完成注冊時,生成包含邀請密鑰的唯一URL。

  • 對於點擊此鏈接的任何人,他們將首先重定向到Safari。 當他們這樣做時,從頭文件和用戶代理中捕獲他們的IP地址和iOS操作系統版本。

  • 將此數據保存在您的服務器上,並將window.location設置為您的iTunes網址。

  • 如果用戶下載並因此打開,則在AppDelegate.m ,向您的服務器發送一條消息,其中包含您在應用啟動時收集的IP地址+主要/次要/最小版本。 如果它與服務器上的內容匹配,您現在可以將該邀請密鑰傳遞回新用戶。

它並不完美,並且具有錯誤歸因的能力。 您還可以使用branch.io ,其中所有這些都得到了處理(鏈接生成,指紋識別用戶,歸因)。 Branch還刪除了第一方cookie並將其與設備級別ID綁定,因此歸因更加准確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM