プロキシリクエスト
SDKの目的の1つは、Webサイト経由でFintezaにリクエストをプロキシすることです。 SDKの詳細については、 「スクリプトとリクエストのプロキシ」 セクションをご覧ください。
すべてのFinteza分析クエリ用のプロキシミドルウェアを作成するには、 createProxyMiddleware 関数を使用します。
const path = require("path");
|
ミドルウェアは、受信リクエストを個別にルーティングし、分析リクエストのみをFintezaにプロキシします。
createProxyMiddleware 関数の次のパラメータを設定します。
パラメータ |
タイプ |
詳細 |
---|---|---|
path * |
string |
プロキシするリクエストのパスの先頭(ここでは /fz/ 。このパスがすでに使用されている場合は、別のパスを使用します)。
以下は必要な トラッキングコードの変更 です。Fintezaへのすべてのリクエストは、指定された先頭のパスに沿って実行されます。 |
token * |
string |
X-Forwarded-For ヘッダに署名するためのトークン。 この値は、Finteza パネルの Web サイト設定で取得できます : カウンタ セクションを開き、"スクリプトと要求" オプションを有効にし、"プロキシ トークン" フィールドから値をコピーします。
プロキシする場合、Fintezaへのすべてのリクエストは、クライアントから直接ではなく、ウェブサイトのサーバーから物理的に送信されます。 (サイトアドレスだけでなく)クライアントの実際のIPアドレスをFintezaに渡すために、SDKは X-Forwarded-For ヘッダを使用します。
リクエストのなりすましによるトラフィックの増加を防ぎ、Webサイトへのアクセスに関する実際のデータのみを提供するために、Fintezaはリクエストのヘッダ署名をチェックします。 ヘッダが一意のWebサイトトークンで署名されている場合、システムはその値を信頼します。 それ以外の場合、トラフィックは「インフレ」していると見なされます(トラフィックレポートは、FintezaパネルのQuality Webサイトセクションで利用できます)。 |
url |
string |
Fintezaサーバーのアドレス。 通常のケースでは、変更しないでください。 |
timeout |
number |
リクエストのプロキシ処理のタイムアウト。 デフォルトは15000ミリ秒です。 |
* —必須パラメータ。
注: プロキシを構成した後トラッキング コードを変更します。 |