Analytics Kit 5.0版本更新了,新增支持iOS SDK,實現(xiàn)對跨平臺(Android, iOS)用戶一站式的統(tǒng)一分析。滿足以用戶為中心的整體化的分析需求,以及用戶在不同平臺上行為的完整解讀。今天我想來分享一下如何將Analytics Kit添加到你的iOS應(yīng)用中。我接入的版本是5.0.0.300。
具體步驟包括:
配置AppGallery Connect
集成HMS Core SDK
接入Analytics
一、配置AppGallery Connect
請按照如下步驟為你的iOS應(yīng)用配置AppGallery Connect。如果你的應(yīng)用同時擁有Android和iOS版本,你可以將兩個應(yīng)用放在同一個項目內(nèi),后續(xù)你可以靈活切換以完成應(yīng)用數(shù)據(jù)分析。
(一)準備
1. 為你的iOS應(yīng)用準備好包名(向開發(fā)人員詢問)。
2. 登錄 AppGallery Connect 網(wǎng)站 并創(chuàng)建一個新項目。
項目創(chuàng)建好后,你會進入一個頁面,左側(cè)導(dǎo)航欄展示了AGC的多種功能菜單。
3. 點擊“添加應(yīng)用“按鈕,在項目下創(chuàng)建iOS應(yīng)用。
這里提示你輸入的軟件包ID即開發(fā)人員為你提供的包名。
點擊確定后,你會獲得agconnect-services.plist配置文件。
(二)開通華為分析服務(wù)
點擊“API管理“,看到Analystics Kit已默認開啟。
回到左側(cè)導(dǎo)航欄,轉(zhuǎn)到“華為分析”,你將看到各種數(shù)據(jù)報告,包括用戶分析、行為分析、受眾分析等,點擊任意菜單即可開通分析服務(wù)。
然后進入“項目接入設(shè)置”頁面,設(shè)置數(shù)據(jù)存儲位置、時區(qū)、貨幣、設(shè)置用戶數(shù)據(jù)留存時間、設(shè)置自然周定義后,單擊“完成”,即完成Analytics Kit服務(wù)開通。
二、集成HMS Core SDK(Cocoapods方式集成)
建議使用Cocoapods集成,如果不想使用Cocoapods,則可以手動集成。
1. 添加AppGallery Connect配置文件
a. 點擊下載 agconnect-services.plist 以獲取你的iOS 配置文件(agconnect-services.plist)。
b. 將配置文件移至 Xcode 項目的根目錄中。
2. 編輯Podfile文件
a. 如果你沒有Podfile,請創(chuàng)建一個:
$ cd your-project-directory
$ pod init
b. 將想要用在應(yīng)用中的 pod 添加到 Podfile:增加pod依賴pod 'HiAnalytics'。
Podfile示例:
# Uncomment the next line to define a global platform for your project
# platform :iOS, '9.0'
target 'HiAnalyticsSwiftDemo' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for HiAnalyticsSwiftDemo
pod 'HiAnalytics'
target 'HiAnalyticsSwiftDemoUITests' do
# Pods for testing
end
end
c. 安裝 pod,然后打開 .xcworkspace 文件以便在 Xcode 中查看該項目:
$ pod install
$ open your-project.xcworkspace
三、接入Analytics
1.在你的應(yīng)用中初始化Analytics SDK
最后一步是在你的應(yīng)用中添加初始化代碼。在AppDelegate中通過config接口完成初始化。
Objective C代碼:在AppDelegate.m中進行初始化。
#import "AppDelegate.h"
#import <HiAnalytics/HiAnalytics.h>
@interface AppDelegate ()
@end
@implementation AppDelegate
...
- (BOOL)Application:(UIApplication *)Application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after Application launch.
[HiAnalytics config];//初始化
return YES;
}
...
@end
Swift代碼示例:在AppDelegate.swift中進行初始化。
import UIKit
import HiAnalytics
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
...
func Application(_ Application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after Application launch.
HiAnalytics.config();//初始化
return true
}
...
}
2. 通過 onEvent 接口記錄定義事件。
如果你不確定如何標記事件,請查看事件說明。
3. 參考“API說明”,調(diào)用接口實現(xiàn)各類功能。
另外,在開發(fā)過程中,推薦大家啟用調(diào)試模式,借助華為分析的應(yīng)用調(diào)試功能,實時查看事件的上報情況,觀察具體結(jié)果并根據(jù)需要進行調(diào)整。
開啟/停用調(diào)試模式
1.開啟調(diào)試模式:
Xcode菜單選擇“Product > Scheme > Edit Scheme”,然后選擇第二個頁簽“Arguments”,單擊“+”號增加一個參數(shù)“-HADebugEnabled”,添加完成后單擊右下角的“Close”按鈕進行保存。
-HADebugEnabled
2.停用調(diào)試模式:
-HADebugDisabled
數(shù)據(jù)成功上報后,華為分析的應(yīng)用調(diào)試界面會展示出數(shù)據(jù),如下圖:
補充:
Q: 集成華為分析服務(wù)iOS SDK后,運行時不打日志?
A: 該問題是沒有設(shè)置日志運行參數(shù)導(dǎo)致的。您可通過增加運行參數(shù)來調(diào)整日志級別:有如下四個級別的可選項:-HALogLevelDebug、-HALogLevelInfo、-HALogLevelWarn、-HALogLevelError,以-HALogLevelDebug為例;
Xcode菜單選擇“Product > Scheme > Edit Scheme”,然后選擇第二個頁簽“Arguments”,點擊“+”號增加一個參數(shù)“-HALogLevelDebug”,添加完成后點擊右下角的“Close”按鈕進行保存。