上限に達する前にキーの使用状況を監視する
割り当てヘッダーを随時確認しておけば、リクエストが実際に拒否されるよりずっと前に、上限が近づいていることが分かります。
なじみのない通貨で表示された価格を見ると、訪問者は何かを決める前に立ち止まって頭の中で計算することになります。それはまさに、料金ページが最もわかりやすくあるべき瞬間です。
訪問者のIPアドレスを検索してcountry_codeフィールドを読み取ります。これは、顧客が国を直接教えてくれた場合に使うのと同じ、自社の対応表を使って通貨に対応させることができます。
GET /v1/ip?ip=203.0.113.150{
"status": "ok",
"ip": "203.0.113.150",
"version": 4,
"found": true,
"country": "Canada",
"country_code": "CA",
"region": "Ontario",
"city": "Toronto",
"postcode": "M5H",
"lat": 43.6511,
"lon": -79.3808,
"timezone": "America/Toronto",
"asn": 4321,
"org": "Example ISP"
}読みやすさのために換算した価格を表示しても、実際にその通貨で請求する必要はありません。参考までに、My Geocode自体の料金は、顧客がどこから登録したかにかかわらず世界中でEURのみです。同じ区別は自社の料金ページにも当てはまります。ローカライズした見積もりを表示しながら、すべての取引を決済代行業者が実際に対応している通貨で決済できます。
その通貨で実際に請求する価格ではなく換算した見積もりを表示している場合は、見積もりであることを明確に表示してください。為替レートは変動するため、見た数字どおりに請求されると思っている訪問者は、実際の請求が別の通貨で別のレートで届いたときに不意を突かれるからです。
旅行中の訪問者、VPNを使っている訪問者、単に検出されたものとは別の通貨で料金を見たい訪問者もいます。検出した初期値の横に小さな通貨の選択欄を置いても、リクエストの追加コストはかからず、誰かが誤った初期値に閉じ込められることを防げます。
新しい訪問者のセッションごとに1回のIP検索を行い、訪問の間キャッシュすれば、1リクエストです。1日のトラフィックが多い料金ページでも、すべてのキーに含まれる1日あたりの無料リクエスト2,500件、またはキーなしで1つのアドレスから利用できる同じ割り当ての範囲内に収まります。
IPデータから使われている可能性の高い通貨を検出すれば、実際の決済通貨が明確に示されている限り、料金ページの小さいながらも現実的な摩擦を取り除けます。フィールドの一覧はIPv4検索のドキュメントを、当社自身がこれをどう扱っているかはMy Geocodeの料金ページをご覧ください。