Adjust Android SDKとCriteoイベントを連携するには、Adjust Criteoプラグインを使用します。
環境を設定する
Maven
Mavenを使用している場合は、build.gradle
ファイルに下記のdependencyを追加します。
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}");