メインコンテンツまでスキップ

sql クエリ用テーブル

sql`…` コマンドは Server SDK の一部です。Qubix データベースから直接データを読み取り、スクリプトBritva 自動ルールサイトハンドラ で使用できます。アクセスできるテーブルと列、およびそのルールについてのリファレンスです。

アクセスの仕組み

  • 読み取り専用。 SELECTWITHSHOWDESCRIBE、または EXPLAIN で始まるクエリのみが許可されます。データの変更(INSERTUPDATEDELETE)やクエリ内から外部ソースへのアクセスはブロックされます。
  • 安全なパラメーター。 ${…} を通じて渡された値は、テキストに直接埋め込まれるのではなく、常にクエリパラメーターとして渡されます。手動でのエスケープは不要で、クエリのインジェクションは不可能です。
  • 自分のデータのみ閲覧可能。 クエリはご自身のロールの権限内で実行されます。レポートで閲覧が許可されているデータのみが取得されます。他者のデータにはアクセスできません。
  • サイズ制限。 1 回のクエリで返される行数は最大数千行です(正確な上限は管理者が設定します)。大量データを取得する場合は、クエリ内で集計してください — count()sum()GROUP BY

テーブル名はデータベースのプレフィックスなしで記述します — qubix_events のみでかまいません。

qubix_events — イベントストリーム

メインテーブルです。訪問者のイベントとコンバージョンアクション 1 件につき 1 行が記録されます。これを通じて、最初の訪問からデポジット、プッシュ配信まで、トラフィックで起きるすべてを確認できます。

イベントと識別情報

内容
eventイベントの種類(下記の表に値一覧)
event_timeイベントの発生時刻
piuid訪問者 ID(訪問をまたいで持続)
pwa_idイベントが属する PWA
domainイベントが発生したドメイン
urlページアドレス

地域とデバイス

内容
geocountry訪問者の国(GeoIP による)
city市区町村
languageブラウザの言語
uaUser-Agent
ipIP アドレス
deviceデバイスデータ(JSON)

トラッキングとアトリビューション

内容
click_idトラッカーのクリック ID
campaign_idトラッカーのキャンペーン
ad_id広告
sub_id_1sub_id_16カスタムトラッカータグ
fbcfbpfbclidFacebook アトリビューションパラメーター
gclidttclidGoogle / TikTok アトリビューション
source_clid元のクリック ID
pixelピクセル ID
paramsすべてのアドレスパラメーター(「キー → 値」のマップ)

オファー

内容
offer_idオファー
offer_urlオファーのリンク

プッシュ

内容
push_campaign_idプッシュキャンペーン
subscription_id訪問者のプッシュサブスクリプション
message_id送信済みメッセージ ID
push_titlepush_bodyプッシュのテキスト

コンバージョン

内容
statusコンバージョンのステータス
revenueイベントの収益
currency通貨
response_codeレスポンスコード(サーバーサイドイベントの場合)
error_messageエラーテキスト(ある場合)
external_id外部識別子
extra追加のイベントデータ(JSON)

event の値

ストリームで主に見られるイベントの種類:

グループ
訪問と表示campaign_visitrenderwhite_page
PWA インストールinstall_acceptedinstall_rejectedinstall_blockedinstalledlaunch_pwainstall_fallback_redirect
プッシュpush_prompt_shownpush_allowpush_denypush_ignoredpush_subscribepush_sentpush_shownpush_clickpush_dismisspush_expired
コンバージョンreg(登録)、dep(デポジット)

購読とインストールのイベント値は Browser SDK のイベントと一致しています — window.sdk がブラウザから送信するものがここに直接記録されます。

過去 1 日にプッシュを許可した国別の訪問者数:

JavaScript
const rows = sql`
SELECT geo, count() AS allowed
FROM qubix_events
WHERE event = 'push_allow'
AND event_time >= now() - INTERVAL 1 DAY
GROUP BY geo
ORDER BY allowed DESC`
for (const row of rows) console.log(row.geo, row.allowed)

その他のテーブル

テーブル内容
pwa_appsPWA アプリの設定:pwa_idnamestatuscountrycategoryratingdownloadspush_placement、その他コンストラクターフィールド
push_subscriptionsプッシュサブスクリプション:subscription_idpwa_idgeo_countryactivesubscribed_at
push_campaignsプッシュキャンペーン:push_campaign_idnamestatustarget_geo

既製のレポートメトリクス(spend、revenue、ROAS、広告ごとのコンバージョン)は、生のストリームからではなく ad オブジェクトのフィールドから取得する方が簡単です — 完全なリストは メトリクスと列 にあります。

注意

クエリからサービスのシークレットにはアクセスできません — たとえば、プッシュ用の秘密鍵は読み取れません。クエリは常に読み取り専用で、ご自身のロールの権限内でのみ動作します。

次のステップ