計算フィルター
計算フィルターを使用すると、ユーザーの長期間の履歴にわたって非常に精密なセグメントを構築できます。たとえば、計算フィルターを使用して、過去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、または Bronze に等しいユーザーをターゲットにできます。e コマース推奨イベントの場合、プロパティのドロップダウンにはそのイベントで使用可能なプロパティが表示されます。

ステップ3: フィルターを保存してアクティブにする
下書きとして保存を選択すると、新しい計算フィルターをアクティブにせずに保存できます。アクティブなフィルターの場合は、変更を保存を選択して更新を保存します。セグメントビルダーでフィルターを使用できるようにするには、フィルターをアクティブにするを選択する必要があります。
計算フィルターをアクティブにすると、Brazeはそのオーディエンスの計算を開始します。処理が完了すると、オーディエンスを構築する際にそのフィルターを選択できるようになります。
セグメントで計算フィルターを使用する
計算フィルターを作成してアクティブにしたら、セグメントの作成時や、キャンペーンまたはキャンバスのオーディエンスの定義時にそのフィルターを追加します。
- セグメントビルダーで、フィルターリストを開きます。
- その他のフィルターで、既存の計算フィルターを選択します。
- セグメント定義に含める計算フィルターを選択します。
フィルターを追加した後、フィルタードロップダウンの横にあるアイコンを選択すると、フィルターの詳細を表示して、オーディエンスに適用される条件を確認できます。

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

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