在開(kāi)始之前齐饮,我們先來(lái)看看安卓的渠道統(tǒng)計(jì)。Google官方的應(yīng)用商店Google Play在國(guó)內(nèi)一直是無(wú)法使用的狀態(tài)笤昨,所以國(guó)內(nèi)的安卓App分發(fā)祖驱,都是依托數(shù)十個(gè)不同的應(yīng)用市場(chǎng)或發(fā)行渠道,如百度瞒窒、360捺僻、騰訊等互聯(lián)網(wǎng)企業(yè)以及小米、華為崇裁、魅族等手機(jī)生產(chǎn)商匕坯。對(duì)于安卓App的渠道追蹤,主要是圍繞上面這些大的渠道來(lái)進(jìn)行拔稳,并且這些渠道自己一般也會(huì)提供非常詳盡和周全的數(shù)據(jù)分析給應(yīng)用開(kāi)發(fā)者葛峻。
iOS的發(fā)行渠道則與安卓有很大的不同,除了少數(shù)越獄的機(jī)器之外巴比,大部分用戶(hù)的App都是從 App Store下載的术奖。iOS的“渠道”其實(shí)通常是指那些在其它App或者網(wǎng)頁(yè)內(nèi)部,提供到AppStore的鏈接的頁(yè)面轻绞。因此采记,在iOS中追蹤發(fā)行渠道,主要是追蹤進(jìn)入App Store相關(guān)頁(yè)面的渠道信息政勃。
但iOS的渠道追蹤面臨著一道無(wú)法逾越的鴻溝唧龄。正因?yàn)閕OS的渠道分發(fā)都有跳轉(zhuǎn)到App Store這一步,而Apple本身是不會(huì)提供太多信息給開(kāi)發(fā)者稼病,所以选侨,對(duì)于整個(gè)流程的三個(gè)步驟:在某個(gè)渠道點(diǎn)擊下載鏈接并跳轉(zhuǎn)到App Store ---> App Store內(nèi)下載App --->用戶(hù)激活A(yù)pp,這其中的第二步然走,開(kāi)發(fā)者無(wú)法獲取相關(guān)信息援制,所以,沒(méi)有辦法精確地追蹤一個(gè)用戶(hù)在這三個(gè)步驟中的完整軌跡芍瑞,也即沒(méi)有辦法精確地衡量渠道的具體推廣效果晨仑。同時(shí),安卓渠道效果分析中,常見(jiàn)的對(duì)于不同渠道打不同包的方案洪己,在iOS分發(fā)時(shí)也是不可行的妥凳。
對(duì)于iOS的困境,該如何解決呢答捕?現(xiàn)在市場(chǎng)上大概有以下三種方式:
通過(guò)IDFA進(jìn)行追蹤:這個(gè)方案一般用在App里面打開(kāi)下載鏈接這種推廣方式逝钥。基本的方案是拱镐,推廣渠道的App(例如微信)艘款,會(huì)詳細(xì)記錄哪個(gè)IDFA點(diǎn)擊了待推廣App(例如聚美)的鏈接(或是在微信中嵌入SDK去記錄),而聚美本身沃琅,也會(huì)記錄具體的哪個(gè)IDFA激活了聚美App哗咆,兩者都將記錄下來(lái)的IDFA上傳至指定的服務(wù)器,進(jìn)行對(duì)比益眉,即可確定下載來(lái)源晌柬。在用戶(hù)不重置系統(tǒng),不還原廣告的情況下郭脂,這種方式精準(zhǔn)度比較高年碘。
通過(guò)模糊特征匹配的方式來(lái)進(jìn)行追蹤:點(diǎn)擊下載鏈接,會(huì)跳轉(zhuǎn)到appstore頁(yè)面朱庆,這個(gè)過(guò)程會(huì)觸發(fā)一個(gè)服務(wù)端的請(qǐng)求盛泡,服務(wù)器來(lái)記錄這次點(diǎn)擊的設(shè)備信息,包括ip地址娱颊、機(jī)型等。同時(shí)凯砍,被推廣App這邊箱硕,也可以記錄用戶(hù)激活A(yù)pp時(shí)機(jī)器的一些基本信息,并上傳至服務(wù)器悟衩。結(jié)合下載和激活的時(shí)間差剧罩,再結(jié)合設(shè)備的IP地址和機(jī)型等信息,大概可以模糊地識(shí)別出同一個(gè)用戶(hù)先點(diǎn)擊了下載鏈接座泳,再激活了App惠昔,從而確定下載渠道。這種方式的精確度較低挑势。
通過(guò)SFSafariViewController進(jìn)行追蹤:iOS 9中新增的SFSafariViewController镇防,這個(gè)類(lèi)的API允許在app內(nèi)打開(kāi)一個(gè)safari瀏覽器,而不是一個(gè)app內(nèi)部的webview潮饱。這個(gè)app內(nèi)的safari和外面系統(tǒng)的safari是同一個(gè)来氧,共享同一個(gè)沙盒,可以操作同一個(gè)Cookie,也就是說(shuō)它可以跨App與Safari實(shí)現(xiàn)共享Cookie啦扬。
基于SFSafariViewController控件中狂,當(dāng)用戶(hù)在App中通過(guò)它打開(kāi)渠道頁(yè)面時(shí),我們可以將渠道信息寫(xiě)入Cookie中扑毡,并設(shè)置生效時(shí)間胃榕。當(dāng)用戶(hù)安裝并激活 App后,再次使用SFSafariViewController上報(bào)激活信息瞄摊,同時(shí)將Cookie中的渠道信息上傳勤晚,通過(guò)匹配,便可確定下載來(lái)源泉褐。由于渠道信息保存在設(shè)備本地赐写,因此匹配是100%準(zhǔn)確的。
但是基于SFSafariViewController這種方式也有一定的弊端膜赃。首先挺邀,這個(gè)方案只能支持iOS9及以上版本的設(shè)備,大約占全部蘋(píng)果設(shè)備的85%左右跳座,覆蓋了絕大部分用戶(hù)端铛,已經(jīng)具有很好的分析價(jià)值了。但對(duì)于剩余的15%的用戶(hù)疲眷,該方案無(wú)法滿(mǎn)足禾蚕。此外,對(duì)于目前業(yè)界主流的一些推廣渠道狂丝,如微信换淆、朋友圈,它們尚未在App中使用SFSafariViewController控件訪問(wèn)網(wǎng)頁(yè)几颜,因此這部分渠道也無(wú)法使用精準(zhǔn)匹配的方案倍试。
市面上的做法有的是上述三種方式單一出現(xiàn),有的是兩兩組合蛋哭,總之不管是通過(guò)哪種方式县习,這都是我們想象出來(lái)的間接的方式,只能說(shuō)是盡量的去接近準(zhǔn)確谆趾,但不能做到100%準(zhǔn)確躁愿。在今年的4月15日,蘋(píng)果低調(diào)發(fā)布了一項(xiàng)重大功能沪蓬,開(kāi)始提供渠道來(lái)源的數(shù)據(jù)彤钟,就以往而言,蘋(píng)果僅開(kāi)放有限的數(shù)據(jù)統(tǒng)計(jì)怜跑,很容易讓從業(yè)人員在工作遇到窘境样勃,我們?cè)撊绾谓y(tǒng)計(jì)到來(lái)源渠道吠勘。而此次推出的用戶(hù)來(lái)源統(tǒng)計(jì),對(duì) App推廣人員來(lái)說(shuō)峡眶,無(wú)疑是一項(xiàng)重大舉措剧防。