会員ログの活用法 準備編
どの回も、この5つの表があれば試せる。まずサンプルデータで動かしてから、自社の表に読み替える。
各回は「観点 → よくある状況 → サンプルのグラフ → 試してみる」の順で、1つの見方を紹介しています。
試す流れは次の3つです。
AIにデータベースを読ませるのではなく、SQLで集計した結果だけを渡します。自社では、集計SQLとAIプロンプトをシステム担当者に渡し、自社の表に読み替えるを確かめてもらってください。
どの回も、次の5つの表を前提にしています。氏名・メールアドレスなど、個人を特定できる列は持たせていません。
1行が会員1人を表します。
| 列 | 内容 |
|---|---|
| member_id | 会員ID |
| registered_at | 登録日時 |
| withdrawn_at | 退会日時(空なら在籍中) |
| occupation | 職種(医師・薬剤師・看護師・その他) |
| specialty | 診療科(医師以外は空) |
| prefecture | 都道府県 |
1行がページ1つを表します。
| 列 | 内容 |
|---|---|
| content_id | コンテンツID |
| content_type | 種別(製品・記事・申込・お知らせ) |
| title | タイトル |
| published_at | 公開日時 |
1行が、1ページの閲覧1回を表します。
| 列 | 内容 |
|---|---|
| accessed_at | 閲覧日時 |
| member_id | 会員ID(空ならログインしていない閲覧) |
| cookie_id | クッキーID(同じブラウザなら同じ値) |
| session_id | セッションID(ひと続きの閲覧=1回の訪問) |
| url | URL(メールのリンクから来た訪問は ?cmp=配信ID 付き) |
| content_id | コンテンツID(トップ・マイページなどは空) |
| referrer | 参照元(訪問の最初のページだけに入る) |
1行が、メールの送信・開封・クリックのどれか1回を表します。
| 列 | 内容 |
|---|---|
| campaign_id | 配信ID |
| member_id | 会員ID |
| event_type | sent(送信)・open(開封)・click(クリック) |
| event_at | 日時 |
| url | クリック先のURL(clickのときだけ) |
1行が、申し込み1件を表します。
| 列 | 内容 |
|---|---|
| form_id | フォームID |
| member_id | 会員ID |
| submitted_at | 送信日時 |
| content_id | 申し込んだページのコンテンツID |
ダウンロード
手順1:zipを展開したフォルダで、試すための専用のデータベースを作り、5つの表を作ります。
createdb member_log
psql -d member_log -f member_log_ddl.sql
手順2:サンプルのCSVを取り込みます。最後に、表ごとの行数が表示されます。
psql -d member_log -f setup_sample.sql
手順3:試したい回の「集計SQL」を、そのまま流します。第1回なら6行が返り、記事のグラフと同じ数字になります。
手順4:結果を、その回の「AIプロンプト」の「(ここに集計結果を貼る)」の位置に貼って、AIに渡します。グラフが表だけで返ってきたときは、「画像で描いて」と添えてください。
SQLは、この5つの表の名前と列の名前で書いています。自社で試すときは、システム担当者と次の点を確かめてください。