カスタムイベントプロパティ
この記事では、カスタムイベントプロパティ、その想定されるフォーマット、メッセージングやセグメンテーションでの使用方法、およびカスタムイベントプロパティのストレージについて説明します。
カスタムイベントプロパティは、イベントの特定の発生を記述するカスタムイベントのメタデータまたは属性です。これらのプロパティは、トリガー条件のさらなる絞り込み、メッセージングにおけるパーソナライゼーションの向上、コンバージョンのトラッキング、および生データエクスポートによるより高度な分析の生成に使用できます。
カスタムイベントプロパティは Braze プロファイルに保存されないため、データポイントを記録しません(例外についてはデータポイントを参照してください)。
各カスタムイベントまたは購入には、最大256個の異なるカスタムイベントプロパティを設定できます。カスタムイベントまたは購入が256個を超えるプロパティで記録された場合、最初の256個のみがキャプチャされ、使用可能になります。
想定されるフォーマット
プロパティ値はオブジェクトである必要があります。キーはプロパティ名(空でない文字列、255文字以下、先頭に $ なし)で、値はプロパティ値です。サポートされるデータタイプ、フォーマット要件、およびペイロード制限については、データタイプを参照してください。
カスタムイベントプロパティのデータタイプは変更できますが、データが収集された後にデータタイプを変更することの影響に注意してください。
予約キー
予約キーをイベントプロパティ名として使用することはできません。properties オブジェクトで予約キーを使用すると、「Invalid ‘properties’ field」というエラーが返されます。
| プロパティ | 予約キー |
|---|---|
| カスタムイベント | time および event_name |
| 購入イベント | time、product_id、quantity、event_name、price、currency |
カスタムイベントプロパティの使用
カスタムイベントプロパティは、キャンペーンのトリガー条件の絞り込み、コンバージョンのトラッキング、およびメッセージングのパーソナライズに使用できます。
メッセージのトリガー
カスタムイベントプロパティを使用して、特定のキャンペーンやキャンバスのオーディエンスをさらに絞り込みます。たとえば、e コマースアプリケーションがあり、ユーザーがカートを放棄したときにメッセージを送信したい場合、price のカスタムイベントプロパティを追加して、ターゲットオーディエンスを改善し、キャンペーンのパーソナライゼーションを向上させることができます。

ネストされたカスタムイベントプロパティもアクションベースの配信でサポートされています。

メッセージのパーソナライズ
メッセージングテンプレート内でのパーソナライゼーションにもカスタムイベントプロパティを使用できます。トリガーイベントを持つアクションベースの配信を使用するキャンペーンでは、そのイベントのカスタムイベントプロパティをメッセージングのパーソナライゼーションに使用できます。
たとえば、ゲームアプリがあり、レベルをクリアしたユーザーにメッセージを送信したい場合、そのレベルのクリアにかかった時間のプロパティでメッセージをさらにパーソナライズできます。この例では、条件付きロジックを使用して3つの異なるセグメントに対してメッセージがパーソナライズされています。time_spent というカスタムイベントプロパティは、{{event_properties.${time_spent}}} を呼び出すことでメッセージに含めることができます。
1
2
3
4
5
6
7
{% if {{event_properties.${time_spent}}} < 600 %}
Incredible work, hero! Are you ready to test your skills against other powerful heroes? Visit the Arena for real-time battles with top players from around the globe.
{% elsif {{event_properties.${time_spent}}} < 1800 %}
Great job, hero! Don't forget to visit the town store between levels to upgrade your tools.
{% else %}
Well done, hero! Talk to villagers for tips on how to beat levels faster and unlock more rewards.
{% endif %}
ユーザーがインターネットに接続していない場合、テンプレート化されたカスタムイベントプロパティを含むトリガーされたアプリ内メッセージ(例: {{event_properties.${time_spent}}})は失敗し、表示されません。
アプリ内メッセージをテンプレート化されたアプリ内メッセージとして配信する Liquid タグの完全なリストについては、よくある質問を参照してください。
フィルターに関する注意事項
- API 呼び出し: API 呼び出しを行い、「is blank」フィルターを使用する場合、カスタムイベントプロパティは呼び出しから除外されると「blank」と見なされます。たとえば、
"event_property": ""を含めた場合、ユーザーは「not blank」と見なされます。 - 整数: 数値のカスタムイベントプロパティでフィルタリングする際、数値が非常に大きい場合は「exactly」フィルターを使用しないでください。数値が大きすぎると、特定の桁数で丸められる可能性があり、フィルターが期待どおりに機能しない場合があります。
セグメンテーション
イベントプロパティセグメンテーションを使用して、実行されたカスタムイベントとそれらのイベントに関連するプロパティに基づいてユーザーをターゲットにします。これにより、購入およびカスタムイベントによるセグメンテーション時のフィルタリングオプションが増えます。
カスタムイベントのイベントプロパティは、それらを使用するセグメントに対してリアルタイムで更新されます。プロパティは、データ設定 > カスタムイベントに移動し、関連するカスタムイベントのプロパティを管理を選択することで管理できます。特定のセグメントフィルターで使用されるカスタムイベントプロパティには、最大30日間のルックバック履歴があります。
セグメンテーション用のイベントプロパティの追加
イベントプロパティの頻度と最新性に基づいてセグメントを作成するには、「Edit Custom Event Property Segmentation」ユーザー権限が必要です。
Brazeは細分化されたユーザー権限に移行している。レガシー権限を使用している場合は、権限一覧の定義を参照せよ。選択された顧客に対して、詳細な権限設定の早期アクセスが提供されている。すべての顧客は2026年3月に新しい権限に移行される。
デフォルトでは、ワークスペースごとに20個のセグメント可能なイベントプロパティを設定できます。この制限を引き上げるには、Braze アカウントマネージャーにお問い合わせください。
セグメンテーション用のイベントプロパティを追加するには、以下の手順を実行します。
- カスタムイベントに移動し、プロパティを管理を選択します。
- セグメンテーションを有効にするトグルを選択して、セグメンテーション用のイベントプロパティを追加します。セグメンテーション時に追加のフィルタリングオプションにアクセスできます。
イベントプロパティセグメンテーションフィルターには以下が含まれます。
- 過去 Y 日間に、プロパティ A の値が B であるカスタムイベントを X 回実行した。
- 過去 Y 日間に、プロパティ A の値が B である購入を X 回行った。
- 1日から30日の範囲内でセグメント化する機能を追加します。

データは、有効にした後の特定のイベントプロパティに対してのみ記録され、イベントプロパティはその日付以降のみ利用可能です。
データポイント
サブスクリプション使用量に関して、以下のフィルターでセグメンテーション用に有効化されたカスタムイベントプロパティは、カスタムイベント自体でカウントされるデータポイントに加えて、すべて個別のデータポイントとしてカウントされます。
X Custom Event Property in Y DaysX Purchase Property in Y Days
キャンバスのエントリプロパティとイベントプロパティ
キャンバス ユーザー ジャーニーでは、キャンバス エントリ プロパティとイベント プロパティを使用できる。
キャンバスエントリのプロパティは、アクションベースまたは 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エディターでは、スケジュールされた完全ステップにおいてイベントプロパティは使用できない。ただし、アクションベースのキャンバスの最初の完全ステップでは、そのステップがスケジュールされていても、イベントプロパティを使用できる。
詳細と例については、キャンバスのエントリプロパティとイベントプロパティを参照してください。
ネストされたオブジェクト
ネストされたオブジェクト(別のオブジェクト内のオブジェクト)を使用して、カスタムイベントおよび購入のプロパティとしてネストされた JSON データを送信できます。このネストされたデータは、メッセージ内のパーソナライズされた情報のテンプレート化、メッセージ送信のトリガー、およびユーザーのセグメンテーションに使用できます。
詳細については、ネストされたオブジェクトの専用ページを参照してください。
カスタムイベントプロパティのストレージ
カスタムイベントプロパティは、ターゲティングの精度を高め、メッセージをよりパーソナライズされたものにするために設計されています。カスタムイベントプロパティは、Braze 内で短期および長期の両方で保存できます。
イベントプロパティの値に基づいてセグメント化するには、2つの方法があります。
- 30日以内: Braze セグメント内で、特定のイベントプロパティ値の頻度と最新性に基づいたイベントプロパティセグメンテーションを使用できます。このオプションはデータ使用量に影響します。
- 30日以内および30日を超える場合: 短期および長期の両方のイベントプロパティセグメンテーションに対応するには、セグメントエクステンションを使用できます。この機能は、過去2年間にトラッキングされたカスタムイベントとイベントプロパティに基づいてユーザーをセグメント化します。このオプションはデータ使用量に影響しません。
特定のニーズに応じた最適なアプローチについては、Braze カスタマーサクセスマネージャーにお問い合わせください。