adjust-icon

Criteo

Adjust Android SDKとCriteoイベントを連携するには、Adjust Criteoプラグインを使用します。

環境を設定する

Maven

Mavenを使用している場合は、build.gradleファイルに下記のdependencyを追加します。

build.gradle
dependencies {
implementation 'com.adjust.sdk:adjust-android:4.38.5'
implementation 'com.adjust.sdk:adjust-android-criteo:4.38.5'
}

JARとして追加する

プラグインは、リリースページからJARファイルとして追加することもできます。

Criteoイベントを操作する

環境を設定したら、Adjust SDKを使用してCriteoイベントの記録を開始できます。

リストの閲覧

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{viewListingEventToken}");
List<string> productIds = Arrays.asList("productId1", "productId2", "productId3");
AdjustCriteo.injectViewListingIntoEvent(event, productIds);
Adjust.trackEvent(event);

商品の閲覧

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{viewProductEventToken}");
AdjustCriteo.injectViewProductIntoEvent(event, "productId1");
Adjust.trackEvent(event);

カート

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{cartEventToken}");
CriteoProduct product1 = new CriteoProduct(100, 1, "productId1");
CriteoProduct product2 = new CriteoProduct(77.7f, 3, "productId2");
CriteoProduct product3 = new CriteoProduct(50, 2, "productId3");
List<criteoproduct> products = Arrays.asList(product1, product2, product3);
AdjustCriteo.injectCartIntoEvent(event, products);
Adjust.trackEvent(event);

トランザクション確認済み

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{transactionConfirmedEventToken}");
CriteoProduct product1 = new CriteoProduct(100, 1, "productId1");
CriteoProduct product2 = new CriteoProduct(77.7f, 3, "productId2");
CriteoProduct product3 = new CriteoProduct(50, 2, "productId3");
List<criteoproduct> products = Arrays.asList(product1, product2, product3);
AdjustCriteo.injectTransactionConfirmedIntoEvent(event, products, "transactionId", "newCustomerId");
Adjust.trackEvent(event);

ユーザーレベル

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{userLevelEventToken}");
AdjustCriteo.injectUserLevelIntoEvent(event, 1);
Adjust.trackEvent(event);

ユーザーステータス

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{userStatusEventToken}");
AdjustCriteo.injectUserStatusIntoEvent(event, "uiStatusValue");
Adjust.trackEvent(event);

Achievement Unlocked

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{achievementUnlockedEventToken}");
AdjustCriteo.injectAchievementUnlockedIntoEvent(event, "AchievementUnlocked");
Adjust.trackEvent(event);

カスタムイベント

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{customEventEventToken}");
AdjustCriteo.injectCustomEventIntoEvent(event, "uiDataValue");
Adjust.trackEvent(event);

カスタムイベント2

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustEvent event = new AdjustEvent("{customEvent2EventToken}");
AdjustCriteo.injectCustomEvent2IntoEvent(event, "uiData2Value", 3);
Adjust.trackEvent(event);

ハッシュ化されたメール

ハッシュ化されたメールを各Criteoイベントに添付できます。これを行うには、injectHashedEmailIntoCriteoEventsメソッドを呼び出します。SDKは、アプリのライフサイクルを通して、ハッシュ化されたメールを各Criteoイベントと共に送信します。つまり、アプリを再起動したときは、再度設定する必要があります。ハッシュ化されたメールを削除するには、injectHashedEmailIntoCriteoEvents値をnilに設定します。

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustCriteo.injectHashedEmailIntoCriteoEvents("8455938a1db5c475a87d76edacb6284e");

日付を検索する

チェックインとチェックアウトの日付を各Criteoイベントに付与できます。これを行うには、injectViewSearchDatesIntoCriteoEventメソッドを呼び出します。SDKは、アプリのライフサイクルを通して、日付を各Criteoイベントと共に送信します。つまり、アプリを再起動したときは、再度設定する必要があります。

検索日を削除するには、injectViewSearchDatesIntoCriteoEvent値をnilに設定します。

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustCriteo.injectViewSearchDatesIntoCriteoEvents("2015-01-01", "2015-01-07");

パートナーID

パートナーIDを各Criteoイベントに付与できます。これを行うには、injectPartnerIdIntoCriteoEventsメソッドを呼び出します。SDKは、アプリのライフサイクルを通して、パートナーIDを各Criteoイベントと共に送信します。つまり、アプリを再起動したときは、再度設定する必要があります。

パートナーIDを削除するには、injectPartnerIdIntoCriteoEvents値をnullに設定します。

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustCriteo.injectPartnerIdIntoCriteoEvents("{CriteoPartnerId}");

ディープリンク情報をCriteoイベントに追加できます。これを行うには、イベントとURLを指定してinjectDeeplinkIntoEventメソッドを呼び出します。

import com.adjust.sdk.plugin.AdjustCriteo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Uri data = intent.getData();
AdjustEvent event = new AdjustEvent("{deeplinkEventToken}");
AdjustCriteo.injectDeeplinkIntoEvent(event, data);
Adjust.trackEvent(event);
}

カスタマーID

顧客IDを各Criteoイベントに付与できます。これを行うには、injectCustomerIdIntoCriteoEventsメソッドを呼び出します。SDKは、アプリのライフサイクルを通して、顧客IDを各Criteoイベントと共に送信します。つまり、アプリを再起動したときは、再度設定する必要があります。

顧客IDを削除するには、injectCustomerIdIntoCriteoEvents値をnilに設定します。

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustCriteo.injectCustomerIdIntoCriteoEvents("{CriteoCustomerId}");

ユーザーセグメント

ユーザーセグメントを各Criteoイベントに付与できます。これを行うには、injectUserSegmentIntoCriteoEventsメソッドを呼び出します。SDKは、アプリのライフサイクルを通して、ユーザーセグメントを各Criteoイベントと共に送信します。つまり、アプリを再起動したときは、再度設定する必要があります。

ユーザーセグメントを削除するには、injectUserSegmentIntoCriteoEvents値をnilに設定します。

import com.adjust.sdk.plugin.AdjustCriteo;
AdjustCriteo.injectUserSegmentIntoCriteoEvents("{CriteoUserSegment}");