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

計算フィルターは現在、早期アクセス段階です。早期アクセスへの参加にご興味がある場合は、Brazeアカウントマネージャーにお問い合わせください。
仕組み
Brazeのセグメントは、ユーザーのダイナミックなグループを作成するための強力なターゲティングツールを提供します。ほとんどのユースケースでは、これだけでオーディエンスに効果的にリーチできます。計算フィルターは、最大2年前の行動を分析したり、複雑なロジックを適用したりする必要がある高度なユースケース向けに設計されており、データリテンションやシステムパフォーマンスを損なうことはありません。独自のデータウェアハウスのデータを使用して、オーディエンスをさらに絞り込むこともできます。
たとえば、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コマースイベントを実行した
- カスタムイベントを実行した
- メッセージチャネルとインタラクションした
利用可能な条件オプションは、ワークスペースで有効になっている機能によって異なります。eコマースイベントを実行したは常に利用可能です。必要なオプションが表示されない場合は、Brazeアカウントマネージャーにお問い合わせください。
イベントタイプを選択した後、特定のイベント、ユーザーがそのイベントを完了した回数(超過、未満、または等しい)、および期間を選択します。

超過フィルターと未満フィルターは排他的です。指定した数値自体は含まれません。たとえば、4回超過かつ16回未満のフィルターには、5、6、7、8、9、10、11、12、13、14、または15回のユーザーが含まれます。
期間を選択する際には、相対的な日付範囲(過去X日間)、開始日、終了日、または正確な日付範囲を指定できます。

イベントプロパティのセグメンテーション
ターゲティングの精度を高めるには、プロパティフィルターを追加を選択します。これにより、購入、eコマースイベント、またはカスタムイベントのプロパティでフィルタリングできます。Brazeは、文字列、数値、ブール値、および時間オブジェクトに基づくイベントプロパティのセグメンテーションをサポートしています。
文字列プロパティの場合は、一度に複数の値を入力できます。たとえば、ステータスがGold、Silver、またはbronzeに等しいユーザーをターゲティングできます。eコマース推奨イベントの場合、プロパティのドロップダウンにはそのイベントで利用可能なプロパティが表示されます。

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

セグメントの作成について詳しくは、セグメントを作成するを参照してください。
算出フィルターの管理
オーディエンス > 算出フィルターに移動して、ワークスペース内の算出フィルターを表示、編集、管理します。
算出フィルターページには、ユーザーアクティビティフィルターとデータオブジェクトフィルターが一緒に表示されます。利用可能なコントロールでリストを絞り込めますが、タイプ別のフィルターコントロールやタイプ列は含まれていません。セグメント列を使用して、各算出フィルターを使用しているセグメントの数を確認できます。
ステータスラベル
各算出フィルターには、以下のいずれかのステータスが表示されます。処理中と処理失敗は、メンバーシップの生成が進行中であるか、正常に完了しなかった場合に表示されます。
| ステータス | 説明 |
|---|---|
| アクティブ | フィルターが有効化されており、セグメントで使用できます。 |
| 下書き | フィルターは保存されていますが、有効化されていません。 |
| アーカイブ済み | フィルターがアーカイブされています。 |
| 更新無効 | 定期的なオーディエンス更新が無効になっています。 |
| 処理中 | Brazeがフィルターの更新を処理しています。 |
| 処理失敗 | 最新の処理が正常に完了しませんでした。 |
個別フィルターの編集と管理
算出フィルターの行メニューを開いてアクションを実行します。表示されるアクションは、フィルターのステータスによって異なります。
アーカイブされていないフィルターの場合、行メニューには編集、メッセージングでの使用、アーカイブ、オーディエンスの更新が含まれます。オーディエンスの更新は、処理中でないアクティブなフィルターで使用できます。処理中の算出フィルターを編集することはできますが、処理が完了するまで変更を保存することはできません。

ワークスペースには、一度に最大100個のアクティブな算出フィルターを設定できます。この上限を引き上げる必要がある場合は、Brazeアカウントマネージャーにお問い合わせください。
アーカイブ解除
フィルターのアーカイブを解除するには、以下のいずれかの方法を使用します。
- フィルターの行メニューでアーカイブ解除を選択します。
- 1つまたは複数のアーカイブ済みフィルターを選択し、アーカイブ解除を選択します。
- アーカイブされた算出フィルターを開き、そのページでアーカイブ解除を選択します。
フィルターのアーカイブを解除すると、ステータスはアーカイブ前の状態に戻ります。
- 下書きは下書きに戻ります。
- 有効化されたフィルターはアクティブに戻り、アクティブフィルターの上限にカウントされ、Brazeがオーディエンスの更新を開始します。
処理中と表示されているフィルターのアーカイブを解除する前に、処理が完了するまでお待ちください。アクティブフィルターの上限に達している場合は、別のアクティブフィルターのアーカイブを解除する前に、アクティブなフィルターをアーカイブしてください。
保存と有効化
算出フィルターは、有効化せずに保存できます。無効なフィルターはワークスペースに残りますが、有効化するまでセグメントに追加することはできません。セグメンテーションでフィルターを使用するには、フィルターを有効化を選択してください。
よくある質問
複数のカスタムイベントを使用する計算フィルターを作成できますか?
計算フィルターを使用する場合、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 に設定されます。
ただし、SQL セグメントを使用してタイムゾーンを指定できます。たとえば、会社のタイムゾーンの午前0時を基準に10日前にカスタムイベントを実行したユーザーや、現在の時刻を基準に10日前にイベントを実行したユーザーを特定できます。