Android SDK 統合ガイド
このページでは、Rokt Ads の Android SDK を実装して、チェックアウト時により関連性の高い顧客体験を提供する方法を説明します。SDK を使用すると、設定されたページで発火し、ユーザーとトラン ザクションデータを Rokt に戻してパーソナライズと測定を行うことで、これらの体験(確認ページでのオファー表示など)をトリガーおよび追跡できます。
専任のアカウント担当者が、Android SDK 用にアカウントを設定するのをサポートします。彼らは SDK を初期化するために必要な key と secret、および顧客に最も関連性の高い体験を提供するために必要な追加リソースを提供します。
これらの指示を完了するには開発リソースが必要です。追加の支援が必要な場合は、Rokt のアカウントマネージャーにお問い合わせください。
1. 依存関係を追加する
SDK に必要な依存関係を含めるように gradle ファイルを更新します:
- build.gradle.kts
- build.gradle
dependencies {
implementation("com.mparticle:android-rokt-kit:5.74.0")
implementation("com.mparticle:android-core:5.74.0")
}
dependencies {
implementation "com.mparticle:android-rokt-kit:5.74.0"
implementation "com.mparticle:android-core:5.74.0"
}
2. アプリで SDK を初期化する
Android SDK は、Application クラスの onCreate() 内で MParticleOptions オブジェクトとビルダークラスを使用して構成できます。mParticle Android SDK は、他の SDK API 呼び出しが行われる前に初期化される必要があります。
:::注意
上記のコードサンプル内の your-key と your-secret を、専任のRoktアカウント担当者から提供されたキーとシークレットに置き換えてください。
:::
- Kotlin
- Java
import com.mparticle.MParticle
import com.mparticle.MParticleOptions
class YourApplicationClass : Application() {
override fun onCreate() {
super.onCreate()
// 現在のユーザーを識別します:
// ユーザーのメールアドレスがない場合は、null値を渡すことができます
val identifyRequest = IdentityApiRequest.withEmptyUser()
// 未ハッシュのメールアドレスを使用している場合は、'email'に設定します。
.email("j.smith@example.com")
.build()
// ユーザーがメールアドレスで識別されている場合、追加のユーザー属性を設定します。
val identifyTask = BaseIdentityTask()
.addSuccessListener { identityApiResult ->
val user = identityApiResult.user
user.setUserAttribute("example attribute key", "example attribute value")
}
val options: MParticleOptions = MParticleOptions.builder(this)
.credentials(
"your-key", // Roktアカウント担当者から提供されたキー
"your-secret" // Roktアカウント担当者から提供されたシークレット
).environment(MParticle.Environment.Development) // 環境を指定します:
// 統合をテスト中の場合は.developmentに設定します。
// 統合が本番データに対応している場合は.productionに設定します。
// デフォルトは.autoDetectで、環境を自動的に検出しようとします
.build()
MParticle.start(options)
}
}
import com.mparticle.MParticle;
import com.mparticle.MParticleOptions;
public class YourApplicationClass extends Application {
@Override
public void onCreate() {
super.onCreate();
MParticleOptions options = MParticleOptions.builder(this)
.configuration(kitOptions)
.credentials(
"your-key", // Roktアカウント担当者から提供されたキー
"your-secret" // Roktアカウント担当者から提供されたシークレット
).environment(MParticle.Environment.Production).build(); // 環境を指定します:
// 統合をテスト中の場合は.developmentに設定します。
// 統合が本番データに対応している場合は.productionに設定します。
// デフォルトは.autoDetectで、環境を自動的に検出しようとします
// 現在のユーザーを識別します:
IdentityApiRequest identifyRequest = IdentityApiRequest.withEmptyUser()
// ユーザーのメールアドレスがない場合は、null値を渡すことができます
.email("j.smith@example.com").build();
// ユーザーがメールアドレスで識別されている場合、追加のユーザー属性を設定します。
BaseIdentityTask identifyTask = new BaseIdentityTask()
.addSuccessListener(new TaskSuccessListener() {
@Override
public void onSuccess(IdentityApiResult identityApiResult) {
MParticleUser user = identityApiResult.getUser();
user.setUserAttribute("example attribute key", "example attribute value");
}
});
MParticle.start(options);
}
}
上記のコードサンプル内の your-key と your-secret を、専任のRoktアカウント担当者から提供されたキーとシークレットに置き換えてください。
ユーザーを識別する
SDKが初期化されると、現在のユーザーを識別することができ、収集されたデータが正しくそのユーザーに帰属され、彼らの行動に基づいて最も関連性の高い広告が表示されるようにします。
SDKの初期化スクリプトには、identifyRequest というオブジェクトが含まれています:
- Kotlin
- Java
val identifyRequest = IdentityApiRequest.withEmptyUser()
.email("j.smith@example.com")
.build()
IdentityApiRequest identifyRequest = IdentityApiRequest.withEmptyUser()
.email("j.smith@example.com")
.build();
identifyRequest 内で、ユーザーのメールアドレスを email フィールドに渡します。
追加のユーザー属性を設定する
初期化スクリプトには、ユーザーがメールアドレスで正常に識別された場合に追 加のユーザー属性を設定できるコールバック関数が含まれています:
- Kotlin
- Java
val identifyTask = BaseIdentityTask()
.addSuccessListener { identityApiResult ->
val user = identityApiResult.user
user.setUserAttribute("example attribute key", "example attribute value")
}
BaseIdentityTask identifyTask = new BaseIdentityTask()
.addSuccessListener(new TaskSuccessListener() {
@Override
public void onSuccess(IdentityApiResult identityApiResult) {
MParticleUser user = identityApiResult.getUser();
user.setUserAttribute("example attribute key", "example attribute value");
}
});
3. ユーザーを識別する
ユーザーがメールアドレスを提供するたびに(例えば、ログイン時や購入時)、そのメールをRoktに渡すためにidentifyメソッドを呼び出す必要があります。これにより、データが現在のユーザーに正しく帰属されます。
3.1 identifyRequest を作成する
ユーザーを識別するために、まずユーザーのメールアドレスを含む identifyRequest オブジェクトを作成します。
ハッシュされていないメールアドレスを提供する場合は、以下を使用します:
- Kotlin
- Java
val identifyRequest = IdentityApiRequest.withEmptyUser()
.email("j.smith@example.com")
.build()
IdentityApiRequest identifyRequest = IdentityApiRequest.withEmptyUser()
.email("j.smith@example.com")
.build();
3.2 追加のユーザー属性を設定する
次に、ユーザーを識別する際にコールバック関数を作成して追加のユーザー属性を設定するオプションがあります。identifyRequest が成功すると、setUserAttribute で設定したユーザー属性がそのユーザーに割り当てられます。
- Kotlin
- Java
val identifyTask = BaseIdentityTask()
.addSuccessListener { identityApiResult ->
val user = identityApiResult.user
user.setUserAttribute("example attribute key", "example attribute value")
}
BaseIdentityTask identifyTask = new BaseIdentityTask()
.addSuccessListener(new TaskSuccessListener() {
@Override
public void onSuccess(IdentityApiResult identityApiResult) {
MParticleUser user = identityApiResult.getUser();
user.setUserAttribute("example attribute key", "example attribute value");
}
});