Skip to content

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と一致する商品のすべての詳細を置き換えます。まだ存在しない商品は追加されます。