プロキシリクエスト

SDKの目的の1つは、Webサイト経由でFintezaにリクエストをプロキシすることです。 SDKの詳細については、 「スクリプトとリクエストのプロキシ」 セクションをご覧ください。

すべてのFinteza分析クエリ用のプロキシミドルウェアを作成するには、  createProxyMiddleware  関数を使用します。

const path = require("path");
const express = require("express");
const finteza = require("finteza-sdk");
 
const app = express();
 
app.use(
  finteza.createProxyMiddleware({
    token: "lopvkgcafvwoprrxlopvkgcafvwfzsrx",
    path: "/fz/"
  })
); 
 
app.listen(8080);

ミドルウェアは、受信リクエストを個別にルーティングし、分析リクエストのみを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ミリ秒です。

* —必須パラメータ。

注: プロキシを構成した後トラッキング コードを変更します。