埋點是這2年比較火的一項技術,友盟、極光推送、騰訊雲、百度移動統計都相繼開發了增加埋點的SDK,方便開發者使用。其中最爲先進的是百度移動統計的無埋點技術
無埋點技術是不用開發者手動埋點的一項技術,很方便使用,對開發減少了開發量,太贊,集成步驟很簡單
一、註冊百度移動統計
註冊百度移動統計賬號,分別配置iOS和Android,獲得AppKey
二、下載SDK
選擇無埋點技術,非常好用哦
三、集成步驟
百度移動統計集成方法。點擊進去,非常簡單
第一步:在podfile文件中,加入一行代碼,引入百度移動統計的SDK依賴
pod 'BaiduMobStatCodeless'
第二步:執行如下指令,Cocoapods會自動安裝SDK
pod install
第三步:配置,在這裏注意配置方法二選一即可,不用2種都配置
第一種在info.plist配置
第二種在代碼裏,小萌是使用swift寫的
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let statTracker = BaiduMobStat.default()
statTracker.enableDebugOn = false //false不顯示日誌 true顯示日誌
statTracker.start(withAppId: "您的APPKEY")
return true
}
四、連接熱力圖
連接熱力圖有兩種方式,第一種用3個手指同時按手機屏幕保持3秒鐘...,第二種是掃描二維碼,第一種上面的2種配置選擇其中一個就行了,如果觸屏不靈活使用掃碼接入需要再加上Schema配置
Schema配置方法:
如果您希望App能通過掃描二維碼方式,發起圈選連接,則需要額外配置用於瀏覽器調起的URL Types。
- 其中“Identifier”填入“mtjCall”
-
URL Schemes內容是由“mtj”拼上您的Appkey組成,即mtjxxxxxx,如下所示。
配置完畢之後,就可以使用掃描二維碼接入啦
五、遇到的坑
小萌第一次接入的時候並不能捕獲到自己圈選的事件,而且百度移動統計沒有客服,也不能諮詢,真的很苦惱,給百度發送郵件也不回,小萌只能自己找原因,這個過程真的是一把辛酸淚😭😭😭😭😭😭😭😭😭
1、小萌懷疑過SDK的問題,因爲沒有客服嘛,不是這個原因
2、懷疑過配置的問題,也就是加參數是不是必須的,經測試可以不配置參數,不是這個原因
3、懷疑過內購、定位問題、也不是這個原因
4、懷疑是不是自己寫的播放器有問題,增加了投屏嘛,也不是這個原因
5、懷疑是不是自己配的info.plist中權限的問題,經測試,也不是這個原因
6、最後,才把目光放在Display name上,小萌發現Display name是英文的時候可以捕獲到自己圈選的事件,是中文的時候不能捕獲到自己圈選的事件 ,所以問題就出現在這裏
那麼怎麼解決這個問題呢?
重點:配置名字的時候我們很容易忽略的一點就是在info.plist中配置名字,Bundle display name纔是正確的配置名字的姿勢,不知道百度移動統計是怎麼查出來的,這是一個大坑啊,在這裏配置名字之後,再次測試,完美解決~😂😂😂😂😂😂😂