---
title: "荷車の放棄"
slug: "cart-abandonment"
abstract: "追跡カート放棄(Sitecore PersonalizeストリームAPI)について説明しています。"
---
# 荷車の放棄

::::タブ:::tab{title="2.1"}

オンラインカートに追加された商品は [、ADDイベント](https://doc.sitecore.com/personalize/ja/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/add-event-1166451.html "ADD event")を使って追跡できます。商品がカートに追加され、ストリームセッションが注文なしで終了した場合、ストリームセッションcartTypeはABANDONEDに設定されます。

Sitecore Personalize、ゲストと再び関わり、放置されたカートの中身を回収する体験を設定することができます。例えば、カートの内容をゲストにメールで送ることなどです。この機能が機能するためにはゲストを特定しなければなりません。

以下の手順で放棄カートが発生し、放棄されたカートメールメッセージが発信されます:

1.  ゲストが商品をカートに追加します。
    
    ADDイベントがSitecore Personalizeに送信されます。
    
2.  ゲストのセッションは手動で終了するか、タイムアウト、ネットワーク遅延によって終了します。
    
    Sitecore PersonalizeストリームセッションcartTypeをABANDONEDに設定し、放棄収益を計算します。
    
3.  設定すると、Sitecore Personalizeトリガーされた体験を送信します。
    

以下の手順で[CLEAR\_CARTイベント](https://doc.sitecore.com/personalize/ja/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/clear_cart-event-1166460.html "CLEAR_CART event") がSitecore Personalizeに送信されます:

1.  ゲストが商品をカートに追加します。
    
    ADDイベントがSitecore Personalizeに送信されます。
    
2.  ゲストは商品をカートから取り出します。
    
    CLEAR\_CARTイベントがSitecore Personalizeに送信されます。
    
3.  ゲストのセッションは手動で終了するか、タイムアウト、ネットワーク遅延によって終了します。
    
    Sitecore PersonalizeストリームセッションcartTypeをCLOSEDに設定します。
    
    Sitecore Personalizeトリガーされた体験を送信しません。
    

サイドバー。放棄収入の計算

cartTypeをABANDONEDに設定するだけでなく、Sitecore Personalizeは報告用の放棄収益値も計算します。この値は、セッション中にカートに追加されたがセッション終了前に購入されていない商品の総数を表します。

Sitecore Personalizeは、セッション内の注文関連イベント(ADD、REMOVE、CLEAR\_CARTなど)を再生してカートの内容を構築します。セッション終了時点でカートに残っているアイテムのみが放棄収益に寄与します。

各[ADDイベント](https://doc.sitecore.com/personalize/ja/developers/api/stream-api/direct-http-requests-reference/sending-events-1166442/add-event-1166451.html "ADD event")のライン合計の計算方法は以下の通りです:

// \`price\` is the unit price
line total = product.quantity × product.price

セッション終了時の全ライン合計は、そのセッションの放棄収益と等しいです。

カートアイテムはproduct.item\_idでキー付けされます。同じセッション内で複数のADDイベントが同じproduct.item\_idを再利用した場合、Sitecore Personalize後のADDはその行の更新として扱います。放棄収益には最新の数量と価格が使われます。

> !ヒント異なる製品やバリアントを追跡するには、各系統に固有のproduct.item\_idを持たせてください。

同じカートアイテムの3ユニットが、セッションが購入せずに終了した場合に放棄収益にどのように貢献するかの例はこちらです:

// User adds SKU-123 at 1 × 50.00
{ "type": "ADD", "product": { "item\_id": "SKU-123", "quantity": 1, "price": 50.00 } }
// User changes quantity to 3
{ "type": "ADD", "product": { "item\_id": "SKU-123", "quantity": 3, "price": 50.00 } }
// Session ends without purchase
// abandoned revenue contribution = 3 × 50.00 = 150.00

> !注放棄収益は各セッション終了時に計算されます。設定されたタイムアウト後にセッションが終了すると、Sitecore Personalizeそのセッションで購入されていないカートに残っているすべての商品のライン合計を合計します。

::::::tab{title="2.0"}

2.0のデータモデルはこの機能をサポートしていません。

:::::::