AmplitudeのモバイルSDKを使うとき、どの取り込みエンドポイントを設定するかをカスタマイズできます。しかし、モバイルアプリがリリースされた後は、取り込みエンドポイントは変更できません。エンドポイントが利用できない場合、いくつかの課題が生じる可能性があります。
これを解決すべく、AmplitudeのモバイルSDK用ダイナミック構成機能は、AmplitudeのSDKが、サーバーの可用性と各デバイスのジオロケーションに基づいて、最適な取り込みエンドポイントを動的に取得できるようにします。
この機能は、ルート証明書の有効期限が迫ったためにapi.amplitude.comの証明書が無効になった状況を改善することを目的としています。新規の証明書は、Amplitudeのほとんどのお客様にとって問題を解決するのに十分でしたが、古いアプリを使ったユーザーは、証明書が再確認されるまでデータを送信できませんでした。
ダイナミック構成に役立つ他の状況には、DNS停止やDNS中毒、接続性が低い、エンドユーザー用の米国サーバーの潜在的に改善が遅い接続などがあります。
動的な構成が役に立つ可能性が最も高い2つの一般的なシナリオがあります:
注意:欧州連合にいる場合は、amplitude.com
ではなく、eu.amplitude.com
のドメイン内で働いていることを確認してください。
シナリオ1: 地域によってapi.amplitude.comがアクセスできない可能性があるため、動的な構成サーバーは、その地域に機能する異なるエンドポイントを返します。
シナリオ2: DNS/証明書停止が発生したとき、Amplitudeは動的な構成サーバーの応答を変更して新しいエンドポイントを返します。これにより、ユーザーがアプリを再開したときに問題が修正されます。ここでは、データ損失のリスクが減り、また、ユーザー側でアクションを取る必要性がなくなります。
この機能は、iOSとAndroid SDKで利用できます(iOS:v5.3.0、Android:v2.28.0)。動的な構成を有効にするには、こちらを参照してください。