发送自定义的设备ID
如果APP有自定义的设备ID,则可以通过以下方式来设置自定义的设备ID。
调用sendAppSelfDeviceId()
方法发送设备ID
在SDK初始化完成之后,APP可以调用sendAppSelfDeviceId(String)
方法来设置自定义ID。
如果之前设置过自定义的设备ID,希望用新的设备ID去关联之前的设备ID,则sendAppSelfDeviceId(String, String)
方法完成此目的。
TAController.init(this);
TAController.sendAppSelfDeviceID("2adefadf-feadfea-12232ddaf");
在初始化接口中发送设备ID
APP在初始化SDK构建TAConfigure实例时,可以调用deviceId()方法来传入一个设备ID,SDK初始化接口内部在完成初始化工作后,会将此deviceId发送给服务端。这相当于APP在调用了初始化接口后紧接着调用了sendAppSelfDeviceID方法来发送deviceId。
TAConfigure taConfig =
new
TAConfigure.Builder(TA_URL, APP_KEY, MP_ID)
.deviceId(YOUR_DEVICE_ID)
.build();
TAController.init(this, taConfig);
//等价于
TAConfigure taConfig = new TAConfigure.Builder(TA_URL, APP_KEY, MP_ID).build();
TAController.init(this, taConfig);
TAController.sendAppSelfDeviceID(YOUR_DEVICE_ID);
如果APP的自定义设备ID生成规则比较耗时,为了不增加APP启动时间,建议在APP在子线程中生成设备ID,然后自行调用
sendAppSelfDeviceId()
来发送设备ID。
发送与第三方SDK关联ID
TA2支持第三方数据ID与网脉数据关联。例如目前支持与个像数据关联。
/**
* 设置与其他第三方的关联性
* @param deviceId 设备ID
* @param imei 设备的IMEI
* @param idMap 其他第三方的ID
*/
public static void setCorrelationWithOthers(String deviceId, String imei, Map<String, String> idMap);
设置与个像数据关联:
Map<String, String> ids = new ArrayMap(1);
ids.put(ITAConstant.GInsight_ID, myGXId);
TAController.setCorrelationWithOthers(myDeviceId, deviceImei, ids);