ImplusAnalytics 1.2.2

ImplusAnalytics 1.2.2

implus.co 维护。



 
依赖关系
gRPC-ProtoRPC~> 1.31.0
FMDB>= 0
Protobuf~> 3.13.0
 

  • Implus.co

ImplusAnalytics SDK

添加 appflow-app-token 配置文件

Click appflow-app-token.plist, Move your config file into the root of your Xcode project. If prompted, select to add the config file to all targets.

使用 CocoaPods 安装

inhibit_all_warnings!
platform :ios, '9.0'

target :'MyApp' do
    
    use_frameworks!

    pod 'ImplusAnalytics','~>1.0.0'

end>

导入 ImplusAnalytics SDK 头文件

#import <ImplusAnalyticsSDK/ImplusAnalyticsSDK.h>

设置

使用 AppKey 在 AppDelegate 中注册 ImplusAnalytics SDK

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    [IMAnalytics registerBigDataWithAppKey:@"123456"];
    return YES;
}

事件

ImpulsAnalytics SDK 为您提供了默认事件列表。如果您觉得不够,您可以创建自定义事件。下面将介绍如何发送带参数和不含参数的事件。

默认事件类型

  • EventTypeFirstOpen - 应用首次打开
  • EventTypeAppStart - 应用启动
  • EventTypeScreenView - 当前屏幕
  • EventTypeAdsClick - 广告被点击
  • EventTypeAdsShow - 广告被展示
  • EventTypeAdsRequest - 广告请求
  • EventTypeInAppPurchase - 应用内购买完成
  • EventTypeUserEngagement - 用户参与度

发送默认事件

不带参数

[IMAnalytics uploadBigDataWithType:EventType params:nil]

带自定义参数

 [IMAnalytics uploadBigDataWithType:EventType params:@{@"key":@"value"}];

使用 ParamModel

ParamModel *model = [ParamModel new];
model.screenType =  ParamScreenHome;
[IMAnalytics uploadBigDataWithType:EventType paramModel:model];

ParamModel 参数

  • screenType
  • placeType
  • adsouceType
  • formatType

如果参数未设置,则使用默认值。

发送自定义事件

[IMAnalytics uploadBigDataWithEvent:@"event_name" params:@{@"key":@"value"}];

参数设置可以与发送默认事件相同

使用回调发送事件

//obj type is string
[IMAnalytics uploadBigDataWithType:EventTypeUserEngagement params:@{kEngagementTimeMsec:tMSimestamp,kScreenViewName:kHomepage} successBlock:^(id obj) {
    
} failureBlock:^(id obj) {
    
}];