購入イベント
このページでは、購入イベントとプロパティ、その使用方法、セグメンテーション、関連する分析の確認方法などについて説明します。
レガシーの購入イベントは非推奨状態(メンテナンスモード)に移行します。購入イベントは引き続き期待どおりに動作しますが、e コマース推奨イベントが優先されるため、購入イベントの上に新しい機能が構築されることはありません。現在購入イベントを使用している場合は、段階的廃止計画に関する事前通知を受け取ります。現時点では、正式な非推奨日まで購入イベントを引き続き使用できます。詳細については、推奨イベントの概要を参照してください。
購入イベントは、ユーザーが行った購入アクションであり、アプリ内購入を記録し、各ユーザープロファイルの生涯価値 (LTV) を確立するために使用されます。これらのイベントはチームで設定する必要があります。購入イベントをログに記録することで、数量やタイプなどのプロパティを追加でき、これらのプロパティに基づいてユーザーをさらにターゲティングできます。
購入イベントのログ記録
購入をログに記録するには、/users/track エンドポイントを通じて購入オブジェクトを渡すか、以下に記載されている SDK ライブラリのいずれかを使用します。
購入イベントプロパティは、カスタムイベントプロパティと同じデータタイプを使用します。
以下は、さまざまなプラットフォームで購入をログに記録するために使用される方法の一覧です。これらのページでは、購入イベントにプロパティや数量を追加する方法についてのドキュメントも確認できます。これらのプロパティに基づいてユーザーをさらにターゲティングできます。
購入データの表示
購入イベントの設定とログ記録を開始した後、ユーザーのプロファイルの概要タブでこの購入データを確認できます。
購入データの使用
Braze では、購入データをいくつかの方法で使用できます。
- セグメンテーション: 購入データを使用して、購入行動に基づいたユーザーセグメントを作成します。
- パーソナライゼーション: 購入データを使用して、ユーザーへのメッセージをパーソナライズします。
- メッセージのトリガー: 購入イベントに基づいてメッセージがトリガーされるように設定します。
- 分析: 購入データを分析して、ユーザーの行動やマーケティングキャンペーンの効果に関するインサイトを得ます。
セグメンテーション
ログに記録された購入イベントに基づいて、任意の数やタイプのフォローアップキャンペーンをトリガーできます。たとえば、過去30日間に購入を行ったユーザーのセグメントや、一定額以上を支出したユーザーのセグメントを作成できます。
ユーザーをターゲティングする際に、以下のセグメンテーションフィルターを使用できます。
- First Made Purchase
- First Purchase For App
- Last Purchased Product
- Money Spent
- Purchased Product
- Total Number of Purchases
- X Money Spent in Y Days
- X Product Purchased in Y Days
- X Purchase Property in Y Days
- X Purchases in Last Y Days
各フィルターの詳細については、セグメンテーションフィルター用語集を参照し、「Purchase behavior」でフィルタリングしてください。

特定の購入が発生した回数でセグメンテーションを行うには、その購入を増分カスタム属性として個別に記録してください。
パーソナライゼーション
ユーザーから収集する他のタイプのデータと同様に、購入データを使用して Liquid を通じてメッセージングをパーソナライズできます。たとえば、ユーザーが購入した製品に類似した製品を推薦するパーソナライズされたメールを送信できます。
ユーザーが最後に購入した製品名を保存する last_purchased_product という購入イベントプロパティがあるとします。このプロパティを使用して、次のようにメールメッセージをパーソナライズできます。
1
2
3
4
5
6
7
{% if ${last_purchased_product} == "Running Shoes" %}
We hope you're enjoying your new running shoes! Based on your recent purchase, you might also like these running shorts and water bottles.
{% elsif ${last_purchased_product} == "Yoga Mat" %}
We hope you're enjoying your new yoga mat! Based on your recent purchase, you might also like these yoga blocks and straps.
{% else %}
Thank you for your recent purchase! We hope you're enjoying your new item.
{% endif %}
この例では、last_purchased_product プロパティに基づいてメッセージがパーソナライズされます。ユーザーが最後に購入した製品が「Running Shoes」の場合、ランニングショーツとウォーターボトルを推薦するメッセージが届きます。最後の製品が「Yoga Mat」の場合、ヨガブロックとストラップを推薦するメッセージが届きます。last_purchased_product がそれ以外の場合は、一般的なお礼のメッセージが届きます。
メッセージのトリガー
一般的なユースケースとして、ユーザーが購入を行ったときにメールなどのメッセージを自動的に送信することがあります。たとえば、お礼のメッセージや次回購入用の割引コードを送信できます。
これを行うには、アクションベースのキャンペーンまたはキャンバスを作成し、トリガーアクションを購入するに設定します。購入した製品や購入金額など、トリガーの追加条件を指定することもできます。
トリガーされたメッセージを Liquid でパーソナライズすることもできます。以下の例では、${purchase_product_name} は、Braze の設定で購入した製品名を保存する実際の属性名に置き換えるカスタム属性です。
1
Thank you for your purchase of ${purchase_product_name}! As a token of our appreciation, here's a discount code for your next purchase: SAVE10
分析
セグメンテーション用の購入指標のトラッキングに加えて、Braze は各製品の購入数と経時的な収益も記録します。これは、最も人気のある製品を特定したり、プロモーションキャンペーンが売上に与える影響を測定したりするのに役立ちます。
このデータは収益レポートページで確認できます。
収益の計算
| 指標 | 定義 |
|---|---|
| 生涯収益 |
生涯収益とは開始以降に受け取った PurchaseEvents 価格の合計 (USD) です。
|
| ユーザーあたりの生涯価値 | Lifetime Value Per Userは、生涯収益を 総ユーザー数で割ったものである(ホームページに記載)。 |
| 1日あたりの平均収益 | Average Daily revenue は、指定された日のキャンペーンとキャンバスの収益の合計の平均です。 |
| 1日あたりの購入数 |
[日割り購入数] は、期間中のユニークの合計 PurchaseEvents を平均した数です。
|
| ユーザーあたりの1日の収益 | [ユーザーあたりの日割り収益] は、日次収益を日次アクティブユーザー数で除算した商の平均です。 |
通貨換算
購入イベントが米ドル以外の通貨でログに記録された場合、Braze は Open Exchange Rates の為替レートを使用して金額を米ドルに換算します。これらのレートは24時間ごとに更新されます。為替レートはキャッシュされるため、特に急激に変動している通貨の場合、リアルタイムの市場レートとわずかな差異が生じる可能性があります。
生涯収益の計算
Braze は購入イベントを使用して、ユーザーの生涯収益(生涯価値または LTV とも呼ばれます)を計算します。これは、顧客との将来の関係全体に帰属する純利益の予測です。これにより、顧客獲得やリテンション戦略について情報に基づいた意思決定を行うことができます。
\[\text{Average purchase value} = \frac{\text{Total spend in dollars}}{\text{Total number of purchase events}}\]Braze でユーザーの LTV を把握するための主な場所は2つあります。
- 各アプリおよびサイトの生涯収益やユーザーあたりの生涯価値などの全体的な指標については、収益レポートを参照してください。
- 特定のユーザーの生涯収益を把握するには、そのユーザーのユーザープロファイルを参照してください。
返金が生涯収益に与える影響
購入イベントを使用して購入データをトラッキングする場合、返金は負の price プロパティを持つ Braze 購入イベントをログに記録することでトラッキングする必要があります。このアプローチにより、生涯収益の正確な合計が維持されます。
ただし、返金は追加の購入イベントとしてカウントされることに注意してください。次の例を考えてみましょう。Sam が最初の購入として12ドルを支払いましたが、購入の一部を返品して5ドルの返金を受けました。Sam のプロファイルには以下が記録されます。
- 12ドルの価格の購入1件
- -5ドルの価格の購入1件
- 生涯収益7ドル
Sam のプロファイルには2つの購入イベントがありますが、実際には1回しか購入していません。ユーザーの購入回数に基づいて構築されたセグメントやユースケースがある場合、これは重要な考慮事項です。頻繁な返金は、ユーザーのプロファイルの購入数を水増しします。
購入イベントプロパティ
購入イベントプロパティを使用すると、購入にプロパティを設定でき、トリガー条件のさらなる絞り込み、メッセージングのパーソナライゼーションの向上、生データエクスポートによるより高度な分析の生成に使用できます。プロパティの値のタイプ(文字列、数値、ブール値、日付)はプラットフォームによって異なり、多くの場合キーと値のペアとして割り当てられます。
以下のキーは予約されており、購入イベントプロパティ名として使用できません: time、product_id、quantity、event_name、price、currency。properties オブジェクトで予約キーを使用すると、「Invalid ‘properties’ field」というエラーが返されます。
たとえば、e コマースアプリケーションがあり、購入後にユーザーにメッセージを送信したい場合、brand_name の購入イベントプロパティを追加することで、ターゲットオーディエンスをさらに改善し、キャンペーンのパーソナライゼーションを向上させることができます。
購入イベントプロパティに基づくトリガーの例:

詳細については、購入プロパティオブジェクトを参照してください。
イベントプロパティのセグメンテーション
イベントプロパティのセグメンテーションを使用すると、実行されたカスタムイベントだけでなく、それらのイベントに関連付けられたプロパティに基づいてもユーザーをターゲティングできます。これにより、購入やカスタムイベントのセグメンテーション時に追加のフィルタリングオプションが利用できます。

これらのセグメンテーションフィルターには以下が含まれます。
- プロパティ Y の値が V であるカスタムイベントを過去 Y 日間に X 回実行した
- プロパティ Y の値が V である購入を過去 Y 日間に X 回行った
- すべての購入、イベント、および購入やイベント内のプロパティに対して1〜30日間のセグメンテーションを追加
セグメントエクステンションとは異なり、使用されるセグメントはリアルタイムで更新され、無制限のセグメント数をサポートし、最大30日間の振り返り履歴を提供しますが、データポイントが発生します。追加のデータポイント料金が発生するため、カスタムイベントのイベントプロパティを有効にするには、Braze カスタマーサクセスマネージャーにお問い合わせください。
承認されると、ダッシュボードのデータ設定 > カスタムイベントでプロパティを管理を選択して追加のプロパティを追加できます。これらのイベントプロパティは、キャンペーンまたはキャンバスビルダーのターゲットステップで使用できます。
キャンバスのエントリプロパティとイベントプロパティ
キャンバス ユーザー ジャーニーでは、キャンバス エントリ プロパティとイベント プロパティを使用できる。
キャンバスエントリのプロパティは、アクションベースまたは API でトリガーされるキャンバスにマップするプロパティです。canvas_entry_properties オブジェクトのサイズ上限は 50 KB であることに注意してください。
特にアプリ内メッセージチャネルでは、context はキャンバス内でのみ参照できます。
このLiquidフォーマットで、どのメッセージステップcontext.${property_name}でもcontext参照できる:このように使用するには、イベントがカスタムイベントまたは購入イベントでなければならないことに注意してください。
ユースケース
小売店である RetailApp に対してリクエスト \"context\" : {\"product_name\" : \"shoes\", \"product_price\" : 79.99} があるとします。
RetailAppはこのLiquidで商品名(靴)をメッセージに挿入できる:{{context.${product_name}}}
RetailApp は、ユーザーが購入イベントをトリガーした後に、キャンバス内の異なる product_name プロパティに対して特定のメッセージをトリガーして送信することもできます。たとえば、次の Liquid をメッセージステップに追加することで、靴を購入したユーザーと別のものを購入したユーザーに異なるメッセージを送ることができます。
1
2
3
4
5
6
{% if {{context.${product_name}}} == "shoes" %}
Your order is set to ship soon. While you're waiting, why not step up your shoe care routine with a little upgrade? Check out our selection of shoelaces and premium shoe polish.
{% else %}
Your order will be on its way shortly. If you missed something, you have until the end of the week to add more items to your cart for the same discounts.
{% endif %}
Expand for original Canvas editor
元のエディターを使用したキャンバスの作成や複製はできなくなりました。このセクションは参照のみを目的としています。オリジナルのエディターで構築されたキャンバスの場合、キャンバスエントリのプロパティはキャンバスの最初の完全なステップでのみ参照できる。
イベントプロパティとは、カスタムイベントと購入に設定したプロパティを指します。これらの event_properties は、アクションベースの配信やキャンバスを含むキャンペーンで使用できます。
キャンバスの最初のメッセージステップでは、event_propertiesを使用できない。代わりに、context を使用するか、event_properties を含むメッセージステップの前に、対応するイベントを持つアクションパスステップを追加する必要があります。
キャンバスでは、カスタムイベントと購入イベントのプロパティは、アクションパスステップに続く任意のメッセージステップにおいてLiquidで使用できる。これらのイベントプロパティを参照する場合は、必ず {{event_properties.${property_name}}}`` を使用すること。メッセージコンポーネントでこのように使用するには、これらのイベントがカスタムイベントまたは購入イベントである必要があります。
アクションパスに続く最初のメッセージステップでは、そのアクションパスで参照されたイベントに関連するイベントプロパティを使用できる。ただし、これらのイベントプロパティは、ユーザーが実際にそのアクションを実行した場合(つまり「その他全員」グループに分類されなかった場合)にのみ使用できる。このアクションパスとメッセージステップの間に、他のステップ (別のアクションパスやメッセージステップではない) があってもかまいません。
Expand for original Canvas editor
元のエディターを使用したキャンバスの作成や複製はできなくなりました。このセクションは参照のみを目的としています。オリジナルのCanvasエディターでは、スケジュールされた完全ステップにおいてイベントプロパティは使用できない。ただし、アクションベースのキャンバスの最初の完全ステップでは、そのステップがスケジュールされていても、イベントプロパティを使用できる。
詳細と例については、キャンバスのエントリプロパティとイベントプロパティを参照してください。
注文レベルでの購入のログ記録
製品レベルではなく注文レベルで購入をログに記録するには、注文名または注文カテゴリを product_id として使用します。詳細については、購入オブジェクトの仕様を参照してください。
製品 ID の命名規則
Braze では、購入オブジェクトの product_id に関する一般的な命名規則を提供しています。product_id を選択する際、Braze では、この product_id でログに記録されたすべてのアイテムをグループ化する目的で、SKU ではなく製品名や製品カテゴリなどのシンプルな名前を使用することを推奨しています。
これにより、セグメンテーションやトリガーで製品を簡単に識別できるようになります。
購入イベントのブロックリスト
データポイントを過剰にログに記録する購入イベント、マーケティング戦略にとって不要になった購入イベント、または誤って記録された購入イベントが見つかることがあります。このデータが Braze に送信されないようにするには、エンジニアリングチームがアプリまたは Web サイトのバックエンドから削除する作業を行っている間に、カスタムデータオブジェクトをブロックリストに登録できます。
Braze ダッシュボードでは、データ設定 > 製品からブロックリストを管理できます。詳細については、カスタムデータの管理を参照してください。