Skip to content

Braze SDK のレート制限

Braze SDKのインテリジェントなクライアントサイドレート制限について学ぼう。これはバッテリー寿命を最適化し、帯域幅の使用量を削減し、信頼性の高いデータ配信を保証する。

SDKのレート制限を理解する

Braze SDKのレート制限は、以下の機能を用いてパフォーマンスを最適化し、バッテリー消費を最小限に抑え、データ使用量を削減し、信頼性の高いデータ配信を確保する:

非同期処理

Braze SDKはレート制限にトークンバケットアルゴリズムを使用する。この手法は、長期的な速度コントロールを維持しながら、活動の一時的な増加を可能にする。トークンバケットは、リクエストを厳密なキューで処理する代わりに、非同期的に動作する。

  • トークン生成:トークンはバケツに一定の速度で補充される。
  • リクエスト処理:トークンが利用可能になった時点で到着したSDK呼び出しは、他の呼び出しがいつ到着したかに関係なく、直ちに処理される。
  • 厳密な順序付けはない。要求は順番待ちをしない。複数の呼び出しが次の利用可能なトークンを競い合うことがある。
  • バースト処理:要求時に十分なトークンが利用可能であれば、短時間の活動は許可される。
  • レートコントロール:長期的なスループットは、安定したトークンの補充率によって制限される。

この非同期フローは、SDKが利用可能なネットワーク容量に素早く対応しつつ、予測可能な全体的なトラフィックレベルを維持するのに役立つ。

適応型レート制限

Braze SDKは、ネットワークインフラを保護し最適なパフォーマンスを維持するため、リアルタイムでレート制限を調整できる。この方法:

  • 過負荷を防ぐ:ネットワークの混雑を避けるために制限を調整する。
  • パフォーマンスを最適化する:様々な条件下でもSDKの円滑な動作を維持する。
  • 条件に応じる:現在のネットワーク状況と使用パターンに基づいて適応する。

ネットワークの最適化

Braze 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!