# 行为轨迹

使用行为轨迹的功能,需要在七鱼管理员后台的"在线系统->在线接入->app->添加app的名称和Bundle ID"

# 页面行为轨迹

V4.0.0 版本后,SDK 支持记录用户在 App 内的访问轨迹并上报。使用该功能,需要企业开通 访问轨迹 功能。访问轨迹接口定义在 QYSDK.h中:

/**
 *  访问轨迹
 *  @param title 标题
 *  @param enterOrOut 进入还是退出
 */
- (void)trackHistory:(NSString *)title enterOrOut:(BOOL)enterOrOut key:(NSString *)key;

接口调用示例:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    if (!_key) {
        _key = [[NSUUID UUID] UUIDString];
        [[QYSDK sharedSDK] trackHistory:@"七鱼金融" enterOrOut:YES key:_key];
    }
}

- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    if (_key)  {
        [[QYSDK sharedSDK] trackHistory:@"七鱼金融" enterOrOut:NO key:_key];
        _key = nil;
    }
}

# 自定义行为轨迹

V4.4.0 版本后,SDK 支持记录用户在 App 内的行为轨迹并上报。使用该功能,需要企业开通 行为轨迹 功能。自定义行为轨迹建立在页面行为轨迹之上。

自定义行为轨迹主要用于记录用户行为,例如购买了某件商品,可设置title参数为“购买xxx商品”,并在description参数中以key-value形式设置详细的商品信息,客服可查看此类信息,用于分析用户行为。行为轨迹接口定义在QYSDK.h中:

/**
 *  行为轨迹
 *  @param title 标题
 *  @param description 具体信息,以key-value表示信息对,例如key为“商品价格”,value为“999”
 */
- (void)trackHistory:(NSString *)title description:(NSDictionary *)description key:(NSString *)key;