IOS SDK接入文档
1. 下载和导入SDK
1.1 导入SDK
解压后,可以看到BaiduActionSDK.framework
,移动至项目内,#import <BaiduActionSDK/BaiduAction.h>
若导入失败,检查Build Setting->Framework Search Paths
,是否满足现有路径。
2. SDK要求的系统版本
SDK要求最低系统版本为iOS 9.0
3. 初始化
需要在AppDelegate.m
中didFinishLaunchingWithOptions
方法内,使用init
方法,来初始化上报SDK对象。SDK会自行分析应用的激活、启动、使用时长、次日留存行为并上报。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[BaiduAction init:@"actionSetId" secretKey:@"secretKey"];
return YES;
}
4. 上报行为
当发生特定行为时,可用如下方法上报。
[BaiduAction logAction: actionName actionParam: actionParam];
4.1 关键类型
若应用中发生了注册、付费的行为,需要调用接口,上报对应类型的转化行为。
BaiduSDKActionNameRegister; /**< 注册 */
BaiduSDKActionNamePurchase; /**< 付费 */
示例:用户付费且付费金额为100元(上报单位为分)
[BaiduAction logAction: BaiduSDKActionNamePurchase actionParam: @{BaiduSDKActionParamKeyPurchaseMoney:@(10000)}];
4.2 其他预定类型
BaiduAction.h内预定义累上报类型,目前百度支持的优化类型包含:
extern NSString *const BaiduSDKActionNamePageView; /**< 页面访问 */
extern NSString *const BaiduSDKActionNameRegister; /**< 注册 */
extern NSString *const BaiduSDKActionNameViewContent; /**< 内容浏览 */
extern NSString *const BaiduSDKActionNameConsult; /**< 咨询 */
extern NSString *const BaiduSDKActionNameAddToCart; /**< 加入购物车 */
extern NSString *const BaiduSDKActionNamePurchase; /**< 付费购买 */
extern NSString *const BaiduSDKActionNameSearch; /**< 搜索 */
extern NSString *const BaiduSDKActionNameAddToWishList; /**< 收藏 */
extern NSString *const BaiduSDKActionNameInitiateCheckOut; /**< 开始结算 */
extern NSString *const BaiduSDKActionNameCompleteOrder; /**< 下单 */
extern NSString *const BaiduSDKActionNameDownloadApp; /**< 下载应用 */
extern NSString *const BaiduSDKActionNameRate; /**< 评分 */
extern NSString *const BaiduSDKActionNameReservation; /**< 预约 */
extern NSString *const BaiduSDKActionNameShare; /**< 分享 */
extern NSString *const BaiduSDKActionNameApply; /**< 申请 */
extern NSString *const BaiduSDKActionNameClaimOffer; /**< 领取卡券 */
extern NSString *const BaiduSDKActionNameNavigate; /**< 导航 */
extern NSString *const BaiduSDKActionNameProductRecommend; /**< 商品推荐 */
extern NSString *const BaiduSDKActionNameLogin; /**< 登录 */
extern NSString *const BaiduSDKActionNameBindSocialAccount; /**< 绑定社交h账号 */
extern NSString *const BaiduSDKActionNameCreateRole; /**< 创建角色 */
extern NSString *const BaiduSDKActionNameUpgrade; /**< 升级 */
extern NSString *const BaiduSDKActionNameCompleteTeachingTask; /**< 完成教学任务 */
extern NSString *const BaiduSDKActionNameAuthorizationTrust; /**< 授权信任 */
extern NSString *const BaiduSDKActionNameCashOut; /**< 提现 */
4.3 actionParam字段,非必须字段,可定制上报信息
actionParam
字段,必须为NSDictionary
类型,key必须为字母数字和下划线组合,value可以是String/Number/Boolean/JSONArray
其中一种。
5. 参考Demo
Demo工程《BaiduoCPCDemo-ios》