Sitecore IPジオロケーション サービスの精度


説明

Sitecore IP ジオロケーション サービスは、GeoIPルックアップ データのソースとしてMaxMind GeoIP2データベース(国、市、ISP)を使用します。 Sitecore IP ジオロケーション サービスは、MaxMindデータベースを最新の状態に保ち、結果の正確性を確保します。
ただし、MaxMind GeoIP2データベースには、次の制限があります。

  1. 組織名の不正確さ。組織名は、企業、政府、及び教育ネットワークの約40%で使用できます。事業体を特定できない場合は、ISP名が返されます。詳細は、MaxMind GeoIP2 ISPデータベースのドキュメントの「Product Summary」節を参照してください。
  2. 国、州、および都市名の不正確さ。Sitecore IPジオロケーション サービスは、国、州、及び都市レベルの精度が限られる場合があります。例えば、都市が月によって変わったり、以前は表示されていたにも関わらず空白として表示される場合もあります。この記事で、特定の国のカバレッジ レベルを確認できます。

解決策

  1. 一部の特定のIPアドレスが誤って表示された場合は、MaxMindに修正のリクエストを送信するか、Sitecoreサポートに修正をリクエストできます。  
    自分でリクエストを作成する場合は、MaxMindサポートがリクエストを処理した後でSitecoreサポートに通知してください。これにより、Sitecore IPジオロケーション サービス側でデータベースが更新されます。
  2. ビジネス上の理由でSitecore IP ジオロケーション サービスの一般的な精度が受け入れられない場合は、カスタム プロバイダーを実装して、Sitecoreを他のシステムに接続してGeoIPデータを表示させることができます。
    カスタム ルックアップ プロバイダーを実装するには、次の手順に従ってください。
    • GeoIPデータ ソースを選択します。 GeoIPデータを提供するサード パーティのサービスを使用できます。
    • カスタム プロバイダー クラスを作成します。 「<lookupManager>」ノードで定義されているデフォルトのプロバイダーを例として参照します。
    • Sitecore.CES.GeoIp.config」ファイルと「Sitecore.CES.GeoIp.LegacyLocation.config」ファイル(ご使用のバージョンのSitecoreに存在する場合)の末尾に「.example」を追加して、Sitecoreの標準GeoIP機能を無効にします。
    • パッチ ファイルを作成し、「<lookupManager>」ノードにカスタム プロバイダー クラスを参照するようにします。
      <lookupManager defaultProvider="sitecoreCloudServiceProvider">
        <providers>
          <clear/>
          <add name="sitecoreCloudServiceProvider" type="YourClass, YourAssembly"/>
      …………
        </providers>
      </lookupManager>