tencent cloud

Tencent Cloud EdgeOne

ドキュメントTencent Cloud EdgeOneエッジ関数サンプル関数クライアントの地理的特性に基づくカスタマイズ

クライアントの地理的特性に基づくカスタマイズ

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 18:25:50
AI翻訳
この例では、受信した HTTP リクエストをキャプチャし、クライアントが所在する国に基づいてカスタマイズされた歓迎情報と地理位置情報(緯度・経度)を提供します。これは、グローバルなパーソナライズされたユーザー体験に利用できます。

サンプルコード

fetchイベントリスナーを追加し、リクエストが入るとトリガーされ、handleRequest関数を使用してリクエストを処理し、レスポンスを返します。
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
function handleRequest(request) {
EdgeOneが提供する国コードを取得します。
const countryCode = request.eo.geo.countryCodeAlpha2;
国コードに基づいて対応する言語と歓迎情報を選択します。
let responseText;
switch (countryCode) {
case 'CN': // 中国
responseText = `中国のユーザーの皆様、こんにちは。お客様の緯度と経度はそれぞれ${request.eo.geo.latitude}、${request.eo.geo.longitude}です`;
break;
case 'KR': // 韓国
responseText = `한국의 사용자님 반갑습니다! 당신의 위도와 경도는 ${request.eo.geo.latitude}와 ${request.eo.geo.longitude}입니다.`;
break;
case 'DE': // ドイツ
responseText = `Willkommen in Deutschland! Ihre Breiten- und Längengrad sind ${request.eo.geo.latitude} und ${request.eo.geo.longitude}.`;
break;
case 'US': // 米国
responseText = `Hello from the USA! Your latitude and longitude are ${request.eo.geo.latitude} and ${request.eo.geo.longitude}.`;
break;
default: // その他の場合はデフォルトで英語で応答します。
responseText = `Welcome to our service! Your latitude and longitude are ${request.eo.geo.latitude} and ${request.eo.geo.longitude}.`;
break;
}
// レスポンスを返します。
return new Response(responseText, {
headers: {
'Content-Type': 'text/plain;charset=UTF-8'
}
})
}

サンプルプレビュー

ブラウザのアドレスバーにエッジ関数のトリガールールに一致するURLを入力すると、サンプル効果をプレビューできます。例えば、現在のリクエストURLのクライアントが中国に位置する場合、ブラウザには中国の歓迎ページとクライアントの地理位置の緯度と経度が応答されます。


関連参考



ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック