セグメントエクステンション
セグメントエクステンションを使用すると、ユーザーの長期間にわたる履歴に基づいて非常に精密なセグメントを構築できます。たとえば、セグメントエクステンションを使用して、過去16か月間に特定の製品を購入したユーザーや、サービスに一定額以上を支出したユーザーをターゲットにできます。イベントプロパティを使用してこのオーディエンスをさらに絞り込み、ターゲティングをより詳細にすることも可能です。
Brazeのセグメンテーションでは、カスタムイベントや購入行動に基づいてユーザーをターゲットにできます。セグメントエクステンションはこの機能を拡張し、ユーザープロファイルに保存された履歴データを活用できるようにします。セグメントエクステンションを使用すると、過去2年間(730日間)に任意のカスタムイベントまたは購入イベントを任意の回数完了したユーザーを特定してリーチできます。
セグメントエクステンションを使用する理由
Brazeのセグメントには、ユーザーのダイナミックなグループを作成するための強力なターゲティングツールが用意されています。ほとんどのユースケースでは、これだけで効果的にオーディエンスにリーチできます。セグメントエクステンションは、最大2年前までの行動を分析したり、複雑なロジックを適用したりする必要がある高度なユースケース向けに設計されており、データの保持やシステムのパフォーマンスを損なうことはありません。SQL クエリ(SQLセグメントエクステンション)や、自社のデータウェアハウスのデータを使用して、オーディエンスをさらに絞り込むことができます。
たとえば、Brazeのデフォルトのセグメンテーションでは、最近いずれかの製品を購入したユーザーを特定するなど、定義した特定の条件に当てはまるユーザーを見つけることができます。セグメントエクステンションを使用すると、さらに踏み込んで、18~24か月前の期間に特定の製品の特定のカラーを2回以上購入したユーザーを特定するといったことが可能になります。セグメントエクステンションは機能強化であり、必須ではありません。より高度なフィルターやより長いルックバック期間が必要な場合に、データ使用量を最適化しながら役立つ優れたツールです。

各ワークスペースでは、同時にアクティブにできるセグメントエクステンションの数がデフォルトで50個に割り当てられています。この上限を引き上げる必要がある場合は、Brazeのカスタマーサクセスマネージャーに連絡して、ユースケースについてご相談ください。
セグメントエクステンションの作成
セグメントエクステンションを作成するには、カスタムイベントプロパティに基づいてユーザーのセグメントを絞り込むフィルターを作成します。セグメントエクステンションを作成する際は、セグメントを静的にするか、設定した間隔でダイナミックに更新するかを選択します。
ステップ1: セグメントエクステンションに移動する
オーディエンス > セグメントエクステンションに移動します。
セグメントエクステンションのテーブルから新しいエクステンションを作成を選択し、セグメントエクステンションの作成エクスペリエンスを選択します。
- シンプルなエクステンション: ガイド付きフォームを使用して、単一のイベントに焦点を当てたセグメントエクステンションを作成します。 SQLを使用したくない場合に最適です。
- テンプレートから開始: Snowflakeデータを使用し、カスタマイズ可能なテンプレートでSQLセグメントを作成します。
- 増分リフレッシュ: 直近2日間のデータを自動的に更新する、または必要に応じて手動で更新するSnowflake SQLセグメントを記述します。精度とコスト効率のバランスを取りたい場合に最適です。
- フルリフレッシュ: Snowflakeデータまたは任意のCDI接続ソースを使用し、手動更新時にオーディエンス全体を再計算するSQLセグメントを記述します。オーディエンスの完全かつ最新のビューが必要な場合に最適です。

SQLを使用するエクスペリエンスを選択した場合、詳細についてはSQLセグメントエクステンションを参照してください。シンプルなエクステンションを選択した場合は、ステップ2に進みます。
SQLクレジットの使用量
| セグメントエクステンションの種類 | Braze SQLクレジット |
|---|---|
| SQLセグメントエクステンション(増分リフレッシュおよびフルリフレッシュ) | Braze SQLクレジットを消費します。 |
| カタログセグメント | Braze SQLクレジットを消費します。 |
| CDIセグメント | Braze SQLクレジットを消費しません。データウェアハウスに直接クエリを実行するため、データウェアハウスプロバイダーの請求でコストが発生します。 |
ステップ2: セグメントエクステンションに名前を付ける
フィルタリング対象とするユーザーの種類がわかるように、セグメントエクステンションに名前を付けます。これにより、他のユーザーがエクステンションを見つけて正しく適用しやすくなります。

ステップ3: 条件を選択する
ターゲティングの条件として、購入、メッセージエンゲージメント、e コマース推奨イベント、カスタムイベントのいずれかを選択します。目的のイベントタイプの条件を選択したら、ユーザーリストのターゲットにする購入アイテム、メッセージインタラクション、e コマース推奨イベント、またはカスタムイベントを選択します。次に、ユーザーがそのイベントを完了している必要がある回数(より多い、より少ない、等しい)と期間を選択します。セグメントエクステンションでは、過去最大730日間(2年間)までさかのぼることができます。
直近のメッセージインタラクションデータのみについては、計算済みフィルターを参照してください。
730日を超えるイベントデータに基づくセグメンテーションは、セグメントにある他のフィルターを使用して実行できます。期間を選択する際は、過去X日間を選択する相対的な日付範囲、開始日、終了日、または正確な日付範囲(日付Aから日付Bまで)を指定できます。

e コマース推奨イベントを使用してセグメントエクステンションを作成する場合は、まず条件としてe コマース推奨イベントを選択し、次にドロップダウンからイベントを選択します。

イベントプロパティによるセグメンテーション
ターゲティングの精度を高めるには、プロパティフィルターを追加チェックボックスを選択します。これにより、購入またはカスタムイベントの特定のプロパティに基づいてフィルタリングできます。文字列、数値、ブール値、時間オブジェクトに基づくイベントプロパティのセグメンテーションに対応しています。
プロパティデータ型
文字列プロパティの場合、複数の値を一度に入力できます。次の例では、このフィルターは犬種が6つの特定の犬種のいずれかに等しいユーザーを検索します。

e コマース推奨イベントのプロパティ
e コマース推奨イベントのイベントプロパティを追加すると、そのイベントで利用可能なプロパティがプロパティのドロップダウンに自動的に入力されます。
セグメントエクステンションは、各 e コマース推奨イベントについてドキュメントに記載された許可リストにあるイベントプロパティのみに対応しています。APIまたはSDKを通じて送信したカスタムのトップレベルプロパティは、たとえイベントデータに表示されていても、エクステンションのプロパティフィルターでは有効ではありません。許可リストにないトップレベルプロパティを使用すると、エクステンションを保存したりアーカイブ解除したりできなくなります。
標準以外のプロパティでフィルタリングする必要がある場合は、イベントを記録する際に metadata の下にネストしてください(例: color ではなく metadata.color)。対応しているプロパティについては、イベントスキーマおよびe コマース推奨イベントの種類を参照してください。

ネストされたイベントプロパティ
ネストされたイベントプロパティに基づくセグメンテーションにも対応しています。比較のドロップダウンで、ネストされたプロパティのデータ型に一致する比較を選択します。ネストされたプロパティを含む e コマース推奨イベントについても、同じネストされたイベントプロパティの構文を使用してネストされたプロパティを追加できます。
利用可能なさまざまなネストされたプロパティについては、e コマース推奨イベントの種類を参照してください。セグメントエクステンションのプロパティ名に必要なスキーマを生成するには、カスタムイベントのネストされたオブジェクトの手順に従ってください。

ルックバック期間とデータポイント
セグメントエクステンションはイベントプロパティの長期保存に依存しており、タイムスタンプ付きプロパティの保存制限はありません。過去2年以内に追跡されたイベントプロパティをさかのぼって参照できます。セグメントエクステンション内でイベントプロパティを使用しても、データポイント使用量には影響しません。

セグメントでイベントプロパティや階層化カスタム属性を使用するために、セグメントエクステンションは必要ありません。セグメントエクステンションは、デフォルトのセグメントの作成に使用される履歴期間を拡張するだけです。過去30日間のイベントプロパティや階層化カスタム属性を使用するリアルタイムのデフォルトセグメントを作成できます。同様に、セグメントエクステンションを使わずに、イベントプロパティに基づいてリアルタイムでトリガーされるようにメッセージをスケジュールすることもできます。
ステップ4: 更新設定を指定する(オプション)
エクステンションを定期的に更新する必要がない場合は、更新設定を使用せずに保存できます。Brazeはデフォルトで、その時点のユーザーメンバーシップに基づいてセグメントエクステンションを生成します。オーディエンスを一度だけ生成し、単発のキャンペーンでターゲットにしたい場合は、デフォルトの動作を使用してください。
セグメントは常に最初の保存後に処理を開始します。セグメントが更新されるたびに、Brazeはセグメントを再実行し、更新時点のセグメント内のユーザーを反映するようにセグメントメンバーシップを更新します。これにより、定期的なキャンペーンが最も関連性の高いユーザーに届くようになります。
定期的な更新の設定
更新設定を指定して定期的なスケジュールを設定するには、更新を有効にするを選択します。更新設定を指定するオプションは、SQLセグメント、CDIセグメントエクステンション、シンプルなフォームベースのセグメントエクステンションを含む、すべてのタイプのセグメントエクステンションで使用できます。

データ管理を最適化するため、使用されていないセグメントエクステンションの更新設定は自動的にオフになります。セグメントエクステンションは、以下の場合に未使用とみなされます。
- アクティブまたは非アクティブ(下書き、停止、アーカイブ)のキャンペーン、キャンバス、またはセグメントで使用されていない
- 7日以上変更されていない
この設定がオフになると、Brazeは会社の連絡先とエクステンションの作成者に通知します。エクステンションを毎日再生成するオプションはいつでも再度有効にできます。
更新設定の選択

更新間隔設定パネルでは、このセグメントエクステンションが更新される頻度を、毎時、毎日、毎週、または毎月から選択できます。また、更新が行われる特定の時刻(会社のタイムゾーン)を選択する必要があります。例えば以下のようになります。
- 毎週月曜日の午前11時(会社時間)に送信されるメールキャンペーンがあり、送信直前にセグメントを確実に更新したい場合は、毎週月曜日の午前10時に更新するスケジュールを選択してください。
- セグメントを毎日更新したい場合は、毎日の更新頻度を選択し、更新する時刻を選択してください。

フォームベースのセグメントエクステンションでは、毎時の更新スケジュールを設定することはできません(ただし、毎日、毎週、毎月のスケジュールは設定できます)。
クレジット消費と追加コスト
更新によってセグメントのクエリが再実行されるため、SQLセグメントの更新ごとにSQLセグメントクレジットが消費され、CDIセグメントエクステンションの更新ごとにサードパーティのデータウェアハウスでコストが発生します。

データ処理時間のため、セグメントの更新には最大60分かかることがあります。現在更新処理中のセグメントには、セグメントエクステンション一覧で「Processing」ステータスが表示されます。これにはいくつかの影響があります。
- 特定の時刻までにセグメントの処理を完了させるには、60分前の更新時刻を選択してください。
- 特定のセグメントエクステンションの更新は一度に1回のみ実行できます。既存の更新がすでに処理を開始している状態で新しい更新が開始される競合が発生した場合、Brazeは新しい更新リクエストをキャンセルし、進行中の処理を続行します。
古いエクステンションを自動的に無効にする基準
セグメントエクステンションが古くなると、スケジュールされた更新は自動的に無効になります。セグメントエクステンションは、以下の基準を満たす場合に古いとみなされます。
- アクティブなキャンペーンまたはキャンバスで使用されていない
- アクティブなキャンペーンまたはキャンバス内のセグメントで使用されていない
- 分析トラッキングが有効になっているセグメントで使用されていない
- 7日以上変更されていない
- 7日以上、キャンペーンやキャンバス(下書きを含む)、またはセグメントに追加されていない
セグメントエクステンションのスケジュールされた更新が無効になっている場合、そのエクステンションにはその旨を示す通知が表示されます。

古いセグメントエクステンションを使用する準備ができたら、更新設定を確認し、ユースケースに合った更新スケジュールを選択して、変更を保存してください。
ステップ5: セグメントエクステンションを保存する
保存を選択すると、セグメントエクステンションの処理が開始されます。セグメントエクステンションの生成にかかる時間は、ユーザー数、取得しているカスタムイベントまたは購入イベントの数、および履歴をさかのぼる日数によって異なります。
セグメントエクステンションの処理中は、セグメントエクステンション一覧でセグメントエクステンション名の横に小さなアニメーションが表示され、ステータス列に処理中と表示されます。処理中のセグメントエクステンションは編集できないことに注意してください。

セグメントエクステンションの処理中、Brazeはオーディエンスのセグメンテーションに、処理開始前のデフォルトのセグメントのバージョン履歴を引き続き使用します。処理は保存または更新のたびに行われ、ユーザープロファイルのクエリと更新を伴います。つまり、デフォルトのセグメントのメンバーシップは即座には更新されません。そのため、ユーザーのアクションが更新処理の開始前に実行されない限り、その更新が完了した時点でユーザーがセグメントエクステンションに含まれることは保証できません。逆に、更新前にセグメントエクステンションに含まれていて条件を満たさなくなったユーザーは、更新処理が完了して更新が適用されるまで、引き続きデフォルトのセグメントに一致します。
セグメントエクステンションのステータス
セグメントエクステンションページでは、各エクステンションにステータスと最終処理日時のタイムスタンプが表示されます。エクステンションを保存または更新した後、これらの列を使用して処理が正常に完了したかどうかを確認します。
| ステータス | 説明 |
|---|---|
| アクティブ | エクステンションの処理が正常に完了し、セグメンテーションに使用できます。最終処理日時には、直近の更新が完了した日時が表示されます。 |
| 下書き | エクステンションは保存されていますが、まだアクティブ化されていません。 |
| アーカイブ済み | エクステンションはアーカイブされており、セグメンテーションには使用できません。 |
| 更新無効 | 定期的なオーディエンスの更新が無効になっています。 |
| 処理中 | Brazeが保存または更新を処理しています。ステータス列に処理中と表示され、エクステンション名の横に小さなアニメーションが表示されます。処理が完了するまでエクステンションは編集できません。 |
処理が正常に完了しなかった場合、ステータス列にアクティブと表示されたままでも、エクステンション名の横にエラーアイコンが表示されます。アイコンにカーソルを合わせると、失敗の理由が表示されます。失敗したものの、エクステンションの処理は完了しているはずだと思われる場合は、まずエクステンションを更新してみてください。ステータスが古い可能性があります。
ステップ6: セグメントでエクステンションを使用する
セグメントエクステンションを作成したら、セグメントの作成時や、キャンペーンまたはキャンバスのオーディエンスを定義する際に、フィルターとして使用できます。まず、ユーザー属性セクションのフィルターリストからBrazeセグメントエクステンションを選択します。

Brazeセグメントエクステンションのフィルターリストから、このセグメントに含める、または除外するセグメントエクステンションを選択します。

セグメントエクステンションの条件を確認するには、エクステンションの詳細を表示を選択すると、新しいウィンドウに詳細が表示されます。

これで、通常どおりセグメントの作成を進めることができます。
よくある質問
複数のカスタムイベントを使用するセグメントエクステンションを作成できますか?
はい。SQLセグメントエクステンションを使用すると、複数のイベントを追加したり、複数のSnowflakeテーブルを参照したりできます。
シンプルエクステンションのセグメントエクステンションを使用する場合は、カスタムイベント、購入イベント、チャネルインタラクションのいずれか1つを選択できます。ただし、デフォルトのセグメントを作成する際に、複数のセグメントエクステンションをANDまたはORで組み合わせることができます。
アクティブなキャンペーンに含まれているセグメントエクステンションをアーカイブできますか?
いいえ。セグメントエクステンションをアーカイブする前に、すべてのアクティブなメッセージングから削除する必要があります。
セグメントエクステンションで配列を使用できますか?
はい。配列を使用するには、プロパティ名に角括弧([])を付加します。プロパティが location_code の場合は、location_code[] と入力します。
Brazeは [] を使用して配列をトラバースし、トラバースした配列内のいずれかのアイテムがイベントプロパティと一致するかどうかを確認します。たとえば、配列プロパティの少なくとも1つの値と一致するユーザーのセグメントエクステンションを作成できます。
Brazeは「過去__日間」という相対期間をどのように計算しますか?
セグメントエクステンションが相対期間(「過去X日間」)を計算する場合、開始時刻はUTCの午前0時に設定されます。たとえば、2024-09-16 21:00 UTCに更新され、10日間を指定したセグメントエクステンションの場合、開始時刻は2024-09-06 21:00 UTCではなく、2024-09-06 00:00 UTCに設定されます。
ただし、SQLセグメントを使用してタイムゾーンを指定することもできます。これにより、会社のタイムゾーンの午前0時を基準として10日前にカスタムイベントを実行したユーザーや、現在時刻を基準として10日前にイベントを実行したユーザーを特定できます。