なぜGASで作るのか
Amazon商品調査ツールをGAS(Google Apps Script)で実装することには以下のメリットがあります。
- 無料で運用できる(Googleアカウントがあれば利用可能)
- スプレッドシートと連携するため、非エンジニアでも結果を確認・編集しやすい
- 定期実行トリガーで自動化できる
- 共有・コラボレーションが容易
Keeper APIとは
弊社のツールではAmazonの商品データ取得にKeeper APIを活用しています。Keeper APIは、Amazon商品のカタログ情報・価格推移・ランキング履歴などを取得できるサードパーティAPIです。
主な取得データ:
- 現在の販売価格・新品/中古価格
- 価格の90日・180日推移
- Amazon本体在庫状況
- BSRランキング(ベストセラーランク)
基本的な実装例
function fetchAmazonProductData(asin) {
const apiKey = PropertiesService.getScriptProperties().getProperty('KEEPER_API_KEY');
const url = `https://api.keepa.com/product?key=${apiKey}&domain=5&asin=${asin}`;
const response = UrlFetchApp.fetch(url);
const data = JSON.parse(response.getContentText());
if (!data.products || data.products.length === 0) return null;
const product = data.products[0];
return {
title: product.title,
currentPrice: product.csv[0] ? product.csv[0][product.csv[0].length - 1] / 100 : null,
rank: product.salesRanks ? product.salesRanks[Object.keys(product.salesRanks)[0]] : null,
};
}
利益計算ロジック
商品データを取得したあと、仕入れ価格・Amazon手数料・FBA料金などを考慮した利益計算を自動で行います。
function calcProfit(sellingPrice, costPrice, fbaFee, amazonFeeRate = 0.10) {
const amazonFee = sellingPrice * amazonFeeRate;
const profit = sellingPrice - costPrice - fbaFee - amazonFee;
const margin = (profit / sellingPrice) * 100;
return { profit: Math.round(profit), margin: Math.round(margin * 10) / 10 };
}
スプレッドシートに入力した仕入れ価格とFBA料金を読み込み、利益・利益率・ROIを自動計算してセルに書き込む仕組みです。
まとめ
GAS + Keeper APIの組み合わせは、低コストで強力なAmazon商品調査ツールを構築するのに最適な手段です。弊社では実際にこのツールで仕入れ業務の効率化を実現しています。
ツール開発や自動化に関するご相談はお気軽にどうぞ。