介紹
該項(xiàng)目主要提供了無痕埋點(diǎn)的功能,有關(guān)無痕埋點(diǎn) 文章應(yīng)該有一大堆,這邊不做闡述.埋點(diǎn)沒有覆蓋全部事件,只對(duì)一些簡(jiǎn)單常用的處理了,后期需求對(duì)具體的業(yè)務(wù)擴(kuò)張對(duì)象(Model)
其次,項(xiàng)目也提供了目前比較流行的阿里云日志上報(bào)功能, 上報(bào)格式支持json和protocol buffer格式.
.protocol 文件轉(zhuǎn)objc
Sls.pbobjc.h和Sls.pbobjc.m 文件的導(dǎo)出:
-
首頁(yè)需要安裝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="./"會(huì)在當(dāng)前的文件下多處兩個(gè)文件.
可能會(huì)有警告,如:
[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)的配置項(xiàng)
#pragma mark - 以下需要根據(jù)阿里云配置項(xiàng)賦值 static NSString * AliLogDefaultEndPoint = @""; //cn-hangzhou.log.aliyuncs.com static NSString * AliLogDefaultProject = @""; static NSString * AliLogDefaultAccessKeyID = @""; static NSString * AliLogDefaultAccessKeySecret = @""; static NSString * AliLogDefaultLogstores = @"";在使用前賦值.
埋點(diǎn)事件可以繼承
BuryingPointBaseModel,添加各種日志事件類型.-
提供了上報(bào)事件的入口
/// 根據(jù)上報(bào)策略 上報(bào)埋點(diǎn) - (void)handleEventLogWithModel:(BuryingPointBaseModel *)model strategy:(BPLogUploadStrategy)strategy; /// 校驗(yàn)所有埋點(diǎn)數(shù)據(jù)立即上傳 - (void)checkUploadBuryingPointImmediately;
其他
博客地址:https://weskhen.xyz
源碼地址: https://github.com/weskhen/BuryingPoint
歡迎溝通交流….