React Native SDK 統合ガイド
このページでは、Rokt Ecommerce のための React Native SDK を実装して、チェックアウト時により関連性の高い顧客体験を提供する方法を説明します。SDK は、設定されたページで発火し、ユーザーとトランザクションデータを Rokt に戻してパーソナライズと測定を行うことで、これらの体験(確認ページでのオファー表示など)をトリガーし、追跡することを可能にします。
専任のアカウント担当者が、React Native アプリでターゲットにしているプラットフォームのアカウント設定をサポートします。彼らは、iOS と Android の SDK を初期化するために必要な key と secret を提供し、顧客に最も関連性の高い体験を提供するために必要な追加リソースも供給します。
これらの指示を完了するには開発リソースが必要です。追加の支援が必要な場合は、Rokt のアカウントマネージャーにお問い合わせください。Shopify ストアは、Rokt Ecommerce アプリ を使用して数秒で Rokt プレースメントを設定できます — コーディングは不要です!
1. React Native セットアップ
React Native SDK をアプリケーションの依存関係として追加します:
npm install react-native-mparticle --save
パッケージを React Native アプリコードにインポートし、mParticle のインスタンスを取得します:
import MParticle from 'react-native-mparticle';
React Native プラグインをインストールした後、以下の手順に従って Rokt SDK をモバイルアプリまたはウェブサイトに統合し続けます。アカウントマネージャーから提供された key と secret を必要な場所に必ず含めてください。そうしないと、アプリやサイトを起動する際にログにエラーが表示されます。
1.1. iOSアプリにRokt SDKを追加する
上記のNPMインストールステップにより、ReactフレームワークとコアiOSフレームワークがプロジェクトに自動的に含まれます。Rokt Kitはios/Podfileにポッド依存関係として追加する必要があります。ただし、アプリとその他の依存関係に応じて、次の2つの方法のいずれかで統合する必要があります:
CocoaPodsを使用して、アプリケーションにRokt SDKを含めます:
CocoaPods
CocoaPodsを使用してRokt Kitを統合するには、Podfileに次のように指定します:
pod 'mParticle-Rokt','~> 8.0'
-
静的ライブラリはReact Nativeのデフォルトですが、Rokt iOS SDKにはSwiftコードが含まれているため、Podfileにプリインストールコマンドの形で例外を追加する必要があります。
pre_install do |installer|
installer.pod_targets.each do |pod|
if pod.name == 'mParticle-Apple-SDK' || pod.name == 'mParticle-Rokt' || pod.name == 'Rokt-Widget'
def pod.build_type;
Pod::BuildType.new(:linkage => :dynamic, :packaging => :framework)
end
end
end
end次に、以下のコマンドを実行します
bundle exec pod install -
フレームワークはSwift開発のデフォルトであり、React Nativeでは推奨されませんがサポートされています。さらに、フレームワークが静的または動的にビルドされるかどうかを定義できます。
Podfileを更新して動的にリンクされたフレームワークを使用できるようにするには、次の行をコメントアウトします(flipperがある場合)
# :flipper_configuration => flipper_config,
次に、以下のいずれかのコマンドを実行します
USE_FRAMEWORKS=static bundle exec pod install
または
USE_FRAMEWORKS=dynamic bundle exec pod install
1.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")
// データ環境を指定する:
// 統合をテスト中の場合は.developmentに設定してください。
// 統合が本番データの準備ができた場合は.productionに設定してください。
// デフォルトは.autoDetectで、自動的に環境を検出しようとします
options.environment = .development
MParticle.sharedInstance().start(with: options)
return true
}
#```objective-c
import <mParticle_Apple_SDK/mParticle.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// SDKを初期化
MParticleOptions *options = [MParticleOptions optionsWithKey:@"your-key"
secret:@"your-secret"];
// データ環境を指定:
// 統合のテスト中であればMPEnvironmentDevelopmentに設定してください。
// 本番データの準備が整ったらMPEnvironmentProductionに設定してください。
// デフォルトはMPEnvironmentAutoDetectで、環境を自動的に検出しようとします
options.environment = MPEnvironmentDevelopment;
[[MParticle sharedInstance] startWithOptions:options];
return YES;
}
さらなるセットアップ
さらなるヘルプについては、完全なiOS SDK Integration Guideを参照してください。