無痕埋點(diǎn)及上報(bào)阿里云日志

介紹

該項(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)出:

  1. 首頁(yè)需要安裝protoc版本:

    可網(wǎng)上自行下載:如我之前的版本是protoc-3.0.0.

    安裝proto 版本protoc-3.0.0-osx-x86_64,將該bin文件下的protoc 放入到/usr/local/bin/

  1. protoc文件轉(zhuǎn)objc

    1. 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)說明

安裝教程

  1. 支持pod pod 'BuryingPoint'

使用說明

  1. 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 = @"";
    

    在使用前賦值.

  2. 埋點(diǎn)事件可以繼承BuryingPointBaseModel,添加各種日志事件類型.

  3. 提供了上報(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
歡迎溝通交流….

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容