Adobe Experience SDKのAdjust Extensionがv3にアップデートされ、Adjust iOS SDK v5のサポートが追加されました。Extensionをv2からv3に移行するには、このガイドの手順に従ってください。
Swift Package Managerを使用して、Adobe ExperienceのAdjust iOS Extension v3をインストールするには、次のURLを入力します。
https://github.com/adjust/ios_adobe_extension.git
CocoaPodsを使用している場合は、以下の行をPodfile
に追加します。
pod 'AdjustAdobeExtension'
Adobe ExperienceのAdjust iOS Extensionを設定する方法については、 連携ガイドを参照してください。
新規API
Extension v3では、以下のAPIが追加されました。
ショートブランドリンクの解析
Adobe Experience SDKのAdjust Extension v3では、ショートブランドリンクの解析に対するサポートが追加されます。ショートリンクを解析するには、以下の引数を使用して Adjust.processAndResolveDeeplink
メソッドを呼び出します。
deeplink
: NSURL
-
アプリを起動するディープリンク。
withCompletionHandler
: ADJResolvedDeeplinkBlock
-
解析されたショートリンクを引数として受け取る完了関数。
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.processAndResolveDeeplink(deeplink) { resolveDeeplink in
print("[\(resolveDeeplink)]")
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<uiuseractivityrestoring>> * _Nullable))restorationHandler {
if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {
ADJDeeplink *deeplink = [[ADJDeeplink alloc] initWithDeeplink:[userActivity webpageURL]];
[Adjust processAndResolveDeeplink:deeplink
withCompletionHandler:^(NSString * _Nullable resolvedLink) {
NSLog(@"[%@]", resolvedLink);
グローバルコールバックパラメーター
Adobe Experience SDKのAdjust Extension v3では、iOS SDK v5によるグローバルコールバックパラメーターAPIのサポートが追加されます。セッションにグローバルコールバックを追加するには、次の引数を指定して Adjust.addGlobalCallbackParameter
メソッドを呼び出します。
key
: NSString
-
パラメーターのキー。
value
: NSString
-
パラメーターの値。
Adjust.addGlobalCallbackParameter("value", forKey: "key")
Adjust.addGlobalCallbackParameter("855", forKey: "user_id")
[Adjust addGlobalCallbackParameter:@"value" forKey:@"key"];
[Adjust addGlobalCallbackParameter:@"855" forKey:@"user_id"];
グローバルコールバックの設定方法をご確認ください。
グローバルパートナーパラメーター
Adobe Experience SDKのAdjust Extension v3では、iOS SDK v5によるグローバルパートナーパラメーターAPIのサポートが追加されます。グローバルパートナーパラメーターを追加するには、以下の引数を使用してAdjust.addGlobalPartnerParameter
メソッドを呼び出します。
key
: String
-
パラメーターのキー。
value
: String
-
パラメーターの値。
Adjust.addGlobalPartnerParameter("value", forKey: "key")
Adjust.addGlobalPartnerParameter("855", forKey: "user_id")
[Adjust addGlobalPartnerParameter:@"value" forKey:@"key"];
[Adjust addGlobalPartnerParameter:@"855" forKey:@"user_id"];
グローバルパートナーパラメーターの設定方法をご確認ください。
外部デバイスIDを設定する
Adobe Experience SDKのAdjust Extension v3では、外部デバイスID設定のサポートが追加されます。外部デバイスIDを設定するには、以下の引数で AdjustAdobeExtensionConfig
の setExternalDeviceId
メソッドを呼び出します。
externalDeviceId
: NSString
-
外部デバイスID。
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];
外部デバイスIDの設定方法をご確認ください。
プリインストールアプリのデフォルトリンクトークンの設定
Adobe Experience SDKのAdjust Extension v3では、プレインストールされたアプリインストールをデフォルトキャンペーンに記録するため、デフォルトのリンクトークンを設定することができます。デフォルトのリンクトークンを設定するには、以下の引数を使用して AdjustAdobeExtensionConfig
インスタンスの setDefaultTracker
メソッドを呼び出します。
defaultTracker
: NSString
-
プリインストールキャンペーン用の英数字のリンクトークン。
if let config = AdjustAdobeExtensionConfig(environment: ADJEnvironmentSandbox) {
config.setDefaultTracker("abc123")
AdjustAdobeExtension.setConfiguration(config)
AdjustAdobeExtensionConfig *config = [AdjustAdobeExtensionConfig configWithEnvironment:ADJEnvironmentSandbox];
[config setDefaultTracker:@"abc123"];
[AdjustAdobeExtension setConfiguration:config];
プリインストールアプリのアクティビティを送信する方法をご確認ください。
変更されたAPI
Extension v3では、以下のAPIが変更されました。
ダイレクトディープリンク
SDK v2では、ディープリンクデータを引数としてAdjustAdobeExtension.application
メソッドを呼び出すことで、アトリビューションのディープリンクを開くことができます。
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
return AdjustAdobeExtension.application(app, open: url, options: options)
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
return [AdjustAdobeExtension application:app openURL:url options:options];
SDK v3では、Adjust iOS SDKのprocessDeeplink
メソッドを使用するように更新されました。ダイレクトディープリンクを開くには、以下の手順に従ってください。
-
ディープリンクURLを使用して新しいADJDeeplink
インスタンスを作成します。
-
Adjust.processDeeplink
メソッドにADJDeeplink
インスタンスを渡します。
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if let deeplink = ADJDeeplink(deeplink: url) {
Adjust.processDeeplink(deeplink)
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[Adjust processDeeplink: [[ADJDeeplink alloc] initWithDeeplink:url]];
ダイレクトディープリンクでユーザーをリアトリビュートする方法をご確認ください。
ディファードディープリンクのコールバック
SDK v2では、AdjustAdobeExtensionConfig
インスタンスのsetDeeplinkResponseBlock
メソッドに関数を渡すように設定することで、ディファードディープリンクが開いた時にコールバック関数を起動させることができます。
if let config = AdjustAdobeExtensionConfig(environment: ADJEnvironmentSandbox) {
config.setDeeplinkResponseBlock { deepLink in
// Deep link response received
// Apply your logic to determine whether the Adjust SDK should try to open the deep link
AdjustAdobeExtension.setConfiguration(config)
AdjustAdobeExtensionConfig *config = [AdjustAdobeExtensionConfig configWithEnvironment:ADJEnvironmentSandbox];
[config setDeeplinkResponseBlock:^BOOL(NSURL * _Nullable deeplink) {
// Deep link response received
// Apply your logic to determine whether the Adjust SDK should try to open the deep link
[AdjustAdobeExtension setConfiguration:config];
SDK v3では、このメソッドの名前がsetDeeplinkResponseBlock
からsetDeferredDeeplinkReceivedBlock
に変更されました。
if let config = AdjustAdobeExtensionConfig(environment: ADJEnvironmentSandbox) {
config.setDeferredDeeplinkReceivedBlock { (deeplink: URL?) -> Bool in
if let deeplinkString = deeplink?.absoluteString.lowercased(),
deeplinkString.contains("no_open") {
AdjustAdobeExtension.setConfiguration(config)
AdjustAdobeExtensionConfig *config = [AdjustAdobeExtensionConfig configWithEnvironment:ADJEnvironmentSandbox];
[config setDeferredDeeplinkReceivedBlock:^BOOL(NSURL * _Nullable deeplink) {
if (deeplink && [[deeplink.absoluteString lowercaseString] containsString:@"no_open"]) {
[AdjustAdobeExtension setConfiguration:config];
ディファードディープリンクコールバックとの利用方法をご確認ください。