---
title: "商取引セグメンテーション述語"
slug: "commerce-segmentation-predicates"
abstract: "Commerceセグメンテーション述語およびIContactCommerceInteractionProvider手法の概要。"
---
# 商取引セグメンテーション述語

Commerceセグメンテーション[述語](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-platform/en/predicates.html)は、商品IDを定義する特定の商品を購入した顧客をターゲットにします。これを行うために、IContactCommerceInteractionProviderインターフェースを使って[CommerceInteractionCache](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/commerce-interactions-cache.html "Commerce Interactions Cache")から注文リストを取得します。結果は定義された[セグメンテーションルール](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-platform/en/segmentation-engine.html)でフィルタリングされます。

IContactCommerceInteractionProviderインターフェースには以下のメソッドが含まれています:

-   説明:方法
-   Commerce Interactionキャッシュから最後の注文IDを取得します。

string GetContactLastOrderId();

-   Commerce Interactionキャッシュから注文リストを取得します。

IEnumerable<Order> GetContactOrders(Contact contact);

-   Commerce Interactionキャッシュからカートのリストを取得します。

IEnumerable<Cart> GetAbandonedCarts(Contact contact);

-   Commerce Interactionキャッシュから訪問したカテゴリのリストを取得します。

IEnumerable<VisitedCategory> GetVisitedCategories(Contact contact);

-   Commerce Interactionキャッシュから訪問済み商品のリストを取得します。

IEnumerable<VisitedProduct> GetVisitedProducts(Contact contact);

Commerceセグメンテーションの述語Where Contact Purchase Product with IDは*sitecore/System/Rules/Definitions/Elements/Commerce - Contact*(連絡先)にあります。

![The segmentation predicate Where Contact Purchase Product with ID](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/CommercePredicate.png)

例えば、ルールで「contactがIDで商品を購入した場所」というセグメンテーション述語を使ってList Managerでセグメントを定義すると、そのルールを満たす連絡先を確認できます。

![The contacts who fulfill the rule](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/InstaClixCameraGreenLM.png)