IOS SDK接入文档

1. 下载和导入SDK

IOS SDK下载地址

1.1 导入SDK

  解压后,可以看到BaiduActionSDK.framework,移动至项目内,#import <BaiduActionSDK/BaiduAction.h>

  若导入失败,检查Build Setting->Framework Search Paths,是否满足现有路径。

2. SDK要求的系统版本

  SDK要求最低系统版本为iOS 9.0

3. 初始化

  需要在AppDelegate.mdidFinishLaunchingWithOptions方法内,使用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》

results matching ""

    No results matching ""