本文介紹如何接入iOS用戶體驗監控數據到全??捎^測應用。
前提條件
已創建全棧可觀測實例(推薦)或Trace實例。具體操作,請參見創建全棧可觀測實例、創建Trace實例。
重要
全棧可觀測實例需為2.1.0及以上版本。您可以在實例列表中查看版本信息。
本文以全棧可觀測應用為例,即下文中的實例均為全??捎^測實例。
步驟一:SDK集成
在項目文件夾中,創建Podfile文件,并在Podfile中配置以下內容。
#指定source。
source 'https://gitee.com/aliyun-sls/Specs.git'
# 引入以下Pods。
pod 'AliyunLogProducer', '4.0.0'
pod 'AliyunLogOTelCommon', '4.0.0'
pod 'AliyunLogOtlpExporter', '4.0.0'
pod 'AliyunLogCrashReporter', '4.0.0'
步驟二:初始化SDK
參考如下代碼,初始化SDK。
[ConfigurationManager.shared setProviderWithAccessKeyProvider:^AccessKey * _Nullable(NSString * _Nonnull scope) {
return [AccessKey initWithAccessKeyId:@"${access-key-id}"
accessKeySecret:@"${access-key-secret}"
accessKeySecuritToken:@"${access-key-token}"
];
} workspaceProvider:^Workspace * _Nullable(NSString * _Nonnull scope) {
return [Workspace initWithEndpoint:@"https://${endpoint}"
project:@"${project}"
instanceId:@"${instanceId}"
];
} environmentProvider:^Environment * _Nullable(NSString * _Nonnull scope) {
// 設置環境信息。
return [Environment initWithEnv:@"default" // 默認為default。一般情況下,建議debug版本設置為dev,release版本設置為pub。
uid:@"123456780" // 設置用戶ID,可選。
utdid:@"" // 設置設備ID,可選。傳入無效值時,SDK會自動生成utdid。
channel:@"" // 設置渠道信息,可選。
];
}];
// 一般情況下,建議debug版本設置為YES,release版本設置為NO。
BOOL debuggable = NO;
[[CrashReporter shared] initWithDebuggable:debuggable];
變量說明
變量 | 說明 | 示例 |
| 服務入口是訪問一個Project及其內部數據的URL,日志服務提供私網域名和公網域名。更多信息,請參見服務入口。 | cn-hangzhou.log.aliyuncs.com |
| 日志服務Project名稱,更多信息,請參見管理Project。 | test-project |
| 全??捎^測服務實例ID。更多信息,請參見創建實例。 | test-traces |
| AccessKey ID用于標識用戶,更多信息,請參見訪問密鑰。 建議您遵循最小化原則,按需授予RAM用戶必要的權限。關于授權的具體操作,請參見創建RAM用戶及授權,RAM自定義授權示例。 | 無 |
| AccessKey Secret是用戶用于加密簽名字符串和日志服務用來驗證簽名字符串的密鑰,必須保密。 | 無 |
${access-key-token} | AccessKey Token,僅當AccessKey是通過STS方式獲取時才需要。 |
文檔內容是否對您有幫助?