adjust-icon

Criteo

您可以使用 Adjust Criteo 插件,集成 Adjust安卓SDK 与 Criteo 事件。

设置环境

Maven

如果您使用的是 Maven,请将以下依赖添加至您的 build.gradle 文件:

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);

成就解锁

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 事件附加 check-in (如酒店的入住时间) 和 check-out (如酒店的退房时间) 日期。为此,请调用injectViewSearchDatesIntoCriteoEvent方法。这样,在整个应用生命周期中,SDK 就会针对每个 Criteo 事件发送日期信息。应用重新启动时,您需要再次进行该设置。

您可以将 injectViewSearchDatesIntoCriteoEvent 值设置为 nil,移除搜索日期发送。

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

合作伙伴 ID

您也可以向每个 Criteo 事件附加一个合作伙伴 ID。为此,请调用injectPartnerIdIntoCriteoEvents方法。这样,在整个应用生命周期中,SDK 就会针对每个 Criteo 事件发送合作伙伴 ID 信息。应用重新启动时,您需要再次进行该设置。

您可以将 injectPartnerIdIntoCriteoEvents 值设置为 null,移除合作伙伴 ID 发送。

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

您也可以向每个 Criteo 事件附加一个客户 ID。为此,请调用injectCustomerIdIntoCriteoEvents方法。这样,在整个应用生命周期中,SDK 就会针对每个 Criteo 事件发送客户 ID 信息。应用重新启动时,您需要再次进行该设置。

您可以将 injectCustomerIdIntoCriteoEvents 值设置为 nil,移除客户 ID 发送。

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

用户分群

您也可以向每个 Criteo 事件附加用户分群。为此,请调用injectUserSegmentIntoCriteoEvents方法。这样,在整个应用生命周期中,SDK 就会针对每个 Criteo 事件发送用户分群信息。应用重新启动时,您需要再次进行该设置。

您可以将 injectUserSegmentIntoCriteoEvents 值设置为 nil,移除用户分群发送。

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