CartAction
これは、現在のユーザーまたは注文トラッキングコールに対して、Fanplayrがカート関連データをどのように処理するかを決定する特殊な変数です。現在のトラッキングコールでカートの詳細(カート内の合計金額、カート内の商品など)が利用できない場合に、前のページビューからそれらの詳細を引き継ぐために使用できます。
カートの内容にアクセスできない場合、または各ページビューでカートの内容を取得することがサーバーリソースに負担をかける場合、カートアクションを使用して、当社のサーバーにこの情報を処理させることができます。cartAction
を次のように追加するだけです。
javascript
{
accountKey: 'your_account_key',
data: {
// ...
cartAction: '' <or> 'repeat' <or> 'add' <or> 'subtract' <or> 'set'
}
}
「add」、「subtract」、「set」の場合、以下が発生します。
- 最後にトラッキングされたカートの詳細から開始します。
- 商品を除くすべての現在のカートの詳細を無視します。
- 指定されたアクションを実行します
- マージされた詳細に基づいて、カートの合計を再計算します。
アクション | 説明 |
---|---|
未定義または"override" | デフォルトの動作。サーバーは、このリクエストで設定されたデータでカートの詳細を上書きします。 |
"repeat" | サーバーは、前のページのカートの詳細を使用します。 |
"add" | 現在のカートの商品を最後にトラッキングされた商品に追加します。同じid を持つ商品は、その数量が合算されます。 |
"subtract" | 現在のカートの商品を最後にトラッキングされた商品から差し引きます。同じid を持つ商品は、その数量が互いに差し引かれ、結果の数量がゼロ以下になった商品は削除されます。 |
"set" | 以前にトラッキングされた各商品について、トラッキング中の現在の商品のid と一致する商品のすべての詳細を置き換えます。まだ存在しない商品は追加されます。 |