View Categories

ランキング画像合成

< 1 min read

1
ℹ️ システム概要
#

このシステムが解決する課題 #

楽天ランキング画像自動合成システムは、ランキングデータの取得・画像生成・アップロードを自動化し、運営効率を大幅に向上させます:

ランキング取得 #

毎日自動で楽天の各カテゴリランキングデータを取得し、スナップショットを記録。

画像合成 #

ランキング情報を自動的に画像化し、商品背景画像に合成。

⬆️

自動アップロード #

楽天APIで画像を自動アップロードし、商品ページの説明を更新。

テンプレートカスタマイズ #

背景画像、画像サイズ、ランキング情報の配置位置をカスタマイズ可能。

🕐

完全自動化 #

取得→合成→アップロードの3ステップを完全自動で実行。

複数タグ対応 #

同一カテゴリ内の複数タグのランキング追跡に対応。

2
メニュー構成
#

メニュー入口 #

メニュー 説明
ショップ管理 楽天ショップのAPIキーと基本情報を設定
ランキング商品 ランキング画像生成対象の商品を確認・管理
ランキングスナップショット 毎日取得したランキングデータと生成画像を確認
画像テンプレート ランキング画像合成の背景と配置パラメータを設定

3
ショップ設定
#

楽天ショップの追加 #

フィールド 説明 必須
ショップ名 ショップの表示名 はい
ショップコード 楽天ショップコード はい
ショップID 楽天ショップID はい
serviceSecret 楽天RMS APIキー はい
licenseKey 楽天RMSライセンスキー はい
💡 APIキーは楽天RMS管理画面から取得できます。漏洩しないよう適切に管理してください。

ショップ操作 #

操作 説明
検証 ショップ情報とAPIキーの有効性を確認
確認 ショップを確認し、フォルダ構造を自動作成
商品同期 楽天からショップ内の全商品を同期

4
商品管理
#

ランキング商品 #

楽天から同期された商品はショップに自動関連付けされます。各商品の情報:

フィールド 説明
商品コード 楽天商品管理番号
商品名 商品タイトル
価格 商品販売価格
カテゴリID 所属する楽天カテゴリ
合成画像 最新の生成されたランキング合成画像
画像テンプレート この商品で使用する合成テンプレート(ショップデフォルトを上書き可能)

商品操作 #

  • 画像アップロード:合成画像を手動で楽天にアップロード
  • 一括アップロード:複数商品を選択して一括アップロード
  • スナップショット確認:商品の過去のランキングスナップショットを確認
  • 合成停止:「合成停止」にチェックすると自動処理から除外

5
ランキングスナップショット
#

スナップショット内容 #

システムは毎日自動で楽天ランキングページを取得し、スナップショットを生成します:

フィールド 説明
ランキング順位 カテゴリ/タグ内での商品の順位
カテゴリ ランキングが属する楽天カテゴリ
タグ ランキングが属するタグ
日付 ランキングデータの取得日
ランキング画像 HTMLレンダリングで生成されたランキング表示画像

画像生成の仕組み #

ランキング画像の生成フロー:

ステップ 処理
ステップ1 ランキングHTMLテンプレートを取得し、現在のランキングタイトルとTOP商品情報を挿入
ステップ2 wkhtmltoimageでHTMLをPNG画像にレンダリング
ステップ3 ランキング画像を商品背景画像の指定位置に合成
ステップ4 テンプレート設定のサイズに合わせて最終画像をリサイズ

6
画像テンプレート
#

テンプレート設定 #

パラメータ 説明 デフォルト値
背景画像 商品表示用背景画像、ランキング情報をこの画像に合成
水平位置 (X) 背景画像上のランキング画像の水平オフセット(ピクセル) 0
垂直位置 (Y) 背景画像上のランキング画像の垂直オフセット(ピクセル) 0
画像幅 合成後画像の幅(ピクセル) 1024
画像高さ 合成後画像の高さ(ピクセル) 237

テンプレート階層 #

  • ショップレベルテンプレート:ショップに設定されたデフォルトテンプレート、ショップ内の全商品に適用
  • 商品レベルテンプレート:商品に個別設定されたテンプレート、ショップテンプレートより優先
💡 テンプレート設定ページではリアルタイムプレビュー機能があり、背景画像上のランキング画像の配置を直感的に確認できます。

7
自動化フロー
#

3ステップ自動化 #

システムは毎日自動で以下の3ステップを実行します(デフォルト毎日22:03実行):

フェーズ 処理内容 説明
フェーズ1 ランキング取得 楽天ランキングページをスクレイピングし、各カテゴリ/タグのスナップショットを記録
フェーズ2 画像合成 ランキングデータを画像化し、商品背景画像に合成
フェーズ3 アップロード 楽天APIで画像をアップロードし、商品説明を更新(PC・モバイル両対応)
💡 3フェーズは順番にチェーン実行されます:フェーズ1完了後に自動でフェーズ2、フェーズ2完了後に自動でフェーズ3が実行されます。

アップロードステータス #

ステータス 説明
init 画像生成済み、アップロード待ち
done 画像の楽天アップロード成功
fail アップロード失敗、エラー詳細を確認してください

8
よくある質問
#

Q: 画像が自動生成されない場合は? #

確認事項:1) 定期タスクが正常に実行されているか;2) 商品が「合成停止」にマークされていないか;3) その商品のカテゴリに最新のランキングデータがあるか。

Q: 楽天へのアップロードが失敗した場合は? #

ショップのAPIキー(serviceSecretとlicenseKey)が有効か確認してください。楽天Cabinetフォルダが満杯の場合、システムは自動的に新しいフォルダを作成してリトライします。

Q: 商品ごとに異なる背景画像を使うには? #

商品詳細ページで商品レベルの画像テンプレートを設定してください。商品レベルのテンプレートがショップのデフォルトテンプレートを上書きします。

Q: ランキング画像の位置がずれている場合は? #

画像テンプレート設定で水平位置(X)と垂直位置(Y)パラメータを調整してください。リアルタイムプレビューで調整結果を確認できます。