Skip to content

データタイプ

このページでは、カスタム属性、イベントプロパティ、カタログでサポートされているデータタイプをまとめています。各カスタムデータタイプは、サポートされるデータタイプと制約がそれぞれ若干異なります。

定義

以下の表を使用して、ユーザープロファイル属性、イベントデータ、またはカタログアイテムに使用できるデータタイプを確認してください。各タイプの使用方法と制約については、後続のセクションを参照してください。

重要な考慮事項

  • 配列: カスタム属性とイベントプロパティにはサイズ制限があります。イベントプロパティの配列内では日時はサポートされていません。カタログは文字列配列のみをサポートし、最大100要素です。
  • オブジェクト: Brazeでは、カスタム属性の場合は「階層化カスタム属性」、イベントプロパティの場合は「ネストされたオブジェクト」、カタログの場合は「JSONオブジェクト」として表示されます。
  • 時間: イベントプロパティでは、このタイプは「Datetime」と表示されます。

カスタム属性のデータタイプ

カスタム属性は、定義の表に記載されているデータタイプをサポートしています。以下では、サポートされている各データタイプの使用方法とセグメンテーションについて説明します。

カスタム属性は、アクションメニューから個別にブロックリストに追加できます。また、最大100個の属性を選択して一括でブロックリストに追加することもできます。カスタム属性をブロックすると、その属性に関するデータは収集されなくなり、既存のデータは再有効化しない限り利用できなくなります。また、ブロックリストに追加された属性はフィルターやグラフに表示されません。さらに、その属性がBrazeダッシュボードの他の領域でフィルターやトリガーによって現在参照されている場合、警告モーダルが表示され、それを参照しているフィルターやトリガーのすべてのインスタンスが削除およびアーカイブされることが説明されます。

個人を特定できる情報(PII)としてマークする

管理者は、このページからカスタム属性を作成し、PIIとしてマークすることもできます。これらの属性は、管理者および「View Custom Attributes Marked as PII」権限を持つダッシュボードユーザーにのみ表示されます。

説明の追加

Manage Events, Attributes, Purchases ユーザー権限を持っている場合、カスタム属性の作成後に説明を追加できます。カスタム属性を編集し、チームへのメモなど任意の内容を入力してください。

タグの追加

「Manage Events, Attributes, Purchases」ユーザー権限を持っている場合、カスタム属性の作成後にタグを追加できます。その後、タグを使用して属性のリストをフィルタリングできます。

カスタム属性の削除

ユーザープロファイルからカスタム属性を削除するには、2つの方法があります。

null 値の設定

  • null は属性をユーザープロファイルから完全に削除します。プロファイルに表示されず、IS NOT BLANK フィルターにもマッチしません。
  • "" は属性を空文字列の値に設定します。属性は空文字列の値としてプロファイルに表示されますが、IS NOT BLANK フィルターにはマッチしません(空白として扱われます)。

さらに、"" は文字列型の属性にのみ有効です。属性のデータタイプがダッシュボードで文字列以外の型(ブール値、数値、時間など)に設定されている場合、"" を送信しても値はクリアされません。代わりに null を使用してください。

データのエクスポート

カスタム属性のリストをCSVファイルとしてエクスポートするには、ページ上部の Export all を選択します。システムがCSVファイルを生成し、ダウンロードリンクをメールで送信します。

使用状況レポートの表示

使用状況レポートには、特定のカスタム属性を使用しているすべてのキャンバス、キャンペーン、セグメントが一覧表示されます。このリストにはLiquidの使用は含まれません。

対象のカスタム属性の横にあるチェックボックスを選択し、View usage report を選択することで、一度に最大100件の使用状況レポートを表示できます。

値タブ

使用状況レポートを表示する際に、Values タブを選択すると、約250,000ユーザーのサンプルに基づいて、選択したカスタム属性の上位の値を確認できます。結果はユーザーのサブセットからサンプリングされているため、サンプルにはすべての既存の値が含まれているわけではありません。つまり、Values タブはトラブルシューティングや、すべてのユーザーのデータを組み込む必要があるユースケースには使用しないでください。

選択したカスタム属性の使用状況レポート。「Values」タブが開かれ、「US」や「PR」などの国属性値の円グラフが表示されています。

カスタム属性の設定

以下は、さまざまなプラットフォームでカスタム属性を設定するために使用されるメソッドの一覧です。

プラットフォーム別のドキュメントを展開

カスタム属性の保存

ユーザープロファイルに保存されたすべてのデータ(カスタム属性データを含む)は、各プロファイルがアクティブである限り、無期限に保持されます。

カスタム属性のデータタイプ

カスタム属性は非常に柔軟なツールであり、優れたターゲティングを可能にします。

以下のデータタイプをカスタム属性として保存できます。

ブール値(true/false)

ブール値属性は、サブスクリプションステータスのようなユーザーに関するシンプルなバイナリデータを保存するのに便利です。変数が明示的にtrueまたはfalseに設定されているユーザーに加え、その属性のレコードがまだ記録されていないユーザーも検索できます。

ブール値属性では、以下のセグメンテーションオプションが利用可能です。

セグメンテーションオプション ドロップダウンフィルター 入力オプション
ブール値がtrue、false、trueまたは未設定、falseまたは未設定のいずれかであるかを確認する IS TRUEFALSETRUE OR NOT SET、または FALSE OR NOT SET このフィルターが coffee_drinker を指定している場合、ユーザーは以下の状況でこのフィルターにマッチします:
  • このフィルターが true で、ユーザーが coffee_drinker の値を持っている場合
  • このフィルターが false で、ユーザーが coffee_drinker の値を持っていない場合
  • このフィルターが true or not set で、ユーザーが coffee_drinker の値を持っているか、値がない場合
  • このフィルターが false or not set で、ユーザーが coffee_drinker またはいかなる値も持っていない場合
ブール値がユーザーのプロファイルに存在し、nullでないかを確認する IS NOT BLANK N/A このフィルターが coffee_drinker を指定し、ユーザーが属性 coffee_drinker の値を持っている場合、ユーザーはこのフィルターにマッチします。
ブール値がユーザーのプロファイルに存在しないか、nullであるかを確認する IS BLANK N/A このフィルターが coffee_drinker を指定し、ユーザーが属性 coffee_drinker を持っていないか、coffee_drinker の値がnullの場合、ユーザーはこのフィルターにマッチします。

数値属性では、以下のセグメンテーションオプションが利用可能です。

セグメンテーションオプション ドロップダウンフィルター 入力オプション
数値属性が数値正確に一致するかを確認する EXACTLY NUMBER このフィルターが 10 を指定し、ユーザープロファイルの値が 10 の場合、ユーザーはこのフィルターにマッチします。
数値属性が数値等しくないかを確認する DOES NOT EQUAL NUMBER このフィルターが 10 を指定し、ユーザープロファイルの値が 10 でない場合、ユーザーはこのフィルターにマッチします。
数値属性が数値より大きいかを確認する MORE THAN NUMBER このフィルターが 10 を指定し、ユーザープロファイルの値が 10 より大きい場合、ユーザーはこのフィルターにマッチします。
数値属性が数値より小さいかを確認する LESS THAN NUMBER このフィルターが 10 を指定し、ユーザープロファイルの値が 10 より小さい場合、ユーザーはこのフィルターにマッチします。
数値属性がユーザーのプロファイルに存在し、nullでないかを確認する IS NOT BLANK N/A ユーザープロファイルに指定された数値属性が含まれている場合、値に関係なくユーザーはこのフィルターにマッチします。
数値属性がユーザーのプロファイルに存在しないか、nullであるかを確認する IS BLANK N/A ユーザープロファイルに指定された数値属性が含まれていないか、属性の値がnullの場合、ユーザーはこのフィルターにマッチします。

数値属性の詳細

  • 「正確に0」および「未満」フィルターには、NULLフィールドを持つユーザーが含まれます
    • カスタム属性の値を持たないユーザーを除外するには、is not blank フィルターを含める必要があります。

文字列属性は最大255文字です。単語の間、前、または後にスペースを含む値を入力した場合、Brazeは同じスペースもチェックします。

文字列属性では、以下のセグメンテーションオプションが利用可能です。

セグメンテーションオプション ドロップダウンフィルター 入力オプション
文字列属性が入力された文字列または正規表現に部分一致するかを確認する MATCHES REGEX STRING OR REGULAR EXPRESSION
大文字小文字を区別しない。最大32,764文字
 
文字列属性が入力された文字列または正規表現に部分一致しないかを確認する DOES NOT MATCH REGEX * STRING OR REGULAR EXPRESSION
大文字小文字を区別しない。最大32,764文字
 
文字列属性がユーザーのプロファイルに存在し、空文字列でないかを確認する IS NOT BLANK N/A このフィルターが favorite_genre を指定し、ユーザープロファイルに属性 favorite_genre がある場合、属性値に関係なくユーザーはこのフィルターにマッチします。例えば、ユーザーは sci-firomance、またはその他の値を持つことができます。
文字列属性がユーザーのプロファイルに存在しないかを確認する BLANK N/A このフィルターが favorite_genre を指定し、ユーザープロファイルに属性 favorite_genre がない場合、ユーザーはこのフィルターにマッチします。
文字列が入力された文字列のいずれかと完全に一致するかを確認する IS ANY OF STRING
大文字小文字を区別する。複数の文字列を指定可能(最大256)
このフィルターが bookbookmarkreading light を指定し、ユーザープロファイルにそれらの文字列のうち少なくとも1つがある場合、ユーザーはこのフィルターにマッチします。
文字列属性が入力された文字列のいずれとも完全に一致しないかを確認する IS NONE OF STRING
大文字小文字を区別する。複数の文字列を指定可能(最大256)
このフィルターが bookbookmarkreading light を指定し、ユーザープロファイルにそれらの文字列のいずれも含まれていない場合、ユーザーはこのフィルターにマッチします。
文字列属性が入力された文字列のいずれかに部分一致するかを確認する CONTAINS ANY OF STRING
大文字小文字を区別する。複数の文字列を指定可能(最大256)
このフィルターが gold を指定し、ユーザープロファイルのいずれかの文字列に gold が含まれている場合(gold_tierformer_gold_tier など)、ユーザーはこのフィルターにマッチします。
文字列属性が入力された文字列のいずれにも部分一致しないかを確認する DOESN’T CONTAIN ANY OF STRING
大文字小文字を区別する。複数の文字列を指定可能(最大256)
このフィルターが gold を指定し、ユーザープロファイルのいずれの文字列にも gold が含まれていない場合、ユーザーはこのフィルターにマッチします。

配列の最大サイズは100 KBです。属性のデフォルトの長さは最大500アイテムです(例えば、「視聴した映画」のような属性を500に設定している場合、ユーザーが501本目の映画を視聴すると、最初の映画が削除され、最新の映画が追加されます)。単語の間、前、または後にスペースを含む値を入力した場合、Brazeは同じスペースもチェックします。

配列型のカスタム属性はCSVインポートではインポートできません。配列値をアップロードするには、/users/track エンドポイントまたはクラウドデータ取り込みを使用してください。

配列属性では、以下のセグメンテーションオプションが利用可能です。

セグメンテーションオプション ドロップダウンフィルター 入力オプション
配列属性が入力された値と完全に一致する値を含むかを確認する INCLUDES VALUE STRING このフィルターが sci-fi を指定し、ユーザープロファイルに値 sci-fi がある場合、ユーザーはこのフィルターにマッチします。
配列属性が入力された値と完全に一致する値を含まないかを確認する DOESN’T INCLUDE VALUE STRING このフィルターが sci-fi を指定し、ユーザープロファイルに値 sci-fi がない場合、ユーザーはこのフィルターにマッチします。
配列属性が入力された値または正規表現に部分一致する値を含むかを確認する MATCHES REGEX STRING OR REGULAR EXPRESSION
最大32,764文字
 
配列属性が何らかの値を持つか、空でないかを確認する HAS A VALUE N/A このフィルターが favorite_genres を指定し、ユーザープロファイルに何らかの値を持つ favorite_genres が含まれている場合、ユーザーはこのフィルターにマッチします。
配列属性が空であるか、存在しないかを確認する IS EMPTY N/A このフィルターが favorite_genres を指定し、ユーザープロファイルに favorite_genres が含まれていないか、favorite_genres が含まれているが値がない場合、ユーザーはこのフィルターにマッチします。
配列属性が入力された値のいずれかと完全に一致する値を含むかを確認する INCLUDES ANY OF STRING
大文字小文字を区別する。複数の値を指定可能(最大256)
このフィルターが sci-fi, fantasy, romance を指定し、ユーザープロファイルに sci-fifantasyromance のいずれかの組み合わせがある場合(そのうちの1つだけ、例えば sci-fi のみでも可)。ユーザーは sci-fifantasyromance のいずれかも持っていれば、horror やその他の値を文字列に含むことができます。
配列属性が入力された値のいずれとも完全に一致する値を含まないかを確認する INCLUDES NONE OF STRING
大文字小文字を区別する。複数の値を指定可能(最大256)
このフィルターが sci-fi, fantasy, romance を指定し、ユーザープロファイルに sci-fifantasyromance のいずれの組み合わせも含まれていない場合、ユーザーはこのフィルターにマッチします。ユーザーは sci-fifantasyromance のいずれも持っていなければ、horror やその他の値を持つことができます。
配列属性が入力された値のいずれかに部分一致する値を含むかを確認する VALUES CONTAIN ANY OF STRING
大文字小文字を区別する。複数の値を指定可能(最大256)
このフィルターが gold を指定し、ユーザープロファイルの配列に少なくとも1つの文字列で gold が含まれている場合、ユーザーはこのフィルターにマッチします。これには gold_tierformer_gold_tier などの文字列値が含まれます。
配列属性が入力された値のいずれにも部分一致する値を含まないかを確認する VALUES DON’T CONTAIN ANY OF STRING
大文字小文字を区別する。複数の値を指定可能(最大256)
このフィルターが gold を指定し、ユーザープロファイルの配列のいずれの文字列にも gold が含まれていない場合、ユーザーはこのフィルターにマッチします。つまり、gold_tierformer_gold_tier などの文字列値を持つユーザーはこのフィルターにマッチしません。
配列属性が入力された値のすべてを含むかを確認する IS ALL OF STRING
大文字小文字を区別する。複数の値を指定可能(最大256)
このフィルターが sci-fi, fantasy, romance を指定し、ユーザープロファイルにそれらの値がすべて含まれている場合、ユーザーはこのフィルターにマッチします。ユーザーは horror やその他の値も持っていてもこのフィルターにマッチします。
配列属性が入力された値のすべてを含まないかを確認する ISN’T ALL OF STRING
大文字小文字を区別する。複数の値を指定可能(最大256)
このフィルターが sci-fi, fantasy, romance を指定し、ユーザープロファイルにそれらの値がすべて含まれていない場合、ユーザーはこのフィルターにマッチします。

時間属性は、特定のアクションが最後に実行された時刻を保存するのに便利で、コンテンツに特化した再エンゲージメントメッセージをユーザーに提供できます。

相対日付を使用する時間フィルター(例えば、1日以上前、2日未満前)は、1日を24時間として計算します。これらのフィルターを使用して実行するキャンペーンには、24時間単位のすべてのユーザーが含まれます。例えば、last used app more than 1 day ago は、キャンペーンが実行される正確な時刻から「24時間以上前にアプリを最後に使用した」すべてのユーザーをキャプチャします。より長い日付範囲が設定されたキャンペーンでも同様です。つまり、有効化から5日間は、過去120時間を意味します。

時間範囲内に該当する時間属性を持つユーザーをターゲットにするには、2つのオーディエンスフィルターを使用します。下限には in more than を、上限には in less than を使用します。単一のフィルターではその範囲の両側を表現できません。例えば、今後24時間以内(現在から1日後まで)の時間属性を持つユーザーをターゲットにするには、in more than 0 daysin less than 1 day を適用します。

時間属性では、以下のセグメンテーションオプションが利用可能です。

セグメンテーションオプション ドロップダウンフィルター 入力オプション
時間属性が選択した日付より前であるかを確認する BEFORE CALENDAR DATE SELECTOR このフィルターが 2024-01-31 を指定し、ユーザープロファイルの日付が 2024-1-31 より前の場合、ユーザーはこのフィルターにマッチします。
時間属性が選択した日付より後であるかを確認する AFTER CALENDAR DATE SELECTOR このフィルターが 2024-01-31 を指定し、ユーザープロファイルの日付が 2024-1-31 より後の場合、ユーザーはこのフィルターにマッチします。
時間属性がX日以上前であるかを確認する MORE THAN NUMBER OF DAYS AGO このフィルターが 7 を指定し、ユーザープロファイルの日付が7日以上前の場合、ユーザーはこのフィルターにマッチします。
時間属性がX日未満前であるかを確認する LESS THAN NUMBER OF DAYS AGO このフィルターが 7 を指定し、ユーザープロファイルの日付が7日未満前の場合、ユーザーはこのフィルターにマッチします。
時間属性が今後X日以上先であるかを確認する IN MORE THAN NUMBER OF DAYS IN FUTURE このフィルターが 7 を指定し、ユーザープロファイルの日付が今後7日以上先の場合、ユーザーはこのフィルターにマッチします。
時間属性が今後X日未満先であるかを確認する IN LESS THAN NUMBER OF DAYS IN FUTURE このフィルターが 7 を指定し、ユーザープロファイルの日付が今後7日未満先の場合、ユーザーはこのフィルターにマッチします。
時間属性がユーザーのプロファイルに存在し、nullでないかを確認する IS NOT BLANK N/A このフィルターがユーザープロファイルにある時間属性を指定している場合、ユーザーはこのフィルターにマッチします。
時間属性がユーザーのプロファイルに存在しないか、nullであるかを確認する IS BLANK N/A このフィルターがユーザープロファイルにない時間属性を指定している場合、ユーザーはこのフィルターにマッチします。

時間属性の詳細

  • 定期イベントの日
    • 「定期イベントの日」フィルターを使用し、「定期イベントのカレンダー日」を選択するよう求められた場合、IS LESS THAN または IS MORE THAN を選択すると、そのセグメンテーションフィルターでは現在の日付がカウントされます。
    • 例えば、2020年3月10日に属性の日付を LESS THAN ... March 10, 2020 と選択した場合、2020年3月10日を含むそれまでの日付が属性として考慮されます。
  • X日未満前: 「X日未満前」フィルターには、X日前から現在の日時までの日付が含まれます。
  • 今後X日未満先: 現在の日時から今後X日までの日付が含まれます。

階層化カスタム属性を使用して、カスタム属性のデータタイプとしてオブジェクトを送信できます。詳細については、階層化カスタム属性を参照してください。

オブジェクトの配列を使用して、関連する属性をグループ化します。詳細については、オブジェクトの配列を参照してください。

カスタム属性のデータタイプは変更できますが、その影響に注意する必要があります。詳細については、カスタム属性またはイベントのデータタイプの変更を参照してください。

統合された演算子

属性フィルター、カスタム属性フィルター、階層化カスタム属性フィルターで使用できる演算子のリストを統合しました。これらの演算子を使用している既存のフィルターがある場合、新しい演算子を使用するように自動的に更新されます。

データタイプ 旧演算子 新演算子
文字列 equals is any of 1つ以上の値
文字列 does not equal is none of 1つ以上の値
配列 includes value includes any of 1つ以上の値
配列 doesn’t include value includes none of 1つ以上の値

イベントプロパティのデータタイプ

イベントをログに記録する際、追加情報(例えば、商品名や価格)をイベントプロパティとして添付できます。各プロパティには名前と値があります。イベントプロパティの値は、定義の表に記載されているデータタイプをサポートしています(時間はイベントプロパティでは「Datetime」と表示されます)。

期待される形式

プロパティ値はオブジェクトとして送信されます。キーはプロパティ名、値はプロパティ値です。プロパティ名は空でない文字列で、255文字以下、先頭にドル記号($)を含めないでください。

イベントプロパティ固有のルール:

  • 時間(Datetime): ISO 8601 または yyyy-MM-dd'T'HH:mm:ss:SSSZ 形式を使用します。配列内ではサポートされていません。
  • 配列: 配列内では日時はサポートされていません。
  • ネストされたオブジェクト: ネストされたオブジェクトを参照してください。
  • ペイロード: 配列またはオブジェクトの値を含むイベントプロパティオブジェクトは、最大102,400バイト(100 KiB)です。

カスタムイベントプロパティのデータタイプは変更できますが、データ収集後のデータタイプの変更の影響に注意してください。

イベントプロパティの完全な動作、予約キー、トリガーやパーソナライゼーションでの使用方法については、カスタムイベントプロパティを参照してください。

購入イベントと収益

購入および収益データは、購入イベントまたは推奨eコマースイベントを通じて記録されます。

購入イベントをログに記録すると、各ユーザープロファイルの生涯価値(LTV)が確立され、このデータは収益ページで時系列で表示できます。使用金額、最終購入日、時間枠内の購入回数などでセグメンテーションできます。

購入イベントプロパティのデータタイプ

購入イベントプロパティの値(購入の properties オブジェクト)は、定義の表に記載されているデータタイプをサポートしており、イベントプロパティと同じ構造および命名規則に従います。

The properties values must be an object up to 50 KB where the keys are the property names and the values are the property values. Property names must be strings, 255 characters or fewer, with no leading dollar signs ($).

Property values can be any of the following data types:

Data type Description
Number Integer or float
Boolean Value true or false
Datetime String in ISO 8601 or yyyy-MM-dd'T'HH:mm:ss:SSSZ format. Not supported within arrays.
String 255 characters or fewer
Array Supported; datetimes are not supported within arrays.
Object Ingested as strings (not nested objects). For nested data, use a string value (for example, JSON serialized).

The following keys are reserved and cannot be used as property names: time, product_id, quantity, event_name, price, and currency. Using a reserved key in the properties object returns the error “Invalid ‘properties’ field”.

購入オブジェクトの完全なスキーマと例については、購入オブジェクトを参照してください。購入イベントのログ記録、セグメンテーションフィルター、および完全な詳細については、購入イベントを参照してください。

カスタム属性またはイベントのデータタイプの変更

カスタム属性またはイベントのデータタイプを変更するには:

  1. データ設定に移動し、カスタム属性またはカスタムイベントを選択します。
  2. リストから属性またはイベントを見つけ、 その他のアクションを選択します。
  3. ドロップダウンから新しいデータタイプを選択します。
  4. 保存を選択します。

カスタム属性またはイベントのデータタイプを変更する場合(例えば、timestring に変更する場合)、以下の点を考慮してください。

  • フィルターは自動的に更新されません。 変更された属性またはイベントを使用しているセグメント、キャンペーン、キャンバス、またはその他の場所は更新されません。データタイプを変更する前に、セグメントやフィルターでその属性を使用しているキャンペーンやキャンバスを停止し、それを参照しているフィルターから属性を削除してください。
  • 既存のユーザーデータは遡及的に更新されません。 変更前にユーザープロファイルに変更された属性があった場合、その値は古いデータタイプのままです。フィルターが新しいデータタイプを検索するため、変更された属性を含むセグメントからユーザーが外れる可能性があります。それらのユーザープロファイルを更新して(例えば、/users/track エンドポイントを使用して)、新しいタイプに一致させ、必要に応じてセグメントに再度入るようにしてください。
  • 新しいデータは新しいタイプに一致する必要があります。 変更された属性に対して以前のデータタイプを送信するAPIコールは受け付けられません。新しいデータタイプを送信してください。

カタログのデータタイプ

カタログは、定義の表に記載されているタイプをサポートしています。以下の表は、各タイプ、作成または更新の方法、形式と例を示しています。

データタイプ 説明 CSVアップロードで利用可能 APIおよびCDIで利用可能
文字列 文字のシーケンス(例: 名前、説明、ID)。 ✅ はい ✅ はい
数値 整数または浮動小数点の数値(例: 価格、数量、評価)。 ✅ はい ✅ はい
ブール値 true または false の値。 ✅ はい ✅ はい
時間 ISO 8601 形式の日付と時刻、またはUnixタイムスタンプ(秒)。 ✅ はい ✅ はい
JSONオブジェクト(オブジェクト) キーと値のペアを持つネストされたオブジェクト。プラットフォームに表示されますが、APIまたはCDIを通じてのみ作成または更新できます。 ❌ いいえ ✅ はい
文字列配列(配列) 文字列のリスト。プラットフォームに表示されますが、APIまたはCDIを通じてのみ作成または更新できます。最大100要素。 ❌ いいえ ✅ はい

形式と例

データタイプ 形式
文字列 テキスト "Hello World"
時間 ISO 8601またはUnixタイムスタンプ(秒) "2024-03-15T14:30:00Z"
ブール値 true または false true
数値 整数または小数 42 または 19.99
オブジェクト JSONオブジェクト {"key": "value", "price": 10}
配列 文字列の配列 ["red", "blue", "green"]

カタログの作成と更新については、カタログの作成を参照してください。

New Stuff!