HubDB活用のアイディア
スプレッドシートとHubDBを連携することで、さまざまなデータをHubSpotサイトで動的に表示できます。
ここでは具体的な活用事例を紹介します。
事例1: アクセスランキングの表示
Google Analyticsから取得したページビューデータを元に、人気商品ランキングをブログに表示します。
データの流れ
Google Analyticsの人気ページレポートをエクスポート
商品コード抽出、画像URL付与、順位付け
GASで定期的にHubDBを更新
HubLモジュールで最新ランキングを表示
メリット
- ブログ記事が古くても、ランキングは常に最新
- 「今売れている商品」を自動的に紹介
- 毎日の更新作業が不要
スプレッドシート構成例
| order_num | hs_name | product_code | image_url | product_url |
|---|---|---|---|---|
| 1 | 人気商品A | PROD-001 | https://cdn.../a.jpg | https://shop.../a |
| 2 | 人気商品B | PROD-002 | https://cdn.../b.jpg | https://shop.../b |
| 3 | 人気商品C | PROD-003 | https://cdn.../c.jpg | https://shop.../c |
事例2: 店舗・営業所一覧
複数の店舗や営業所の情報を一元管理し、Webサイトで表示します。
活用シーン
- 各店舗のブログに、その店舗専用のHubDBを紐付け
- 店舗ごとの取扱商品ランキングを表示
- 営業所の住所・営業時間を動的に表示
複数テーブルの管理
店舗ごとにHubDBテーブルを分ける場合のGAS設定例:
const mappings = [
{ sheet: '新宿店', tableId: '11111111' },
{ sheet: '渋谷店', tableId: '22222222' },
{ sheet: '池袋店', tableId: '33333333' },
{ sheet: '横浜店', tableId: '44444444' },
];
メリット
- 各店舗の担当者がスプレッドシートを更新するだけ
- 店舗情報の一元管理
- 新店舗追加時もテーブルを追加するだけ
事例3: 商品カテゴリ別ランキング
商品カテゴリごとにランキングを作成し、カテゴリブログに表示します。
構成例
| カテゴリ | シート名 | HubDB Table ID | 用途 |
|---|---|---|---|
| アウター | Jackets | 55555555 | アウターカテゴリの人気ランキング |
| シューズ | Shoes | 66666666 | シューズカテゴリの人気ランキング |
| アクセサリー | Accessories | 77777777 | アクセサリーの人気ランキング |
| セール品 | Sale | 88888888 | セール対象の人気商品 |
メリット
- カテゴリ専門のブログ記事に最適なランキングを表示
- 記事の内容とランキングの関連性が高まる
- コンバージョン率の向上が期待できる
事例4: キャンペーン・セール情報
期間限定のキャンペーン情報をスプレッドシートで管理し、サイト全体に表示します。
データ構成
| hs_name | start_date | end_date | banner_url | link_url | is_active |
|---|---|---|---|---|---|
| 春セール | 2024-03-01 | 2024-03-31 | https://.../spring.jpg | /sale/spring | true |
| 会員限定 | 2024-04-01 | 2024-04-30 | https://.../member.jpg | /member | true |
HubLでの表示制御
{% set campaigns = hubdb_table_rows(tableid) %}
{% set today = local_dt|datetimeformat('%Y-%m-%d') %}
{% for campaign in campaigns %}
{% if campaign.is_active == 'true' %}
{% if campaign.start_date <= today and today <= campaign.end_date %}
<a href="{{ campaign.link_url }}">
<img src="{{ campaign.banner_url }}" alt="{{ campaign.hs_name }}">
</a>
{% endif %}
{% endif %}
{% endfor %}
メリット
- キャンペーン開始・終了を自動制御
- バナーの差し替えがスプレッドシートで完結
- 過去のキャンペーンデータも履歴として残る
事例5: 商品マスタとの連携
基幹システムの商品マスタをスプレッドシート経由でHubDBに同期し、商品情報ページを動的に生成します。
データの流れ
商品マスタ(ERP / POS)
CSV取込 / API連携
商品マスタテーブル
HubDBの行ごとにページを自動生成
HubDBの動的ページ機能
HubDBには、行ごとにページを自動生成する「動的ページ」機能があります。
hs_pathカラムがURLパスになる- テンプレートでHubDBのデータを表示
- 商品が追加されると自動的にページも生成
活用できるデータ
| データ項目 | 用途 |
|---|---|
| 商品名 | ページタイトル、見出し |
| 商品説明 | 本文コンテンツ |
| 価格 | 価格表示 |
| 画像URL | 商品画像 |
| カテゴリ | パンくず、関連商品 |
| 在庫状況 | 在庫表示、購入ボタンの制御 |
事例6: FAQデータベース
よくある質問をスプレッドシートで管理し、FAQページに動的表示します。
メリット
- カスタマーサポート担当がFAQを直接編集
- カテゴリ別の絞り込み表示
- 検索機能との連携
データ構成例
| hs_name | category | question | answer | order |
|---|---|---|---|---|
| 返品について | 注文 | 返品はできますか? | 商品到着後7日以内であれば... | 1 |
| 送料について | 配送 | 送料はいくらですか? | 5,000円以上のご注文で送料無料... | 2 |
運用のポイント
同期頻度の設計
| データ種別 | 更新頻度 | 同期タイミング |
|---|---|---|
| アクセスランキング | 日次 | 毎日深夜に自動実行 |
| 店舗情報 | 週次 | 週1回または変更時に手動 |
| キャンペーン | 随時 | キャンペーン設定時に手動 |
| 商品マスタ | 日次 | 基幹システム連携に合わせて |
データの品質管理
- スプレッドシート側でバリデーションを設定
- 必須項目が空のデータはスキップ
- 画像URLの形式チェック
複数人での運用
- 編集権限の管理
- 更新履歴の記録
- 同期実行のログ確認
まとめ
HubDB × スプレッドシート同期の活用事例:
- アクセスランキング: 常に最新の人気商品を自動表示
- 店舗一覧: 各店舗の情報を一元管理
- カテゴリランキング: 専門ブログに最適なランキング
- キャンペーン情報: 期間制御付きの動的バナー
- 商品マスタ: 基幹システムとの連携
- FAQ: サポート担当が直接編集
スプレッドシートという馴染みのあるツールを起点に、HubSpotサイトのコンテンツを動的に管理できるようになります。
まずは小さなユースケースから始めて、徐々に活用範囲を広げていくことをおすすめします。