介紹
該項目主要提供了無痕埋點的功能,有關(guān)無痕埋點 文章應(yīng)該有一大堆,這邊不做闡述.埋點沒有覆蓋全部事件,只對一些簡單常用的處理了,后期需求對具體的業(yè)務(wù)擴(kuò)張對象(Model)
其次,項目也提供了目前比較流行的阿里云日志上報功能, 上報格式支持json和protocol buffer格式.
.protocol 文件轉(zhuǎn)objc
Sls.pbobjc.h和Sls.pbobjc.m 文件的導(dǎo)出:
-
首頁需要安裝protoc版本:
可網(wǎng)上自行下載:如我之前的版本是protoc-3.0.0.
安裝proto 版本protoc-3.0.0-osx-x86_64,將該bin文件下的protoc 放入到/usr/local/bin/
-
protoc文件轉(zhuǎn)objc
- cd到當(dāng)前目錄下,執(zhí)行命令行
protoc sls.proto --objc_out="./"
會在當(dāng)前的文件下多處兩個文件.
可能會有警告,如:
[libprotobuf WARNING google/protobuf/compiler/parser.cc:547] No syntax specified for the proto file: sls.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
說明需要指定protoc版本,如果文件導(dǎo)出成功 此處可忽略.
在sls.proto文件中的第一行插入
syntax = "proto2";
或syntax = "proto3";
軟件架構(gòu)
軟件架構(gòu)說明
安裝教程
- 支持pod
pod 'BuryingPoint'
使用說明
-
pod安裝后. 在BuryingPointAliLogConst.h 中有需要修改的阿里云日志相關(guān)的配置項
#pragma mark - 以下需要根據(jù)阿里云配置項賦值 static NSString * AliLogDefaultEndPoint = @""; //cn-hangzhou.log.aliyuncs.com static NSString * AliLogDefaultProject = @""; static NSString * AliLogDefaultAccessKeyID = @""; static NSString * AliLogDefaultAccessKeySecret = @""; static NSString * AliLogDefaultLogstores = @"";
在使用前賦值.
埋點事件可以繼承
BuryingPointBaseModel
,添加各種日志事件類型.-
提供了上報事件的入口
/// 根據(jù)上報策略 上報埋點 - (void)handleEventLogWithModel:(BuryingPointBaseModel *)model strategy:(BPLogUploadStrategy)strategy; /// 校驗所有埋點數(shù)據(jù)立即上傳 - (void)checkUploadBuryingPointImmediately;
其他
博客地址:https://weskhen.xyz
源碼地址: https://github.com/weskhen/BuryingPoint
歡迎溝通交流….