0

インストール Web フックを保護する必要があるため、要求が Branch.io からのものであり、他のものからのものではないことがわかります。このようにできると言っています

しかし、アプリケーションのモバイル側でそのカスタム イベント (キー、値) をどこに設定できますか?

4

2 に答える 2

0

ここでブランチを持つアレックス: あなたが発見したように、残念ながら現在、(キー、値) ペアをブランチのデフォルトinstallイベントに追加することはできません。アプリをインストールする前に、Branch リンクを開いたユーザーをキャッチする必要があるだけである限り、着信 Branch リンクにパラメーターを追加する方法は適切なソリューションです。

ブランチ リンク経由ではないものも含め、すべてのインストールをカバーするアプローチの場合、イベントと同じ基準で発生するように構成されたカスタム イベントを使用できますinstall

  1. アプリで Branch セッションを初期化します。
  2. コールバック パラメータ (完全なリストはこちら) で、 の値を確認します+is_first_session
  3. +is_first_sessionが返された場合true、これはそのデバイスが初めて検出されたことを示し (別名、 の基準) 、選択したシークレット (キー、値) ペアを使用してカスタム イベントを定義installできます。

たとえば、iOS 用の Objective-C を使用すると、次のようになります。

[[Branch getInstance] userCompletedAction:@"myCustomEvent" withState:@{@"branch_specific_identifier":@"123-AB-456"}];

次に、Branch ダッシュボードで Webhook を構成するときに、いくつかの異なるアプローチを取ることができます。

  1. myCustomEventすべてのイベントをエンドポイントに渡し、ポストバックを調べてbranch_specific_identifier適切に設定されていることを確認します (これは、リンク パラメーターですでに行っていることと似ています)。
  2. Webhook フィルターを使用して、適切な値のないmyCustomEventイベントがサーバーにまったく送信されないようにしますこれを行うには、Webhook 構成画面の [フィルター (詳細)] ボックスで(キーbranch_specific_identifier、値) ペアを使用します。event.metadata.branch_specific_identifier : 123-AB-456

ここに画像の説明を入力

それが役立つことを願っています!

于 2016-03-02T21:35:54.877 に答える