美團多渠道打包方案初體驗

美團多渠道打包以快出名,早有耳聞,但總覺得神龍見首不見尾,大多文章都是講原理的東西,卻始終難懂到底怎麼樣用,今天就以初學者的姿態一邊探索,一邊總結,也希望能幫住大家少走寫冤枉路。

首先,明白幾個問題:

1、爲什麼要進行多渠道打包?

安卓應用商店(一個商店也叫做一個渠道,如360,baidu,xiaomi)衆多,大大小小幾百個,我們發佈應用之後需要統計各個渠道的用戶下載量,所以纔有了多渠道打包。

2、怎麼樣統計各個渠道的下載量呢?

現在有比較成熟的第三方應用幫我們實現統計功能(比如友盟),統計的本質就是收集用戶信息傳輸到後臺,後臺生成報表,幫助我們跟蹤分析並完善app。通過系統的方法已經可以獲取到,版本號,版本名稱,系統版本,機型,地區等各種信息,唯獨應用商店(渠道)的信息我們是沒有辦法從系統獲取到的,所以我們就人爲的在apk裏面添加渠道信息(其實就用一個字段進行標識,如360,baidu),我們只要把這些信息打包到apk文件並將信息傳輸到後臺,後臺根據這個標識,可以統計各個渠道的下載量了,並沒有多麼的高大上。

說了那麼多,其實多渠道打包只需要關注兩件事情:

  • 將渠道信息寫入apk文件
  • 將apk中的渠道信息傳輸到統計後臺

其實網上大多數文章都只是告訴讀者“怎麼樣將渠道信息寫入apk文件”這一個步驟,導致一些初學者摸不着頭腦(我就是其中一個),那麼,然後呢?這樣就行了嗎?總覺得缺了點什麼。

完整步驟,帶你輕鬆搞定美團多渠道打包

  • 下載安裝python環境 Python下載地址
  • 下載python腳本 AndroidMultiChannelBuildTool
  • 將ChannelUtil.java代碼集成到工程裏面,在app啓動時獲取渠道號傳送給後臺(如友盟:AnalyticsConfig.setChannel(ChannelUtil.getChannel(this));
  • 在PythonTool/Info/channel.txt中編輯渠道列表,以換行隔開,工程中有示例
  • 打包apk,將apk文件複製到PythonTool目錄下(與py同級),運行(直接雙擊.py文件或者在命令行輸入 python MultiChannelBuildTool.py )py腳本即可打包完成。(生成的渠道apk包在output_** 目錄下)

體驗了12個渠道包,不到3秒鐘:


ff.gif

ps:有講的不清楚的,歡迎指出^o^.

最新打包方案,據說很不錯,還沒有嘗試過https://github.com/mcxiaoke/packer-ng-plugin



文/dongjunkun(簡書作者)
原文鏈接:http://www.jianshu.com/p/76ab2ff11229
著作權歸作者所有,轉載請聯繫作者獲得授權,並標註“簡書作者”。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章