購買学習 #
コンバージョンページの設定の条件に合致したページにてコンバージョン(購買等)の情報に基づいて、下記の様にコンバージョン時のアイテム情報をカスタム変数にセットし、トラッキングを呼ぶことで Rtoaster に学習させます。
これにより、購買情報に基づく自動レコメンドを利用できるようになります。
購買学習パラメータ #
残留カート情報収集パラメータは PurchasingValues
クラスを利用し、track
メソッド呼び出し時、TrackingParameter.values
に設定します。
PurchasingValues クラス #
パラメータ名 | 型 | 説明 | 必須 |
---|---|---|---|
sessionId | SessionIdクラス | 効果測定ID (TrackingValuesクラスより継承) |
|
customValues | String:Stringのマップ | カスタム変数 (TrackingValuesクラスより継承) |
|
subtotal | Double | 小計 | |
purchasingItems | PurchasingItemクラスの配列 | 購買アイテム情報(アイテムコード、単価、数量)のセット |
パラメータ名 | 型 | 説明 | 必須 |
---|---|---|---|
sessionId | SessionIdクラス | 効果測定ID (TrackingValuesクラスより継承) |
|
customValues | String:Stringのマップ | カスタム変数 (TrackingValuesクラスより継承) |
|
subtotal | Double | 小計 | |
purchasingItems | PurchasingItemListクラス | 購買アイテム情報(アイテムコード、単価、数量)のセット |
購買アイテム情報 #
PurchasingItemクラス | 型 | 説明 | 必須 |
---|---|---|---|
itemCode | String | 購買アイテムコード | ○ |
price | Double | 購買アイテムの単価 | |
quantity | Int | 購買アイテムの数量 |
サンプルコード #
do {
let trackingValues = PurchasingValues.Builder()
.purchasingItems([
try PurchasingValues.PurchasingItem(
itemCode: "item_12345", // アイテムコード
price: 1000 // アイテムの単価
)
])
.build()
try Rtoaster.track(.Builder()
.location(Location("testLocation"))
.values(trackingValues)
.build()
).onFailure { [weak self] error in
print("Communication error: \(error.toMap())")
}
} catch {
print("Parameter error: \(error.toMap())")
}
val trackingValues = PurshasingValues {
.purchasingItems(
arrayListOf(
PurchasingValues.PurchasingItem("item_12345")
)
)
}
try {
Rtoaster.track(TrackingParameter {
location(Location("testLocation"))
values(trackingValues)
}).onFailure {
Log.d("Rtoaster", "Communication error", it)
}
} catch (e: Exception) {
Log.d("Rtoaster", "Parameter error", e)
}