外部设备标识符 (ID) 是您为设备或用户自定义的一个值,您可以通过这个值在不同的会话和平台中识别用户。外部设备 ID 还可以帮助您按用户进行安装去重,避免计算与同一位用户相关的多次新安装。
根据设置的不同,外部设备 ID 可能会产生不同的结果。如果您想这样做,请联系 Adjust 代表。他们会带您了解最适合您的解决方法。
在调用 setConfiguration
之前,您必须在 AdjustAdobeExtensionConfig
实例中设置外部设备 ID。Extension 初始化后,此属性将无法更改。
参考
要设置外部设备 ID,请使用下列参数调用 AdjustAdobeExtensionConfig
实例上的 setExternalDeviceId
方法:
externalDeviceId
: NSString
-
您的外部设备标识符。
教程:设置外部设备 ID
您需要使用 AdjustAdobeExtensionConfig
实例进行外部设备 ID 设置。如果您已按照集成指南进行操作,那么您的 App Delegate 应如下所示:
import AdjustAdobeExtension
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
MobileCore.setLogLevel(LogLevel.trace)
let appState = application.applicationState
if let config = AdjustAdobeExtensionConfig(environment: ADJEnvironmentSandbox) {
AdjustAdobeExtension.setConfiguration(config)
MobileCore.registerExtensions([AdjustAdobeExtension.self]) {
MobileCore.configureWith(appId: "{your_adobe_app_id}")
if appState != .background {
MobileCore.lifecycleStart(additionalContextData: nil)
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if let deeplink = ADJDeeplink(deeplink: url) {
Adjust.processDeeplink(deeplink)
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
if let incomingUrl = userActivity.webpageUrl {
if let deeplink = ADJDeeplink(deeplink: incomingUrl) {
Adjust.processDeeplink(deeplink)
#import <AdjustAdobeExtension/AdjustAdobeExtension.h>
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[AEPMobileCore setLogLevel: AEPLogLevelTrace];
const UIApplicationState appState = application.applicationState;
AdjustAdobeExtensionConfig *config = [AdjustAdobeExtensionConfig configWithEnvironment:ADJEnvironmentSandbox];
[AdjustAdobeExtension setConfiguration:config];
[AEPMobileCore registerExtensions:@[AdjustAdobeExtension.class]
[AEPMobileCore configureWithAppId: @"{your_adobe_app_id}"];
if (appState != UIApplicationStateBackground) {
[AEPMobileCore lifecycleStart:nil];
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[Adjust processDeeplink: [[ADJDeeplink alloc] initWithDeeplink:url]];
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<uiuseractivityrestoring>> * _Nullable))restorationHandler {
if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {
[Adjust proceessDeeplink:[[ADJDeeplink alloc] initWithDeeplink:[userActivity webpageURL]]];
如需为预安装应用设置默认链接识别码,请将链接识别码发送至 AdjustAdobeExtensionConfig
实例的 setExternalDeviceId
方法。该 ID 会随每次会话发送至 Adjust。
在此示例中,外部设备 ID 设为 {variables.config.externalDeviceId} 。
if let config = AdjustAdobeExtensionConfig(environment: ADJEnvironmentSandbox) {
config.setExternalDeviceId("1a42b171-faa5-46da-b5ae-6f4be6d05167")
AdjustAdobeExtension.setConfiguration(config)
AdjustAdobeExtensionConfig *config = [AdjustAdobeExtensionConfig configWithEnvironment:ADJEnvironmentSandbox];
[config setExternalDeviceId:@"1a42b171-faa5-46da-b5ae-6f4be6d05167"];
[AdjustAdobeExtension setConfiguration:config];