代理请求

SDK的目标之一就是通过您的网站代理Finteza请求。详情请访问“代理脚本和请求”部分。

要启用代理,则除了ConfigureServices初始方法中的主参数外,还需要设置相关的代理参数:

services.AddFintezaAnalytics(options =>
{
    options.WebsiteId = "{WEBSITE_ID}";
    options.Token = "{Token}";
    options.Path = "{Path}";
...
});

参数

类型

描述

Token *

字符串

用于签署X-Forwarded-For标头的令牌。您可以在Finteza面板网站设置中获得该值:打开“计数器”部分,启用“代理脚本和请求”选项并从“代理令牌”字段复制值。

 

代理时,对Finteza的所有请求基本都是从网站服务器发送的,而不是直接从客户端发送。为了将客户的真实IP地址(不仅是网站地址)传递到Finteza,SDK使用X-Forwarded-For标头。

 

为了通过虚假请求来阻止流量膨胀并且只提供关于网站访问的真实数据,Finteza检查请求中的标头签名。如果标头由唯一网站令牌签名,则系统信任其值。否则,被认为是“流量膨胀”(流量报告可在Finteza面板的“质量”网站部分获得)。

路径

字符串

要代理的请求的路径开始。如果没有指定参数,则将使用/fz默认值。

 

以下即是对跟踪代码所做的必要更改,以便对Finteza的所有请求都按照指定的起始路径执行。

* ― 所需的参数。

例如:

services.AddFintezaAnalytics(options =>
{
    options.WebsiteId = "opemapikpuymgukzpihgweylppotinamyf";
    options.Token = "joanmxozikjgeqlgguazmzoplankaqlg";
    options.Path = "/fz";
...
});

然后,在Startup类的Configure方法中添加以下行:

app.UseFintezaAnalyticsProxy();

UseFintezaAnalyticsProxy方法创建一个特殊中间件,它可以独立路由传入请求,且只将分析请求代理到Finteza。

注意:配置代理之后更改跟踪代码