Skip to content

クエリビルダー

クエリビルダーの使用方法について説明します。Snowflake で Braze データを使用してレポートを生成できます。クエリビルダーには、すぐに使える SQL クエリテンプレートが付属しているので、すぐに始めることができます。また、独自のカスタム SQL クエリを作成して、より多くのインサイトを得ることもできます。

前提条件

クエリビルダーを使用するには、“View PII” 権限が必要です。これにより、一部の顧客データに直接アクセスできるようになります。

クエリビルダーの使用

ステップ 1:SQL クエリの作成

新しいクエリを作成するには、分析 > クエリビルダーに移動し、Create SQL Query を選択します。

"Create SQL Query" ドロップダウン内にある "Query Template" および "SQL Editor" オプション。

インスピレーションが必要な場合やクエリの作成にヘルプが必要な場合は、Query Template を選択し、事前作成テンプレートを選択します。空のクエリで開始するには、SQL Editor を選択します。

レポートには、現在の日時からなる名前が自動的に付けられます。名前の上にカーソルを合わせ、 を選択して、SQL クエリにわかりやすい名前を付けます。

レポート名の例「Channel engagement for May 2025」。

ステップ 2:クエリを作成する

クエリを作成する際に、AI のサポートを受けるか、自分で作成するかを選択できます。

AI クエリビルダーは OpenAI を搭載した GPT を活用して、クエリの SQL を提案します。AI クエリビルダーで SQL を生成するには、次の手順に従います。

  1. クエリビルダーでレポートを作成したら、AI Query Builder タブを選択します。
  2. プロンプトを入力するか、サンプルプロンプトを選択し、生成を選択してプロンプトを SQL に変換します。
  3. 生成された SQL が正しいかどうかを確認し、Insert into Editor を選択します。

SQL AI クエリビルダー。

ヒント

  • 利用可能な Snowflake データテーブルをよく理解してください。これらのテーブルに存在しないデータを要求すると、ChatGPT が架空のテーブルを作成する可能性があります。
  • この機能の SQL 記述ルールをよく理解してください。このルールに従わないと、エラーが発生します。
  • AI クエリビルダーでは、1 分あたり最大 20 個のプロンプトを送信できます。

私のデータはどのように使用され、OpenAIに送られるのか?

BrazeがOpenAIを活用していると識別するBrazeのAI機能を通じてAI出力を生成するため(以下、「出力」)、Brazeは、メッセージコンテンツ、ブランドガイドライン、過去のキャンペーンデータ、または該当するその他の入力(以下、「入力」)など、お客様のプロンプトをOpenAIに送信する。BrazeからOpenAIに送信された入力は、ユーザーが入力に識別可能な情報を含めることを選択しない限り、ユーザーやユーザーを特定することはない。OpenAIのAPIプラットフォームのコミットメントによると、Braze経由でOpenAIのAPIに送信されたデータは、OpenAIのモデルのトレーニングや改良には使用されず、OpenAIによって30日後にOpenAIのシステムから削除される。あなたとBrazeの間で、アウトプットはあなたの知的財産である。Brazeは、かかるOutputに関する著作権の所有権を主張しない。Brazeは、Outputを含め、AIが生成したコンテンツ全般に関していかなる保証も行わない。

Snowflake 構文を使用して SQL クエリを記述します。クエリ可能なテーブルとカラムの全リストについては、テーブルリファレンスを参照してください。

クエリビルダー内でテーブルの詳細を表示するには、次の手順に従います。

  1. クエリビルダーページから参照パネルを開き、Available Data Tables を選択すると、利用できるデータテーブルとその名前が表示されます。
  2. See Details を選択して、テーブルの説明やデータタイプなどのテーブル列に関する情報を表示します。
  3. テーブル名を SQL に挿入するには、 を選択します。

クエリを特定期間に限定すると、結果をより迅速に生成できます。以下に、過去 1 時間の購入数と収益を取得するクエリの例を示します。

1
2
3
SELECT COUNT(*) as Purchases, SUM(price) as Revenue
FROM USERS_BEHAVIORS_PURCHASE_SHARED
WHERE to_date(to_timestamp_ntz(time)) >= DATEADD('hour', -1, date_trunc('day',CURRENT_DATE()));

次のクエリは、先月のメール送信数を取得します。

1
2
3
SELECT COUNT(*) as Sends
FROM USERS_MESSAGES_EMAIL_SEND_SHARED
WHERE to_date(to_timestamp_ntz(time)) >= DATEADD('month', -1, date_trunc('day',CURRENT_DATE()));

CANVAS_IDCANVAS_VARIATION_API_IDCAMPAIGN_ID に対するクエリを実行すると、それらに関連付けられている名前列が自動的に結果テーブルに含まれます。SELECT クエリ自体にこれらを含める必要はありません。

ID 名 関連する名前列
CANVAS_ID キャンバス名
CANVAS_VARIATION_API_ID キャンバスのバリアント名
CAMPAIGN_ID キャンペーン名

このクエリは、3 つのすべての ID と、それらに関連付けられている名前の列を取得します。行数の上限は 100 行です。

1
2
3
SELECT CANVAS_ID, CANVAS_VARIATION_API_ID, CAMPAIGN_ID
FROM USERS_MESSAGES_EMAIL_SEND_SHARED 
LIMIT 100

トラブルシューティング

クエリは次のいずれかの理由で失敗する可能性があります。

  • SQL クエリの構文エラー
  • 処理タイムアウト (6 分後)
    • レポートの実行が 6 分を超えると、タイムアウトします。
    • レポートがタイムアウトした場合は、クエリするデータの時間範囲を限定するか、より具体的なデータセットをクエリしてみてください。

ステップ 3:レポートの生成

クエリの構築が完了したら、Run Query を選択します。エラーやレポートタイムアウトがない場合、クエリからCSVファイルが生成されます。

CSVレポートをダウンロードするには、エクスポートを選択します。

テンプレートクエリ「Channel engagement and revenue for the last 30 days」の結果を表示するクエリビルダー。

レポートのタイムアウト

実行に 6 分以上かかるレポートはタイムアウトになります。これがしばらくぶりに実行する最初のクエリである場合、処理に時間がかかるため、タイムアウトする可能性が高くなります。タイムアウトした場合は、レポートをもう一度実行してみてください。

複数回試行してもレポートのタイムアウトが続く場合は、サポートにお問い合わせください。

中止理由のクエリ

任意の USERS_MESSAGES_*_ABORT_SHARED テーブルの ABORT_TYPE 列をクエリして、メッセージが送信されなかった理由を分析できます。ABORT_TYPE フィールドには中止の具体的な理由を示す文字列値が含まれ、関連する ABORT_LOG フィールドには追加の詳細(トリガーされたフリークエンシーキャップルールなど)が含まれます。

たとえば、過去 30 日間のメール中止をタイプ別にカウントするには、次のようにします。

1
2
3
4
5
SELECT ABORT_TYPE, COUNT(*) as abort_count
FROM USERS_MESSAGES_EMAIL_ABORT_SHARED
WHERE to_date(to_timestamp_ntz(time)) >= DATEADD('day', -30, CURRENT_DATE())
GROUP BY ABORT_TYPE
ORDER BY abort_count DESC

ABORT_TYPE の値とその説明の全リストについては、中止タイプを参照してください。

データと結果

すべてのクエリは過去 60 日間のデータを表示します。結果をエクスポートすると、最大 1,000 行のみが含まれます。大量のデータを必要とするレポートの場合は、Currentsエクスポート API エンドポイントなどのツールを使用できます。

Snowflake クレジット

各会社は、すべてのワークスペースで共有される月 5 つの Snowflake クレジットを使用できます。Snowflake クレジットのごく一部が、クエリを実行したりテーブルをプレビューしたりするたびに使用されます。

クレジット使用量は SQL クエリの実行時間と相関しています。実行時間が長いほど、クエリで消費される Snowflake クレジットの量が多くなります。実行時間は、時間の経過に伴うクエリの複雑さとサイズによって異なります。実行するクエリが複雑で頻繁になるほど、リソースの割り当てが大きくなり、実行時間が短縮されます。

Braze の SQL エディターでレポートの作成、編集、保存を行う場合、クレジットは使用されません。クレジットは、毎月 1 日午前 12 時 (UTC) に 5 にリセットされます。クエリビルダーページの上部で、月次クレジット使用量を監視できます。

今月のクレジット使用量を表示するクエリビルダー。

クレジット上限に達すると、クエリの実行はできませんが、SQL レポートの作成、編集、および保存はできます。クエリビルダーのクレジットをさらに購入する場合は、アカウントマネージャーにお問い合わせください。

New Stuff!