Skip to content

クエリビルダー

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

前提条件

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

クエリビルダーの使用

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

新しいクエリを作成するには、Analytics> Query Builderに移動し、Create SQL Queryを選択します。

"Query Template"および"SQL Editor"オプションは"SQL Query"ドロップダウン内にあります。

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

レポートには、現在の日時からなる名前が自動的に付けられます。名前の上にマウスポインタを置き、 を選択して、SQL クエリに意味のある名前を付けます。

たとえば、レポートの名前"Channel エンゲージメント は2025年5 月" です。

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

クエリを作成するときに、AI からヘルプを取得するか、独自に作成するかを選択できます。

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

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

SQL AI クエリビルダー。

ヒント

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

#### 私のデータはどのように使用され、OpenAIに送られるのか? {#ai-policy}

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. [クエリービルダー] ページから [参照] パネルを開き、[利用可能なデータテーブル] を選択すると、利用できるデータテーブルとその名前が表示されます。
  2. 詳細を選択して、テーブルの説明とデータ型などのテーブル列に関する情報を表示します。
  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 を選択します。エラー s または レポートタイムアウト がない場合、クエリーからCSVファイルが生成されます。

CSV レポートを読み込むするには、エクスポート を選択します。

クエリービルダーは、テンプレートdクエリー&クォートの結果を表示します。過去30日間のチャネルエンゲージメントと収益;。

レポートのタイムアウト

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

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

データと結果

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

Snowflake単位

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

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

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

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

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

New Stuff!