このページはAIにより自動翻訳されており、不正確な内容が含まれている可能性があります。翻訳の誤りを報告するには、 GitHubでイシューを作成してください.
Braze SDK のレート制限
Braze SDKのインテリジェントなクライアントサイドレート制限について学ぼう。これはバッテリー寿命を最適化し、帯域幅の使用量を削減し、信頼性の高いデータ配信を保証する。
SDKのレート制限を理解する
Braze SDKのレート制限は、以下の機能を用いてパフォーマンスを最適化し、バッテリー消費を最小限に抑え、データ使用量を削減し、信頼性の高いデータ配信を確保する:
非同期処理
Braze SDKはレート制限にトークンバケットアルゴリズムを使用する。この手法は、長期的な速度コントロールを維持しながら、活動の一時的な増加を可能にする。トークンバケットは、リクエストを厳密なキューで処理する代わりに、非同期的に動作する。
- トークン生成:トークンはバケツに一定の速度で補充される。
- リクエスト処理:トークンが利用可能になった時点で到着したSDK呼び出しは、他の呼び出しがいつ到着したかに関係なく、直ちに処理される。
- 厳密な順序付けはない。要求は順番待ちをしない。複数の呼び出しが次の利用可能なトークンを競い合うことがある。
- バースト処理:要求時に十分なトークンが利用可能であれば、短時間の活動は許可される。
- レートコントロール:長期的なスループットは、安定したトークンの補充率によって制限される。
この非同期フローは、SDKが利用可能なネットワーク容量に素早く対応しつつ、予測可能な全体的なトラフィックレベルを維持するのに役立つ。
適応型レート制限
Braze SDKは、ネットワークインフラを保護し最適なパフォーマンスを維持するため、リアルタイムでレート制限を調整できる。この方法:
- 過負荷を防ぐ:ネットワークの混雑を避けるために制限を調整する。
- パフォーマンスを最適化する:様々な条件下でもSDKの円滑な動作を維持する。
- 条件に応じる:現在のネットワーク状況と使用パターンに基づいて適応する。
note:
制限はリアルタイムで適応するため、正確なバケットサイズや静的値は提供されない。ネットワークの状況や使用状況によって変わる可能性がある。
ネットワークの最適化
Braze SDKには、効率を向上させ、バッテリー消費を抑え、様々なネットワーク環境に対応するための組み込み機能がいくつか含まれている:
- 自動バッチ処理:イベントをキューに入れ、効率的なバッチで送信する。
- ネットワークを意識した動作:接続品質に基づいてフラッシュ速度を調整する。
- バッテリー最適化:無線の起動とネットワーク呼び出しを最小限に抑える。
- 優雅な劣化:ネットワーク状態が悪い時でも機能を維持する。
- バックグラウンド/前景の認識:アプリのライフサイクルの変化に応じて動作を最適化する。
ベストプラクティス
レート制限の問題を避けるために、以下のベストプラクティスに従うこと:
| これをやれ | 違う |
|---|---|
| 意味のあるユーザーのアクションとマイルストーンをトラッキングする | あらゆる些細な操作やUIイベントのトラッキングを行う |
| 必要な時だけ内容を更新する | ユーザーのアクション(スクロールイベントなど)のたびにコンテンツを更新する |
| SDKにバッチ処理を自動的に行わせるようにする | (どうしても必要な場合を除き)データの即時送信を強制する |
| 分析に付加価値をもたらす事象に焦点を当てる | 頻度を考慮せずに、SDKメソッドを連続して呼び出す |
助けを得る
SDKのレート制限の問題が発生している場合は、以下のネットワーク通信方法を再確認すること。
requestImmediateDataFlush()requestContentCardsRefresh()refreshFeatureFlags()logCustomEvent()logPurchase()
support@に連絡するbraze.com際は、使用する各ネットワークSDKメソッドについて以下の詳細を記載すること:
1
2
3
4
5
6
7
8
9
10
11
12
13
Method name:
Frequency:
[Describe how often this is called, e.g., at every app launch, once per session]
Trigger/context:
[Describe what causes it to be called, e.g., button click, scroll event]
Code snippet:
[Paste the exact code where this method is called, one snippet for each time it is called]
Patterns in user flow that may cause bursts or excessive calls:
[Describe here]
New Stuff!
GitHub でこのページを編集