W2 Commerceの「W2 SmartHub(スマートハブ)」ってなに?
EC事業の現場では、商品マスタ・在庫・会員・購買・問い合わせ・サイト内の閲覧行動といったデータが、基幹システム・ECパッケージ・MA・CSツールなど複数のシステムに分かれて保存されているのが一般的です。
W2 SmartHubは、こうして散らばったデータを1つのデータ基盤に束ね、その上で複数のプラグイン(レコメンド、AI記事制作、AI接客、LLMOなど)を共通の土台から動かすために設計されたコンポーネントです。
そもそもW2 SmartHubって何?
W2 SmartHubは、大きく2つの役割を担う土台です。1つは、W2のECプラットフォーム(W2 Commerce)と、後から追加していくプラグインのあいだをつなぐ「ハブ」としての役割。もう1つは、複数のシステムに散らばったECデータを1か所に集約して束ねる「統合データ基盤(統合DB)」としての役割です。

ここで押さえておきたいのは、W2 SmartHub自身はレコメンドや記事生成といったプラグインを実行する主体ではない、という点です。実際の処理を担うのは、SmartHubに接続する各プラグインであり、SmartHubはそれらのプラグインが共通して使うデータ・認証・外部ツールとの接続管理を提供します。いわば、個々のプラグインが力を発揮するための共通基盤を整えるのがSmartHubの役割です。
この土台が必要になる理由は、データがシステムごとに分散したままだと、同じ1人のお客様であってもシステムをまたいだ瞬間に別人として扱われ、各プラグインが一貫した顧客像をもとに動けなくなるからです。
だからこそ、まず全データを1か所に束ね、その共通基盤の上にプラグインを載せていく、という順序で組み立てています。以降では、この土台が裏側でどのように構成されているのかを順に見ていきます。
W2 SmartHubの裏側はどう構成されている?
W2 SmartHubの裏側は、1つの大きなプログラムではなく、機能ごとに独立したプログラム部品の集まりとして作られています。レコメンド配信、分析ダッシュボード、AI記事生成、LLMO分析、AI接客、UGC基盤、トラッキングといった機能をもつ各種プラグインが、それぞれ独立した窓口(API)として実装され、互いに必要最小限の接点だけでつながっています。
このように各部品の依存関係をできるだけ薄く保つ設計を疎結合と呼び、1つの部品に手を入れても他へ影響が波及しにくいため、機能の追加や改修を安全に進められます。土台部分は、Python製の軽量なWeb開発フレームワーク(FastAPI)で構築されています。
データの保管先は、用途に応じて使い分けています。
本番環境では、大規模サービスでの採用実績が豊富な標準的なデータベース(PostgreSQL)を用い、開発・検証時には環境構築の負担が軽い簡易データベース(SQLite)を使うという二段構えで、どちらに接続するかは設定に応じて自動的に切り替わるため、開発から本番への移行で実装を書き換える必要はありません。
あわせて、ログイン状態やトレンド情報のように高頻度で読み書きするデータは、毎回データベースへ問い合わせると負荷がかさむため、取り出しの速い一時的な保管領域(インメモリキャッシュ。具体的にはRedis)に一定時間だけ保持し、応答速度を保っています。
レコメンドモデルの再学習や、商品データを意味で検索できる形に変換して最新の状態へ保つ処理(ベクトル同期)といった定期的なバッチ処理は、あらかじめ決めたスケジュールに沿って自動で実行する仕組み(APScheduler)が制御しています。
そして「SmartHubがハブとして各プラグインを橋渡しする」という構造は、サイト単位で機能のON/OFFを切り替えながら、共通のデータ基盤・共通の認証・共通の外部AI接続管理という土台の上で各プラグインを動かす、という形で実現しています。
統合DBはどうデータを束ねるの?
統合DBの肝は、すべてのデータをサイトごとに分離して管理している点にあります。商品(Product)・行動イベント(Event)・詳細な行動ログ(BehaviorLog)・購買履歴(OrderHistory)・カテゴリ体系(CategoryMaster)・アクセスログ(AccessLog)といった主要なデータは、いずれもサイト単位の識別子(サイトID/site_id)によってサイトごとに分けられ、データ間の整合性が保たれる形で結び付けられています。
さらに、サイトIDと商品IDを組み合わせた索引(複合インデックス)を用意することで、数千〜数万商品・数万受注・1日数万件のアクセスログという中規模ECの規模でも、実用的な検索速度を確保しています。
このように、1つのシステムを複数のサイトで共有しながら、データはサイトごとに完全に分離して持つ方式を、マルチテナント設計と呼びます。
EC基盤では、他サイトのデータと混ざらないことが前提になるため、この設計が土台の根幹を担っています。
データはどの経路で入ってくるの?
統合DBへデータを取り込む入口は、大きく3つ用意されています。それぞれ、リアルタイムの行動データから定期的な基幹連携まで、性質の異なるデータを受け止める役割を持ちます。

| 入口 | 取り込み方 | 取り込む主なデータ |
|---|---|---|
| トラッキングタグ | リアルタイム | サイトに埋め込んだタグから、閲覧・カート・購買の行動を送信する。匿名の訪問者ID(visitor_id、Cookieで約2年保持)、訪問の区切りごとのID(セッションID)、購買時に判明する顧客ID(customer_id)を記録する |
| CSV取込 | まとめて取り込み | 商品・カテゴリなどの基本マスタに加え、ブランドや関連商品といった詳細マスタを取り込む。文字化けの原因になる文字コードの違い(UTF-8/Shift_JIS/CP932)を自動で判別し、大容量ファイルは少しずつ分けて保存(ストリーミング保存)してメモリを圧迫しない |
| FTP連携 | 定期的 | サイト専用の受け渡し用アカウントを発行し、基幹システムからの定期的なデータ書き出しを受け取る。外部のFTPサーバーへ中継する機能も備える |
リアルタイムの行動データと、まとめて取り込むマスタデータの双方を1つの基盤で受け止められるため、EC運営に必要なデータをひととおり統合DBに集約できます。
「同じ人」をどう突合して束ねるの?
ECの分析で最も難しいのが、複数の端末を使い分けたり、ログインの前後で記録が分断されたりした行動を、同一人物のものとして束ねることです。
W2 SmartHubは、専用の仕組みによって、ログイン前の匿名の訪問者IDと、購買時に判明する顧客IDを後から紐付けます。これにより、ログイン前に何度も閲覧していた商品をログイン後に購入した、といった一連のジャーニーを、1人のお客様の行動として再構成できます。
こうして「別々に記録された行動を同一人物のものとしてまとめる処理」を名寄せと呼びます。レコメンドや分析の精度は、いずれもこの名寄せの仕組みが土台にあって初めて成り立つものです。
セキュリティと個人情報はどう扱われているの?
EC基盤として、サイトごとのデータ分離と個人情報(PII)の保護は最優先事項です。実装面では、認証からデータ保持の期間まで、次のような対策を多層で講じています。
| 項目 | 内容 |
|---|---|
| サイトごとの分離 | すべてのデータをサイトIDで分離し、管理者以外は自サイトのデータにしかアクセスできない。サイトの識別は専用のキー(APIキー)で行う |
| ログインの保護 | パスワードは元の文字列のまま保存せず、専用のハッシュ方式(bcrypt)で変換して保管する。ログイン後の認証情報は一定時間で失効し(トークン認証、有効期限24時間)、同じ接続元からのログイン失敗が一定回数を超えると一時的にブロックする(IPレート制限) |
| 個人情報の暗号化 | 顧客ID、外部サービスとの連携に使うトークン、ウィジェットキーなどの重要情報は暗号化して保管する。会話ログは個人情報を伏せた版も別に保存し、確認・調査の際に生データを表示させない |
| 操作の記録(監査ログ) | データの作成・更新・削除・書き出しを自動で記録し、いつ・誰が・どの接続元から・何に対して操作したかを後から追跡できる |
| データのため込み防止 | 行動ログは直近30日を分析の対象とし、一時的な処理結果は完了後10分で自動削除するなど、不要なデータを溜め込まない運用にしている |
特定のAI会社に縛られない設計になっているのか?
データの保管基盤には、世界中で広く使われている標準的なデータベース技術(PostgreSQLと、意味検索を実現する拡張機能pgvector)を採用しているため、特定の製品に縛られにくい構成になっています。
文章の意味を扱う外部のAIサービス(生成AIのAnthropic、テキストを数値に変換する埋め込み生成のVoyageやOpenAIなど)は、接続用のキーを一元管理したうえで、管理画面から差し替えられる設計です。これにより、特定の1社に固定されることなく、必要に応じてプロバイダを切り替えられます。
何より、データはあくまで自社側のデータベースに蓄積されていくため、これまで積み上げた分析資産を外部サービスに依存して取り出せなくなる、という事態を避けられます。
まとめ
W2 SmartHubのアーキテクチャは、まず散在したデータを統合DBに束ね、その共通の土台の上に専門特化したプラグインを必要なだけ載せていく、という考え方で組み立てられています。W2 SmartHubの評価ポイントは、次の3点です。
| 評価ポイント | 内容 |
|---|---|
| 既存EC基盤との連携手段 | タグ・CSV・FTPの3経路がそろい、リアルタイムからバッチまで連携できる |
| エンタープライズ要件 | サイトごとのデータ分離・暗号化・監査ログといった要件を押さえている |
| 特定ベンダーへの依存回避 | 標準的な技術で構成し、外部AIプロバイダを差し替えられる |