外部设备标识符 (ID) 是您为设备或用户自定义的一个值,您可以通过这个值在不同的会话和平台中识别用户。外部设备 ID 还可以帮助您按用户进行安装去重,避免计算与同一位用户相关的多次新安装。
根据设置的不同,外部设备 ID 可能会产生不同的结果。如果您想这样做,请联系 Adjust 代表。他们会带您了解最适合您的解决方法。
在调用 AdjustAdobeExtension.setConfiguration
之前,您必须在 AdjustAdobeExtensionConfig
实例中设置外部设备 ID。Extension 初始化后,此属性将无法更改。
参考
要设置外部设备 ID,请使用下列参数调用 AdjustAdobeExtensionConfig
实例上的 setExternalDeviceId
方法:
externalDeviceId
:String
-
您的外部设备标识符。
教程:设置外部设备 ID
您需要使用 AdjustAdobeExtensionConfig
实例进行外部设备 ID 设置。如果您已按照集成指南进行操作,那么您的 MainApp.java
文件应如下所示:
import android.app.Application;import android.util.Log;
import com.adjust.adobeextension.AdjustAdobeExtension;import com.adjust.adobeextension.AdjustAdobeExtensionConfig;import com.adobe.marketing.mobile.AdobeCallback;import com.adobe.marketing.mobile.Extension;import com.adobe.marketing.mobile.Analytics;import com.adobe.marketing.mobile.Identity;import com.adobe.marketing.mobile.LoggingMode;import com.adobe.marketing.mobile.MobileCore;
public class MainApp extends Application { @Override public void onCreate() { super.onCreate();
MobileCore.setApplication(this); MobileCore.setLogLevel(LoggingMode.VERBOSE);
try { MobileCore.configureWithAppID("your_adobe_app_id");
AdjustAdobeExtensionConfig config = new AdjustAdobeExtensionConfig(AdjustAdobeExtensionConfig.ENVIRONMENT_SANDBOX); AdjustAdobeExtension.setConfiguration(config); } catch (Exception e) { Log.e("example", "Exception occurred during configuration: " + e.getMessage()); }
try { List<Class<? extends Extension>> extensions = Arrays.asList( Analytics.EXTENSION, Identity.EXTENSION, AdjustAdobeExtension.EXTENSION); MobileCore.registerExtensions(extensions, new AdobeCallback<object>() { @Override public void call(Object o) { Log.d("example", "Adjust Adobe Extension SDK initialized"); } }); } catch (Exception e) { Log.e("example", "Exception occurred while registering Extension: " + e.getMessage()); } }}
如需为预安装应用设置默认链接识别码,请将链接识别码发送至 AdjustAdobeExtensionConfig
实例的 setExternalDeviceId
方法。该 ID 会随每次会话发送至 Adjust。
在此示例中,外部设备 ID 设为 {variables.config.externalDeviceId} 。
try { MobileCore.configureWithAppID("your_adobe_app_id");
AdjustAdobeExtensionConfig config = new AdjustAdobeExtensionConfig(AdjustAdobeExtensionConfig.ENVIRONMENT_SANDBOX); config.setExternalDeviceId("1a42b171-faa5-46da-b5ae-6f4be6d05167"); AdjustAdobeExtension.setConfiguration(config);} catch (Exception e) { Log.e("example", "Exception occurred during configuration: " + e.getMessage());}