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) {
}];