1. 程式人生 > >iOS來源統計和渠道追蹤的原理是什麼?有可替代的嗎?

iOS來源統計和渠道追蹤的原理是什麼?有可替代的嗎?

在開始之前,我們先來看看安卓的渠道統計。Google 官方的應用商店 Google Play 在國內一直是無法使用的狀態,所以國內的安卓 App 分發,都是依託數十個不同的應用市場或發行渠道,如百度、360、騰訊等網際網路企業以及小米、華為、魅族等手機生產商。對於安卓 App 的渠道追蹤,主要是圍繞上面這些大的渠道來進行,並且這些渠道自己一般也會提供非常詳盡和周全的資料分析給應用開發者。

iOS 的發行渠道則與安卓有很大的不同,除了少數越獄的機器之外,大部分使用者的 App 都是從 App Store 下載的。iOS 的“渠道”其實通常是指那些在其它 App 或者網頁內部,提供到 AppStore 的連結的頁面。因此,在 iOS 中追蹤發行渠道,主要是追蹤進入 App Store 相關頁面的渠道資訊。

但 iOS 的渠道追蹤面臨著一道無法逾越的鴻溝。正因為 iOS 的渠道分發都有跳轉到 App Store 這一步,而 Apple 本身是不會提供太多資訊給開發者,所以,對於整個流程的三個步驟:在某個渠道點選下載連結並跳轉到 App Store —> App Store 內下載 App —> 使用者啟用 App,這其中的第二步,開發者無法獲取相關資訊,所以,沒有辦法精確地追蹤一個使用者在這三個步驟中的完整軌跡,也即沒有辦法精確地衡量渠道的具體推廣效果。同時,安卓渠道效果分析中,常見的對於不同渠道打不同包的方案,在 iOS 分發時也是不可行的。

對於 iOS 的困境,該如何解決呢?現在市場上大概有以下三種方式:

通過 IDFA 進行追蹤:這個方案一般用在 App 裡面開啟下載連結這種推廣方式。基本的方案是,推廣渠道的 App(例如微信),會詳細記錄哪個 IDFA 點選了待推廣 App(例如聚美)的連結(或是在微信中嵌入 SDK 去記錄),而聚美本身,也會記錄具體的哪個 IDFA 激活了聚美 App,兩者都將記錄下來的 IDFA 上傳至指定的伺服器,進行對比,即可確定下載來源。在使用者不重置系統,不還原廣告的情況下,這種方式精準度比較高。

通過模糊特徵匹配的方式來進行追蹤:點選下載連結,會跳轉到 appstore 頁面,這個過程會觸發一個服務端的請求,伺服器來記錄這次點選的裝置資訊,包括 ip 地址、機型等。同時,被推廣 App 這邊,也可以記錄使用者啟用 App 時機器的一些基本資訊,並上傳至伺服器。結合下載和啟用的時間差,再結合裝置的 IP 地址和機型等資訊,大概可以模糊地識別出同一個使用者先點選了下載連結,再激活了 App,從而確定下載渠道。這種方式的精確度較低。

通過 SFSafariViewController 進行追蹤:iOS 9 中新增的 SFSafariViewController,這個類的 API 允許在 app 內開啟一個 safari 瀏覽器,而不是一個 app 內部的 webview。這個 app 內的 safari 和外面系統的 safari 是同一個,共享同一個沙盒,可以操作同一個 Cookie,也就是說它可以跨 App 與 Safari 實現共享 Cookie。

基於 SFSafariViewController 控制元件,當用戶在 App 中通過它開啟渠道頁面時,我們可以將渠道資訊寫入 Cookie 中,並設定生效時間。當用戶安裝並激活 App 後,再次使用 SFSafariViewController 上報啟用資訊,同時將 Cookie 中的渠道資訊上傳,通過匹配,便可確定下載來源。由於渠道資訊儲存在裝置本地,因此匹配是 100% 準確的。

但是基於 SFSafariViewController 這種方式也有一定的弊端。首先,這個方案只能支援 iOS9 及以上版本的裝置,大約佔全部蘋果裝置的 85% 左右,覆蓋了絕大部分使用者,已經具有很好的分析價值了。但對於剩餘的 15% 的使用者,該方案無法滿足。此外,對於目前業界主流的一些推廣渠道,如微信、朋友圈,它們尚未在 App 中使用 SFSafariViewController 控制元件訪問網頁,因此這部分渠道也無法使用精準匹配的方案。

市面上的做法有的是上述三種方式單一出現,有的是兩兩組合,總之不管是通過哪種方式,這都是我們想象出來的間接的方式,只能說是儘量的去接近準確,但不能做到 100% 準確。在今年的 4 月 15 日,蘋果低調發布了一項重大功能,開始提供渠道來源的資料,就以往而言,蘋果僅開放有限的資料統計,很容易讓從業人員在工作遇到窘境,我們該如何統計到來源渠道。而此次推出的使用者來源統計,對 App 推廣人員來說,無疑是一項重大舉措。

另外現在除了蘋果自家統計分析工具外,還有一款可以進行渠道統計的工具,即 shareinstall。與蘋果統計工具相比,蘋果自家統計工具的優點是簡單方便,不需要整合第三方 SDK,缺點是資料必須達到 5 條以上才能顯示資料並且資料延遲時間較長,需要 2 天時間。

shareinstall 統計工具的優點在於:1. 精確度高,接近 100%,可以用來做結算。2、跨平臺性,可同時統計 iOS 和 Android 兩大平臺的資料,一站式解決統計問題。3、渠道分享,允許推廣人員實時檢視自己負責渠道的統計資料。4、定製安裝,集成了個性化安裝服務,可通過引數實現適用安裝使用者的個性化安裝。缺點是它是第三方,需要應用整合 SDK。

總的來說就是各有優勢,大家可以針對需求來選擇,畢竟多一個選擇總不是壞事。