計算フィルター
計算フィルターを使用すると、ユーザーの長期間の履歴にわたって非常に精密なセグメントを構築できます。たとえば、計算フィルターを使用して、過去16か月間に特定の製品を一定回数購入したユーザーや、特定のプロパティ値に一致するeコマースイベントを完了したユーザーをターゲットにできます。イベントプロパティを使用してこのオーディエンスをさらに絞り込み、より詳細なターゲティングを行えます。

計算フィルターは現在、早期アクセス段階です。早期アクセスへの参加にご興味がある場合は、Brazeアカウントマネージャーにお問い合わせください。
仕組み
Brazeのセグメントは、ユーザーのダイナミックなグループを作成するための強力なターゲティングツールを提供します。ほとんどのユースケースでは、これだけでオーディエンスに効果的にリーチできます。計算フィルターは、最大2年前の行動を分析したり、複雑なロジックを適用したりする必要がある高度なユースケース向けに設計されており、データ保持やシステムパフォーマンスを損なうことはありません。購入およびeコマースイベントの条件にはユーザーアクティビティフィルターを、アカウントおよびデータオブジェクトのターゲティングにはデータオブジェクトフィルターを使用します。
例えば、Brazeのデフォルトのセグメンテーションでは、定義した特定の条件に一致するユーザーを見つけることができます。たとえば、最近商品を購入したユーザーを特定するといったことが可能です。計算フィルターを使用すると、さらに深い分析が可能になります。たとえば、18〜24か月前の間に特定の商品の特定の色を少なくとも2回購入したユーザーを特定できます。計算フィルターは拡張機能であり、必須ではありません。より高度なフィルターやより長い履歴期間が必要な場合、データ使用量を最適化しながら活用できる優れたツールです。
計算済みフィルターと SQL セグメントエクステンション
SQL セグメントエクステンションと計算済みフィルターはどちらも購買行動からオーディエンスを構築するのに役立ちますが、使用するツールとデータソースが異なります。SQL セグメントエクステンションは、接続された Snowflake データに対して記述する SQL を使用します。
| 動作 | 計算済みフィルター | SQL セグメントエクステンション |
|---|---|---|
| オーディエンスの定義方法 | 購入または eコマース推奨イベントを選択し、カウント、時間枠、オプションのプロパティフィルターを設定します | Snowflake 接続に対して SQL を記述します。テンプレート、増分リフレッシュ、フルリフレッシュを使用できます |
| ロジックの実行場所 | 条件とリフレッシュは計算済みフィルターとして Braze で管理されます | クエリはエクステンション設定に従ってデータウェアハウスのコンテキストで実行されます |
| フィルター一覧ページ | ユーザーアクティビティフィルターとデータオブジェクトフィルターの共有リストです。セグメント列には各フィルターを使用しているセグメント数が表示され、処理ステータスは生成状態を反映します | タイプ列が含まれ、エクステンションのタイプによってフィルターが異なります |
| 一般的なユースケース | 選択した期間における購入頻度とプロパティベースのルール | データウェアハウス連携のロジック、テーブル間の結合、支出集計、計算済みフィルターのフォームを超える履歴ウィンドウ |
計算済みフィルターを使用するタイミング
ダッシュボードでガイドされるユーザーアクティビティルールやデータオブジェクトルールで十分であり、データウェアハウスのテーブル間で任意の SQL を必要としない場合は、計算済みフィルターを使用してください。
その他のセグメントエクステンションタイプを使用するタイミング
フル SQL、Snowflake 連携のデータ、テンプレート、または大規模もしくは複雑なデータウェアハウスクエリ向けに設計されたリフレッシュモードが必要な場合は、SQL セグメントエクステンションを使用してください。Cloud Data Ingestion 接続からのデータを使用してデータウェアハウスに直接クエリを実行する SQL が必要な場合は、CDI セグメントエクステンションを使用してください。最近のインタラクションデータを超えてさかのぼる必要があるメッセージチャネルのインタラクション条件には、セグメントエクステンション(シンプルエクステンション)を使用してください。
計算済みフィルターとセグメントエクステンションを併用する
セグメントでは、計算済みフィルターを SQL または CDI セグメントエクステンションと併せて参照できます。たとえば、エクステンションで定義されたデータウェアハウスベースのコホートと、計算済みフィルタービルダーで管理する購入ルールを組み合わせることができます。
算出フィルターを作成する
算出フィルターを作成するには、プロンプトが表示された場合はフィルタータイプを選択し、条件を定義してから、セグメントで使用する前にフィルターを保存してアクティブにします。
ステップ1:詳細を設定する
- オーディエンス > 算出フィルター に移動します。
- フィルターを作成 を選択します。
- ワークスペースでアカウントが有効になっている場合は、フィルタータイプを選択します。
- ユーザーアクティビティフィルター: ユーザーのアクションと行動。
- データオブジェクトフィルター: データオブジェクトの属性とリレーションシップ。
- ターゲットとするオーディエンスを説明する名前を入力します。わかりやすい名前を付けると、セグメントに追加する際にフィルターを見つけやすくなります。
- (オプション)ワークスペース内の算出フィルターを整理するためにタグを追加します。
ユーザーアクティビティフィルター の場合は、定期的なオーディエンス更新を有効にする を選択して、定期的なスケジュールでフィルターを更新します。この設定をオンにしない場合、フィルターを更新するか オーディエンスを更新 を選択しない限り、フィルターは更新されません。データオブジェクトフィルター は毎時更新されます。
ステップ2:条件を選択する
データオブジェクトフィルター を選択した場合は、データオブジェクトを選択し、属性、リレーションシップ、またはフィルターグループの条件を追加します。アカウントベースのターゲティングについては、アカウントオブジェクトを参照してください。
フィルターを作成 でユーザーアクティビティビルダーが直接開いた場合、または ユーザーアクティビティフィルター を選択した場合は、ターゲティング用の以下の 条件 オプションから1つを選択します。
- 購入した
- eコマースイベントを実行した
イベントタイプを選択した後、特定のイベント、ユーザーがそのイベントを完了する必要がある回数(超過、未満、または等しい)、および期間を選択します。

超過 および 未満 フィルターは排他的です。指定した数値は含まれません。たとえば、4回超過かつ16回未満 のフィルターには、5、6、7、8、9、10、11、12、13、14、または15回のユーザーが含まれます。
期間を選択する際には、相対的な日付範囲(過去X日間)、開始日、終了日、または正確な日付範囲を指定できます。相対範囲の場合は、1 から 730 日(2年間)の間で入力します。絶対日付範囲の場合、開始日は過去2年以内、終了日は今後2年以内に設定する必要があります。
イベントプロパティセグメンテーション
ターゲティングの精度を高めるには、イベントプロパティフィルターを追加 を選択します。これにより、購入またはeコマースイベントのプロパティでフィルタリングできます。Brazeは、文字列、数値、ブール、および時間オブジェクトに基づくイベントプロパティセグメンテーションをサポートしています。
文字列プロパティの場合は、複数の値を一度に入力できます。たとえば、ステータスが Gold、Silver、またはブロンズに等しいユーザーをターゲットにします。eコマース推奨イベントの場合、プロパティドロップダウンにはそのイベントで使用可能なプロパティが表示されます。

セグメントでイベントプロパティを使用するために算出フィルターは必要ありません。算出フィルターは、デフォルトのセグメントを作成するために使用される履歴ウィンドウを拡張するだけです。過去30日間のイベントプロパティを使用するリアルタイムのデフォルトセグメントを作成できます。同様に、イベントプロパティに基づいてリアルタイムでトリガーされるようにメッセージをスケジュールすることもできます。算出フィルターは不要です。
ステップ3:フィルターを保存してアクティブにする
下書きとして保存 を選択すると、新しい算出フィルターをアクティブにせずに保存できます。アクティブなフィルターの場合は、変更を保存 を選択して更新を保存します。セグメントビルダーでフィルターを使用するには、事前に フィルターをアクティブにする を選択する必要があります。
算出フィルターをアクティブにすると、Brazeはそのオーディエンスの計算を開始します。処理が完了すると、オーディエンスを構築する際にそのフィルターを選択できるようになります。
セグメントで計算フィルターを使用する
計算フィルターを作成してアクティブにしたら、セグメントの作成時やキャンペーンまたはキャンバスのオーディエンス定義時にそのフィルターを追加します。
- セグメントビルダーで、フィルターリストを開きます。
- その他のフィルターで、既存の計算フィルターを選択します。
- セグメント定義に含める計算フィルターを選択します。
フィルターを追加した後、フィルタードロップダウンの横にあるアイコンを選択すると、フィルターの詳細を表示し、オーディエンスに適用される条件を確認できます。

セグメントの作成について詳しくは、セグメントを作成するを参照してください。
計算フィルターの管理
オーディエンス > 計算フィルターに移動して、ワークスペース内の計算フィルターを表示、編集、管理します。
計算フィルターページには、ユーザーアクティビティフィルターとデータオブジェクトフィルターがまとめて一覧表示されます。利用可能なコントロールでリストを絞り込むことができますが、このページにはタイプ別のフィルターコントロールやタイプ列は含まれていません。セグメント列を使用して、各計算フィルターを使用しているセグメントの数を確認できます。
ステータスラベル
各計算フィルターには、以下のいずれかのステータスが表示されます。処理中と処理失敗は、メンバーシップの生成が進行中の場合、または正常に完了しなかった場合に表示されます。
| ステータス | 説明 |
|---|---|
| アクティブ | フィルターが有効化されており、セグメントで使用できます。 |
| 下書き | フィルターは保存されていますが、有効化されていません。 |
| アーカイブ済み | フィルターがアーカイブされています。 |
| 更新無効 | 定期的なオーディエンス更新が無効になっています。スケジュールされた更新を持つフィルターが使用されていない場合、Brazeがこのステータスを自動的に設定することがあります。 |
| 処理中 | Brazeがフィルターの更新を処理しています。 |
| 処理失敗 | 直近の処理が正常に完了しませんでした。 |
個々のフィルターの編集と管理
計算フィルターの行メニューを開いてアクションを実行します。表示されるアクションはフィルターのステータスによって異なります。
アーカイブされていないフィルターの場合、行メニューには編集、メッセージングの使用状況、アーカイブ、オーディエンスを更新が含まれます。オーディエンスを更新は、処理中でないアクティブなフィルターで使用できます。計算フィルターは処理中でも編集できますが、処理が完了するまで変更を保存することはできません。
アーカイブ
計算フィルターをアーカイブする前に、まだ使用されているかどうかを確認してください。アーカイブすると、そのフィルターを参照しているライブキャンペーン、キャンバス、またはセグメントが知らないうちに動作しなくなる可能性があります。
- データオブジェクトフィルター: アクティブなキャンペーン、キャンバス、またはセグメントがまだそのフィルターを参照している場合、アーカイブすると、そのキャンペーン、キャンバス、またはセグメントは次回の起動または送信時にユーザーにマッチしなくなります。これを避けるために、まず参照を削除してください。
- ユーザーアクティビティフィルター: 下書きのキャンペーンまたはキャンバスがまだそのフィルターを参照している場合、アーカイブすると、その下書きのオーディエンスがフィルターの最後に更新された結果で固定されます。参照を先に削除しない限り、今後更新されることはありません。
フィルターが使用されている場所を確認するには、行メニューからメッセージングの使用状況を選択します。
アクティブな(下書きでない)キャンペーン、キャンバス、またはセグメントから参照されている計算フィルターはアーカイブできません。アーカイブする前にそれらの参照を削除してください。異なるタイプのフィルターを一度にまとめてアーカイブする場合、タイプごとに個別の確認が表示されます。

ワークスペースでは、一度に最大100個のアクティブな計算フィルターを保持できます。この上限を引き上げる必要がある場合は、Brazeアカウントマネージャーにお問い合わせください。
アーカイブ解除
フィルターのアーカイブを解除するには、以下のいずれかの方法を使用します。
- フィルターの行メニューでアーカイブ解除を選択します。
- 1つ以上のアーカイブ済みフィルターを選択し、アーカイブ解除を選択します。
- アーカイブ済みの計算フィルターを開き、そのページでアーカイブ解除を選択します。
フィルターのアーカイブを解除すると、ステータスはアーカイブ前の状態に戻ります。
- 下書きは下書きに戻ります。
- 有効化されたフィルターはアクティブに戻り、アクティブフィルターの上限にカウントされ、Brazeがオーディエンスの更新を開始します。
処理中と表示されているフィルターのアーカイブを解除する前に、処理が完了するまでお待ちください。アクティブフィルターの上限に達している場合は、別のアクティブフィルターのアーカイブを解除する前に、アクティブなフィルターを1つアーカイブしてください。
保存と有効化
計算フィルターは有効化せずに保存できます。無効なフィルターはワークスペースに残りますが、有効化するまでセグメントに追加することはできません。セグメンテーションでフィルターを使用するには、フィルターを有効化を選択します。
考慮事項
計算フィルターは、選択したウィンドウ内でユーザーがイベントを何回実行したかを評価します。合計収益やライフタイムの支出額など、イベント全体の値を合計するものではありません。支出のしきい値やその他の購入にまたがる集計については、SQLセグメントエクステンションを使用してください。
プロパティベースの購入とeコマースのルール
購入イベントやeコマースイベントに必要なプロパティ(商品カテゴリ、店舗ID、プロモーションコードなど)が含まれている場合、イベントプロパティフィルターを使用してユーザーをターゲティングできます。例えば、特定の日付範囲内に特定のプロモーションコードを使用したユーザー、過去12か月以内に特定の商品カテゴリを購入したユーザー、特定の店舗で買い物をしたユーザーなどをターゲティングできます。離脱バイヤーのパターン(例えば、あるウィンドウでは購入したが別のウィンドウでは購入していないなど)は、セグメント内で計算フィルターを組み合わせることで実現できます。
プロファイル属性とロケーションベースのターゲティング
- プロファイル属性: ユーザープロファイルに保存されているロイヤルティポイント、ティア、その他の値をターゲティングするには、計算フィルターではなく、デフォルトのセグメントフィルターを使用してください。
- 距離または近接性: Brazeは計算フィルターで地理的距離を計算しません。独自のサービスで距離を事前に計算し、その結果をユーザープロファイルに保存してから、その属性でセグメンテーションを行ってください。
メッセージチャネルインタラクション
メッセージエンゲージメント条件(メールの開封やプッシュのインタラクションなど)については、最近のインタラクションデータを超えて振り返る必要がある場合は、セグメントエクステンションを使用してください。メッセージチャネルインタラクション条件を使用した計算フィルター(ワークスペースで利用可能な場合)は、最近のメッセージインタラクションデータを評価します。購入およびeコマース条件と同じ2年間のデータバックフィルは使用しません。
よくある質問
複数のカスタムイベントを使用する計算フィルターを作成できますか?
計算フィルターを使用する場合、1つのカスタムイベント、1つの購入イベント、1つのeコマースイベント、または1つのチャネルインタラクションを選択できます。ただし、セグメントを作成する際に、複数の計算フィルターを AND または OR で組み合わせることができます。
複数のイベントを追加したり、複数の Snowflake テーブルを参照したりするには、SQL セグメントエクステンションを使用できます。
計算フィルターで配列を使用できますか?
はい。配列を使用するには、プロパティ名にブラケット([])を追加します。プロパティが location_code の場合、location_code[] と入力します。
Braze は [] を使用して配列を走査し、走査された配列内のいずれかの項目がイベントプロパティに一致するかどうかを確認します。たとえば、配列プロパティの少なくとも1つの値に一致するユーザーの計算フィルターを作成できます。
Braze は「過去 X 日間」の相対期間をどのように計算しますか?
計算フィルターが相対期間(「過去 X 日間」)を計算する場合、開始時刻は UTC の午前0時に設定されます。たとえば、2024-09-16 21:00 UTC に更新され、10日間を指定する計算フィルターの場合、開始時刻は 2024-09-06 21:00 UTC ではなく、2024-09-06 00:00 UTC に設定されます。計算フィルターは常に UTC を時間ウィンドウに使用し、ワークスペースのタイムゾーンは適用されません。
ただし、SQL セグメントエクステンションを使用してタイムゾーンを指定できます。これにより、会社のタイムゾーンの午前0時を基準にして10日前にイベントを実行したユーザーや、現在の時刻を基準にして10日前にイベントを実行したユーザーを特定できます。