購買学習

購買学習 #

コンバージョンページの設定の条件に合致したページにてコンバージョン(購買等)の情報に基づいて、下記の様にコンバージョン時のアイテム情報をカスタム変数にセットし、トラッキングを呼ぶことで 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)
}