初始化

/*
* 2.0.0 新增的网脉SDK初始化方法,SDK的功能只有在初始化成功后才能正常使用。
* 此接口通过<code>config</code>传递的参数来初始化SDK。
* @param context {@link Context}
* @param config SDK设置参数。
*
* @see TAConfigure
*/
public static void init(Context context, TAConfigure config);
/**
* 2.0.0新增的网脉SDK初始化方法,SDK的功能只有在初始化成功后才能正常使用。
* 此接口只有在Manifest文件中通过<code>meta-data</code>至少定义了<code>TA_URL</code>,<code>TA_APPKEY</code>,<code>TA_MPID</code>
* 才能正常初始化成功。APP还可以通过定义<code>TA_DEBUG</code>, <code>TA_CHANNEL</code>来确定SDK的debug状态和渠道。
* @param context {@link Context}
*/
public static void init(Context context)

获取SDK当前的设置

/**
 * 获取目前的SDK设置参数。APP只能通过此接口来获取当前的设置参数。
 * 如果想要编辑当前的设置参数并应用于SDK,使用{@link #buildCurrentConfigure()}。
 * @return SDK配置参数。
 */
public static TAConfigure getCurrentConfigure()

编辑SDK当前的设置

/**
 * 调整当前的配置
 * @param taConfigure 新的配置
 */
public static void applyConfigure(TAConfigure taConfigure);

设置自定义设备ID

/**
 * 发送APP自定义的<code>newDeviceId</code>来代替<code>oldDeviceId</code>。
 * 如果之前并没有设置过任何自定义的deviceId,则<code>oldDeviceId</code>可以为空,
 * 此情况可以直接调用{@link #sendAppSelfDeviceID(String)}
 * @param oldDeviceId 旧设备ID。
 * @param newDeviceId 新设备ID。
 */
public static void sendAppSelfDeviceID(String oldDeviceId, String newDeviceId);
/**
 * 发送APP自定义的设备ID。如果之前设置过设备ID,请调用{@link #sendAppSelfDeviceID(String, String)}来进行替换。
 * @param deviceId 设备ID
 */
public static void sendAppSelfDeviceID(String deviceId);

设置与其他第三方ID的关联

/**
 * 设置与其他第三方的关联性
 * @param deviceId 设备ID 
 * @param imei 设备的IMEI
 * @param idMap 其他第三方的ID
 */
public static void setCorrelationWithOthers(String deviceId, String imei, Map<String, String> idMap);

系统监听接口注册

/**
 * 注册{@link ApplicationEventListener}来监听APP系统事件(启动,挂起,恢复)。
 * <p>
 *  APP完全启动(非后台30s恢复的启动)时,当第一个页面显示在屏幕上时,才会算APP启动,
 *  才能触发{@link ApplicationEventListener#onEvent(TaAppEvent)},所以APP想要监听
 *  启动事件,最好是在初始化之后设置。
 * </p>
 * @param listener {@link ApplicationEventListener}
 */
public static void setApplicationEventListener(ApplicationEventListener listener)

获取Recorder

/**
 * 获取一个新闻类记录器。
 * @return {@link IRecorder}
 */
public static IRecorder getRecorder()

设置坐标信息

/**
 * 设置位置信息,位置信息会随着用户操作数据一起上传。
 * <p>此接口只会影响调用之后所记录的数据,并不会影响调用之前已经记录的数据。</p>
 * @param lat 纬度
 * @param lng 经度
 */
public static void setLocation(double lat, double lng)

设置debug状态

/**
 * 调整debug状态
 * @param debuggable 是否为debug 状态
 */
public static void setDebuggable(boolean debuggable);

兼容1.x的事件记录接口。

/**
 * 记录非耗时事件
 * <p>
 * 2.0.0之后为了更加贴近业务场景,我们引入了{@link IRecorder}。
 * </p>
 * @param opreationInfo 事件信息
*/
public static void recordGeneral(TRSOperationInfo opreationInfo)
/**
 * 记录耗时事件接口
 * <p>
 * 2.0.0之后为了更加贴近业务场景,建议替换为{@link IRecorder}。
 * </p>
 * @param opreationInfo 事件信息
*/
public static void recordGeneralWithDuration(TRSOperationInfo opreationInfo)

results matching ""

    No results matching ""