手把手教你接入華為分析的iOS SDK

來源: HUAWEI
作者:小魚
時間:2020-12-11
16702
Analytics Kit 5.0版本更新了,新增支持iOS SDK,實現(xiàn)對跨平臺(Android, iOS)用戶一站式的統(tǒng)一分析。滿足以用戶為中心的整體化的分析需求,以及用戶在不同平臺上行為的完整解讀。今天我想來分享一下如何將Analytics Kit添加到你的iOS應(yīng)用中。我接入的版本是5.0.0.300。

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ù)分析。

ia_1000000003.jpg

(一)準備

1. 為你的iOS應(yīng)用準備好包名(向開發(fā)人員詢問)。

2. 登錄 AppGallery Connect 網(wǎng)站 并創(chuàng)建一個新項目。

ia_1000000004.png

項目創(chuàng)建好后,你會進入一個頁面,左側(cè)導(dǎo)航欄展示了AGC的多種功能菜單。

ia_1000000005.jpg

3. 點擊“添加應(yīng)用“按鈕,在項目下創(chuàng)建iOS應(yīng)用。

這里提示你輸入的軟件包ID即開發(fā)人員為你提供的包名。

ia_1000000006.png

點擊確定后,你會獲得agconnect-services.plist配置文件。

ia_1000000007.jpg

(二)開通華為分析服務(wù)

點擊“API管理“,看到Analystics Kit已默認開啟。

ia_1000000008.jpg

回到左側(cè)導(dǎo)航欄,轉(zhuǎn)到“華為分析”,你將看到各種數(shù)據(jù)報告,包括用戶分析、行為分析、受眾分析等,點擊任意菜單即可開通分析服務(wù)。

ia_1000000009.png

然后進入“項目接入設(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 項目的根目錄中。

ia_1000000010.jpg

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

ia_1000000011.png

2.停用調(diào)試模式:

     -HADebugDisabled

ia_1000000012.png

數(shù)據(jù)成功上報后,華為分析的應(yīng)用調(diào)試界面會展示出數(shù)據(jù),如下圖:

ia_1000000013.png

補充:

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”按鈕進行保存。

ia_1000000014.jpg

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于HUAWEI,本站不擁有所有權(quán),不承擔相關(guān)法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家