iOS SDK インテグレーションガイド
このページでは、Rokt Ecommerce の iOS SDK を実装して、チェックアウト時により関連性の高い顧客体験を提供する方法を説明します。SDK を使用すると、設定されたページで発火し、ユーザーおよびトランザクションデータを Rokt に返すことで、これらの体験(確認ページでのオファー表示など)をトリガーおよび追跡し、パーソナライズおよび測定を行うことができます。
専任のアカウント担当者が、iOS SDK のアカウント設定をサポートします。彼らは、SDK を初期化するために必要な key と secret、および顧客に最も関連性の高い体験を提供するために必要な追加リソースを提供します。
注記
これらの指示を完了するには、開発リソースが必要です。追加のサポートが必要な場合は、Rokt のアカウントマネージャーにお問い合わせください。Shopify ストアは、Rokt Ecommerce アプリ を使用して数秒で Rokt プレースメントを設定できます — コーディングは不要です!
1. iOS アプリに Rokt SDK を追加する
SPM または CocoaPods のいずれかを使用して、アプリケーションに Rokt SDK を含めます:
CocoaPods
CocoaPods を使用して SDK を統合するには、Podfile に次のように指定します:
pod 'mParticle-Apple-SDK', '~> 8.0'
pod 'mParticle-Rokt','~> 8.0'
SPM
Swift Package Manager を使用して SDK を統合するには:
- Xcode でプロジェクトを開き、「Package Dependencies」タブに移動します。
- パッケージリストの下にある + ボタンをクリックします。
- 検索ボックスの右上にリポジトリ URL
https://github.com/mParticle/mparticle-apple-sdkを入力し、パッケージのリストからmparticle-apple-sdkを選択し、「Dependency Rule」を「Up to Next Major Version」に変更します。 - 右下の「Add Package」ボタンをクリックし、「Package Product」として
mParticle-Apple-SDKを選択します。位置情報追跡サポートを含まない SDK バージョンを使用したい場合は、mParticle-Apple-SDK-NoLocationを選択します。 - Rokt Kit リポジトリ URL
https://github.com/mparticle-integrations/mparticle-apple-integration-rokt.gitに対してステップ 3 と 4 を繰り返します。mParticle-Apple-SDK-NoLocationパッケージプロダクトを選択した場合、import mParticle_Apple_SDKの代わりにimport mParticle_Apple_SDK_NoLocationを使用して SDK をインポートする必要があります。
2. Rokt SDK を初期化する
SDK を初期化するには、AppDelegate ファイルに次の初期化スニペットを挿入します:
:::注意
your-keyとyour-secretを、専任のRoktチームから提供されたキーとシークレットに置き換えてください。 :::
- Swift
- Objective-C
import mParticle_Apple_SDK
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// SDKを初期化する
let options = MParticleOptions(key: "your-key",
secret: "your-secret")
// データ環境をenvironmentで指定する:
// 統合をテスト中の場合は.developmentに設定してください。
// 統合が本番データに対応している場合は.productionに設定してください。
// デフォルトは.autoDetectで、環境を自動的に検出しようとします
options.environment = .development
// 現在のユーザーを識別する:
let identifyRequest = MPIdentityApiRequest.withEmptyUser()
// ハッシュされていないメールアドレスを使用している場合は、'email'に設定してください。
identifyRequest.email = "j.smith@example.com"
// ユーザーがメールアドレスで識別されている場合、追加のユーザー属性を設定します。
options.identifyRequest = identifyRequest
options.onIdentifyComplete = {(result: MPIdentityApiResult?, error: Error?) in
if let user = result?.user {
user.setUserAttribute("example attribute key", value: "example attribute value")
} else {
//失敗を処理する - 以下の「エラーハンドリング」セクションを参照
}
}
MParticle.sharedInstance().start(with: options)
return true
}
#import <mParticle_Apple_SDK/mParticle.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// SDKを初期化する
MParticleOptions *options = [MParticleOptions optionsWithKey:@"your-key"
secret:@"your-secret"];
// データ環境をenvironmentで指定する:
// 統合をテスト中の場合はMPEnvironmentDevelopmentに設定してください。
// 統合が本番データに対応している場合はMPEnvironmentProductionに設定してください。
// デフォルトはMPEnvironmentAutoDetectで、環境を自動的に検出しようとします
options.environment = MPEnvironmentDevelopment;
// 現在のユーザーを識別する:
// ユーザーのメールアドレスがない場合は、null値を渡すことができます
MPIdentityApiRequest *identifyRequest = [MPIdentityApiRequest requestWithEmptyUser];
// ハッシュされていないメールアドレスを使用している場合は、'email'に設定してください。
identifyRequest.email = @"j.smith@example.com";
options.identifyRequest = identifyRequest;
// ユーザーがメールアドレスで識別されている場合、追加のユーザー属性を設定します。
options.onIdentifyComplete = ^(MPIdentityApiResult *_Nullable apiResult, NSError *_Nullable error) {
if (apiResult) {
[apiResult.user setUserAttribute:@"example attribute key"
value:@"example attribute value"];
} else {
// 失敗を処理する - https://docs.mparticle.com/developers/sdk/ios/idsync/#error-handling を参照
}
};
[[MParticle sharedInstance] startWithOptions:options];
return YES;
}