null

概要

商品詳細ページ上に、同じカテゴリ/ブランドのランキングをレコメンドします。現在閲覧している商品の最も人気のある商品を一目で確認できるようにすることにより、購入促進を狙います

はじめる前に

以下の準備が事前に必要になります。

  • KARTE Datahubのオプション契約と商品マスタの連携
  • アイテム閲覧イベント(view_item)の実装
  • KARTE Datahubを初めてご利用の場合、あらかじめAcademyにてコースの学習をおすすめ致します。
    • Academyについては、KARTE Academyとはをご参照ください。
      • KARTE Datahub スタートガイド
      • Datahubを最速で体験する

利用の手順

下準備が終えたら、以下の5ステップの設定手順に従い接客サービスの設定を行います。

null

1.クエリの設定を行う

KARTE Datahubのクエリでランキングデータを抽出します

  • グローバルナビ>Datahub>クエリ に遷移します。
    null
  • 左上の「作成」→「コレクションから作成」を押下
    null
  • やりたいことから探す→「ランキングを表示したい」から「商品購入数/購入金額のランキング」を選択
    null
  • パラメータ設定から以下を設定する
    • 抽出期間(デフォルトは7日間)
    • アクションテーブル連携時のレコード生存期間(h)(デフォルトは24時間)

null

  • クエリの中で商品マスタ用テーブルを参照している箇所を、実際のテーブルのデータセット名やテーブル名で書き換えます
, item_master AS (
  SELECT *
  FROM `prd-karte-per-client.item_master_{{api_key|safe_param}}.item_master` --データセット名およびテーブル名は必要に応じて書き換えて下さい
  WHERE recommend_f = 1
  AND item_id IS NOT NULL
)

null

  • 補足:データセット名及びテーブル名の参照方法
    • グローバルナビ>Datahub>データセット画面へ
      • 例:
        • データセット名:recommend_item_master_501724fe2b5c01e3f71c12944bedd66b
        • テーブル名:sample_item_master
    • クエリ内の書き換え方法
, item_master AS (
  SELECT *
  FROM `prd-karte-per-client.recommend_item_master_501724fe2b5c01e3f71c12944bedd66b.sample_item_master`
  WHERE recommend_f = 1
  AND item_id IS NOT NULL
)

null

  • 右上の「クエリを実行」して結果が返ってくるか確認します。

  • 確認できたら、右上の「保存」をクリックしクエリを保存してください。

※クエリの結果が返ってこない場合のチェックポイント

  • KARTEのタグで送っているイベント名、スキーマが正しく設定されているか?
    • ランキングを実現するにあたり、view_itembuy イベントがKARTEに正しく送られている必要がございます。
      • グローバルメニュー > すべてのプロダクト > Insight > イベントをクリックし、イベントが正しく送られているかご確認ください。
  • 商品マスタのフォーマットに従っているか?
    • フィールド名やデータ型がフォーマット通りに連携できているかご確認ください。
      • 商品マスタのフォーマットはこちら
  • 連携したデータの値が合っているか?
    • データセット→取り込んだテーブルの「プレビュー」「テーブル情報」などから取り込んだデータを確認することができます。

2.アクションテーブルを作成する

KARTE Datahubのランキングデータを格納するアクションテーブルを生成します

  • グローバルナビ>Action>アクションテーブル に遷移します。
    null

  • 画面右上の「作成」→「空のテーブルを作成」をクリック
    null

項目 内容
テーブル名 任意ですが、今回は ranking_weekly と指定
スキーマ指定 クエリ結果のカラムを指定します(以下「アクションテーブルのスキーマ指定」を参照)
権限 今回は参照のみなので「ウィジェットからの参照」にチェック

null

アクションテーブルのスキーマ設定

フィールド名
item_id(主キー) 文字列
name 文字列
brand_name 文字列
price 数値
display_price 文字列
image 文字列
url 文字列
l_category_cd 文字列
s_category_cd 文字列
brand_cd 文字列
sex_cd 文字列
quantity_rank 数値
amount_rank 数値
expired_at タイムスタンプ

3.アクションテーブルにクエリ結果をエクスポートする

「2.アクションテーブルを作成する」にて作成したアクションテーブルに対し、ランキングのクエリ結果をエクスポートするジョブフローを設定します。

  • グローバルナビ>Datahub>ジョブフロー に遷移します。
    null

  • ジョブフロー画面右上の「作成」をクリック
    null

  • ジョブ設定画面から以下を設定し、右上の「保存して完了」をクリック

ジョブの設定

項目 内容
ジョブフロー名 週次ランキング結果をアクションテーブルへ
ジョブタイプ データテーブルへエクスポート
インポート元 クエリの実行結果>「1.クエリの設定を行う」で作成したクエリを選択
インポート先 データテーブル>「2.アクションテーブルを作成する」で作成したテーブルを選択

実行方法を選択

  • 「スケジュール実行を有効にする」にチェック
  • 「繰り返し実行を有効にする」にチェック
  • 実行頻度の設定を行う
    • 連携頻度は日次程度を推奨しています。

null

ジョブフローの設定

  • 「ジョブ実行終了後にアーカイブ」チェックなし
  • ジョブフロー名:任意
    • ジョブが一つの場合は「先頭のジョブ名を流用」するのを推奨しています。
  • 右上の「今すぐ実行」をクリックするとジョブが実行されます。
    • ※ジョブの終了までに5分ほど時間がかかります。
  • ジョブが「実行済み」になっていることを確認します。

4.アクションテーブルクエリを作成する

「2.アクションテーブルを作成する」で作成したアクションテーブル(ランキングデータ)に対し、特定カテゴリ/ブランドにフィルターする設定を行います

  • グローバルナビ>Action>アクションテーブル に遷移します。
    null

  • 作成したアクションテーブルを選択し、画面右上の「作成」をクリック
    null

  • 以下の設定を行う

    • クエリ名:任意ですが、今回はamount_sortedと設定
    • 抽出条件:
      • Limit: 20
      • Filter: フィルタリングする条件(カテゴリ/ブランド)を指定します。※変数(#{brand_cd})は次の「5.接客サービスを設定するで設定します」で定義します。
        • 例:
          • カテゴリでフィルタリングする場合
            • category_cd = #{l_category_cd}
          • ブランドでフィルタリングする場合
            • brand_cd = #{brand_cd}
      • Sort:quantity_rank or amount_rank
        • 昇順
  • 「クエリのテスト実行」でフィルター等意図する処理がされるかを確認後、保存します

null

これでアクションテーブルクエリの作成は完了です。

5.接客サービスを設定する

  • 接客サービス作成画面に遷移して、レコメンド用のテンプレートを選択します。

    • テンプレート(3種類)
      null
      ※テンプレートが表示されない場合は、営業担当へお問い合わせください。
      • KARTEレコメンド(ランキング)rank-mr
        • 一定数商品を表示後、「more」ボタンにて下部にさらに商品を表示します
      • KARTEレコメンド(ランキング)rank-slk
        • 一定数商品を表示後、スライド(カルーセル)にてさらに商品を表示します
      • KARTEレコメンド(ランキング)rank-mdl
        • モーダルにて商品を表示します。
  • アクションの変数画面の「ベーシック」から以下を設定します。

    • アクションテーブル:

      • アクションテーブル名:「2.アクションテーブルを作成する」で作成したアクションテーブルを指定
      • アクションテーブルクエリ名:「4.アクションテーブルクエリを作成する」で作成したアクションテーブルクエリ名を指定
        null
      • フィルタリング:

        • 「フィルタ値」に値を直接入力するか、ユーザー情報変数で設定した変数を入力する。(ここで定義した設定が、「4.アクションテーブルクエリ」のFilterの値として利用されます)

          • 例:値を直接入力する(ブランドの値:brand12345)で絞り込む場合
            null

          • 例:ユーザー情報変数(view_itemイベントのbrand_cd)で絞り込む場合

            • ユーザー情報変数

              • KARTEのユーザーデータ(閲覧しているブランドや名称など)を使用することができる機能です。詳しくは、こちらのサポートサイトを参照ください。
              • アクションエディタ画面 > データ管理
                null
              • 設定方法
                • 変数名:view_brand
                • すべての期間> _view_item>brand_cd >最新の値
                  null
            • フィルター(上記で設定したview_brandにてフィルターします)
              null

主な設定は以上で完了になります。

配信ページや対象ユーザーは、従来の接客サービスと同じフローで配信設定を行ってください。

FAQ

Q.商品詳細ページでなく、他の場所(例:商品一覧ページ)にも表示させることはできますか?

A.はい可能です。表示先の接客サービスの配信トリガー(埋め込みのセレクタ)を設定ください。
※注意点:配信先のページでフィルタ(カテゴリ/ブランド)が必要な場合は、「5.接客サービスを設定する」のフィルタリングの設定で「フィルタの値」を直接入力するか、ユーザー情報変数でフィルタの値を定義する必要があります。