競合状態、レート制限、エラー処理 race-conditions-and-error-handling
競合状態を防ぐ方法と DCS エラー処理について説明します。
競合状態の防止 prevent-race-conditions
最初のクエリへの応答とユーザーの cookie へのデータの書き込みが完了する前に、DCS ーザーに対して複数の呼び出しを同時に(または連続して)送信すると、競合状態が発生する可能性があります。 競合状態が起こると、Cookie データが破損したり不適切に上書きされるおそれがあるので、好ましくありません。ベストプラクティスとして次の対処法を考慮すると、この問題を避けるのに役に立ちます。
- 同じユーザーから DCS への複数の呼び出しを同時にまたは矢継ぎ早におこなわない。
- 応答が戻ってくるのを待ってから、次の呼び出しをおこなう。
レート制限 rate-limiting
Adobeでは、サービスの可用性に悪影響を与える可能性のある過度の DCS API 呼び出しを検出すると、レート制限が行われる可能性があります。
レート制限が有効になっている場合は、DCS 呼び出しで 429 Too Many Requests
HTTP 応答ステータスコードが返される場合があります。 この HTTP 応答を受信した場合は、後で API 呼び出しを再試行してください。
エラー処理 error-handling
無効なクエリや不完全な形式のクエリの場合は、エラー処理が限られます。無効な要求の場合は、HTTP 200 OK
応答が返されるだけで、データは返されません。また、ユーザーが以下のいずれかに該当する場合、DCS は要求の処理を停止し、特性データを破棄し、HTTP 200 OK
応答を返します。
- Audience Manager レベルまたはパートナーレベルでの追跡をオプトアウトしている。
- 無効な地域または選択されていない地域に所在している。
- ブラウザーの Cookie(すべてまたはサードパーティのみ)を無効にしている。
DCS エラーコード、メッセージ、例も参照してください。
recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695