发送自定义的设备ID

如果APP有自定义的设备ID,则可以通过以下方式来设置自定义的设备ID。

调用sendAppSelfDeviceId()方法发送设备ID

在SDK初始化完成之后,APP可以调用sendAppSelfDeviceId(String)方法来设置自定义ID。
如果之前设置过自定义的设备ID,希望用新的设备ID去关联之前的设备ID,则sendAppSelfDeviceId(String, String)方法完成此目的。

  1. TAController.init(this);
  2. TAController.sendAppSelfDeviceID("2adefadf-feadfea-12232ddaf");

在初始化接口中发送设备ID

APP在初始化SDK构建TAConfigure实例时,可以调用deviceId()方法来传入一个设备ID,SDK初始化接口内部在完成初始化工作后,会将此deviceId发送给服务端。这相当于APP在调用了初始化接口后紧接着调用了sendAppSelfDeviceID方法来发送deviceId。

  1. TAConfigure taConfig =
  2. new
  3. TAConfigure.Builder(TA_URL, APP_KEY, MP_ID)
  4. .deviceId(YOUR_DEVICE_ID)
  5. .build();
  6. TAController.init(this, taConfig);
  7. //等价于
  8. TAConfigure taConfig = new TAConfigure.Builder(TA_URL, APP_KEY, MP_ID).build();
  9. TAController.init(this, taConfig);
  10. TAController.sendAppSelfDeviceID(YOUR_DEVICE_ID);

如果APP的自定义设备ID生成规则比较耗时,为了不增加APP启动时间,建议在APP在子线程中生成设备ID,然后自行调用sendAppSelfDeviceId()来发送设备ID。

发送与第三方SDK关联ID

TA2支持第三方数据ID与网脉数据关联。例如目前支持与个像数据关联。

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

设置与个像数据关联:

  1. Map<String, String> ids = new ArrayMap(1);
  2. ids.put(ITAConstant.GInsight_ID, myGXId);
  3. TAController.setCorrelationWithOthers(myDeviceId, deviceImei, ids);