0Pricing
Digital Marketing Academy · レッスン

マーケターがSQLを学ぶ理由

ダッシュボードの先にある分析を学びます。

「マーケターがSQLを学ぶ理由」はCoddyKit上の無料Digital Marketing Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDigital Marketing Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Digital Marketing Academyコースには全4レッスンが含まれています。

ダッシュボードの先へ

マーケティングダッシュボードは、そこでは答えられない問いに直面するまでは便利です。「2か月目にもリピート購入した顧客を、どのキャンペーンが生み出したのか?」という問いは、あらかじめ用意されたレポートにはほとんど当てはまりません。

SQLを使えば、データベースに直接問いかけられます。データチームの対応を待つ代わりに、必要なデータだけを数分で取り出せます。

日常的に使うテーブル

マーケティング分析の大半は、いくつかの主要なテーブルを基盤にしています。sessionsは訪問を記録し、usersはプロフィールデータを保持し、ordersは収益を記録し、campaignsは費用とチャネルを保存します。

それぞれの構造を理解することが、作業の半分です。列を把握すれば、クエリは何度でも使える語彙になります。

SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'sessions';

初めてのマーケティングデータ抽出

最も簡単で役に立つクエリは、行数を数えるものです。昨日のセッション数はいくつだったでしょうか。1行で答えが得られます。

これはどのUIフィルターよりも速く、「昨日」が何を意味するのかも自分で正確に決められます。

SELECT COUNT(*) AS sessions_yesterday
FROM sessions
WHERE session_date = CURRENT_DATE - INTERVAL '1 day';

チャネルでフィルタリングする

マーケターは、paid search、social、email、organicといったチャネル単位で考えます。WHEREを使えば行を1つのチャネルに絞り、同じ条件どうしで比較できます。

意図がいかに読み取りやすいかに注目してください。クエリが、まさに自分の問いをそのまま表しています。

SELECT COUNT(*) AS paid_sessions
FROM sessions
WHERE channel = 'paid_search'
  AND session_date >= CURRENT_DATE - INTERVAL '7 days';

トラフィックだけでなく収益を見る

トラフィックは見栄えの指標、収益は健全性の指標です。CFOが重視する数字はordersテーブルにあります。

一定期間の収益を合計すれば、各プラットフォームのアトリビューション上の主張に左右されず、マーケティングが実際に生み出した成果を把握できます。

SELECT SUM(revenue) AS week_revenue
FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '7 days';

支出からROASへ

広告費用対効果(ROAS)は、収益を支出で割ったものです。キャンペーンの支出が一方のテーブルに、収益が別のテーブルにある場合、SQLで両者をつなぎ合わせます。

ここでは支出側を確認します。後のレッスンで収益と結合し、正確なROASを求めます。

SELECT campaign_id, SUM(spend) AS total_spend
FROM campaigns
WHERE start_date >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY campaign_id;

Excelにエクスポートするだけではいけない理由

スプレッドシートは100万行を超えると処理しきれず、データ更新時に壊れることもあります。SQLクエリなら数百万行を数秒で処理でき、毎日同じ方法で再実行できます。

さらに、壊れやすいVLOOKUPの連鎖ではなく、各指標の定義を再利用でき、監査可能な形で残せます。

再現可能な指標

「コンバージョン率」がSQLクエリとして定義されていれば、誰が計算しても同じ結果になります。同じKPIについて、2人のアナリストが異なる数字を提示することはもうありません。

保存したクエリはドキュメントにもなります。指標の根拠となる正確なフィルター、期間、分母を明示できるからです。

SELECT
  COUNT(*) FILTER (WHERE converted) * 1.0 / COUNT(*) AS conv_rate
FROM sessions
WHERE session_date >= CURRENT_DATE - INTERVAL '30 days';

セルフサービス分析のスピード

最大のメリットは、自分で進められることです。2日かかっていた依頼が、2分のクエリで済むようになります。

会議中にリアルタイムで試行錯誤し、仮説を検証して、次へ進めます。そのスピードが積み重なり、より良い意思決定につながります。

データの読み取りと書き込み

分析で使うSQLは、ほとんどの場合読み取り専用です。基盤のデータを変更しないSELECT文を使うため、安全にデータを調べられます。

つまり、試行錯誤にリスクはありません。誤ったSELECTを実行しても、間違った数字が返るだけで、テーブルが破損することはありません。

SELECT user_id, signup_date, country
FROM users
WHERE country = 'US'
LIMIT 10;

考え方を変える

SQLを学んだマーケターは、「このレポートを取得できますか?」と尋ねるのをやめ、「何を知りたいのか?」と考えるようになります。

このコースの後半では、フィルタリングとグループ化、テーブルの結合、そしてコホート分析とファネル分析という中核ツールを身につけていきます。

SELECT channel, COUNT(*) AS sessions, SUM(revenue) AS revenue
FROM sessions
GROUP BY channel
ORDER BY revenue DESC;

理解度チェック

継続的なマーケティングレポートで、スプレッドシートよりSQLが好まれるのはなぜでしょうか。

まとめ

SQLによって、マーケターは自分で分析できるようになります。中核となる4つのテーブル(sessions、users、orders、campaigns)を学び、SELECT、WHERE、GROUP BYで実際の問いに答える方法を確認しました。

次は、SELECT、WHERE、GROUP BYを詳しく使いこなします。

よくある質問

「マーケターがSQLを学ぶ理由」レッスンは無料ですか?

はい。「マーケターがSQLを学ぶ理由」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Digital Marketing Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Digital Marketing Academyコースには全4レッスンが含まれています。

「マーケターがSQLを学ぶ理由」で何を学びますか?

ダッシュボードの先にある分析を学びます。 ブラウザで直接実行するハンズオンコードでDigital Marketing Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Digital Marketing Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDigital Marketing Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「マーケターがSQLを学ぶ理由」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDigital Marketing Academyレッスンでコードを書いて実行できますか?

はい。すべてのDigital Marketing Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. マーケターがSQLを学ぶ理由
  2. SELECT、WHERE、GROUP BY
  3. マーケティングテーブルを結合する
  4. コホートとファネルのクエリ
← Digital Marketing Academyに戻る