計算フィルター
計算フィルターを使用すると、ユーザーの長期間の履歴にわたって非常に精密なセグメントを構築できます。たとえば、計算フィルターを使用して、過去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:詳細を設定する
- オーディエンス > 算出フィルターに移動します。
- フィルターを作成を選択します。
- ワークスペースでアカウントが有効になっている場合、フィルタータイプを選択します。
- ユーザーアクティビティフィルター: ユーザーのアクションと行動。
- データオブジェクトフィルター: データオブジェクトの属性とリレーションシップ。
- ターゲットとするオーディエンスを説明する名前を入力します。わかりやすい名前を付けておくと、セグメントにフィルターを追加する際に見つけやすくなります。
- (任意)タグを追加して、ワークスペース内の算出フィルターを整理します。
ユーザーアクティビティフィルターの場合、定期的なオーディエンス更新を有効にするを選択すると、定期的なスケジュールでフィルターが更新されます。この設定をオンにしない場合、フィルターを更新するかオーディエンスを更新を選択しない限り、フィルターは更新されません。データオブジェクトフィルターは1時間ごとに更新されます。
ステップ2:条件を選択する
データオブジェクトフィルターを選択した場合、データオブジェクトを選択し、属性、リレーションシップ、またはフィルターグループの条件を追加します。アカウントベースのターゲティングについては、アカウントオブジェクトを参照してください。
フィルターを作成でユーザーアクティビティビルダーが直接開く場合、またはユーザーアクティビティフィルターを選択した場合、以下の条件オプションからターゲティングを選択します。
- 購入を行った
- 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コマース推奨イベントの場合、プロパティのドロップダウンにはそのイベントで利用可能なプロパティが表示されます。

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

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

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