Redireccionamiento por proxy de solicitudes

Una de las tareas de SDK es el redireccionamiento por proxy de solicitudes hacia Finteza a través de su sitio web. Podrá encontrar información más detallada en el apartado "Redireccionamiento por proxy de scripts y solicitudes".

Para activar el redireccionamiento por proxy, establezca sus parámetros como adición al principal en el método de inicialización ConfigureServices:

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

Parámetro

Tipo

Descripción

Token *

string

Token para firmar el encabezado X-Forwarded-For. Podrá obtener este valor en el panel de Finteza, en los ajustes del sitio web: abra el apartado "Contador", active la opción "Redireccionamiento por proxy de scripts y solicitudes" y copie el valor del campo "Token proxy".

 

Al realizar el redireccionamiento por proxy, todas las solicitudes hacia Finteza se envían físicamente desde el servidor de su sitio web, y no directamente de los clientes. Para transmitir a Finteza las direcciones IP reales de los clientes (y no solo la dirección del sitio web), SDK usa el encabezamiento X-Forwarded-For.

 

Para prevenir el aumento fraudulento de tráfico mediante la sustitución de solicitudes e informarle solo sobre las solicitudes reales, Finteza comprueba la signatura de los encabezados en las solicitudes. Si la encabezado ha sido firmado con el token único del sitio web, el sistema se fiará de sus valores; de lo contrario, el tráfico se considerará aumentado de forma fraudulenta (los informes sobre el tráfico están disponibles en el apartado "Calidad" del sitio web, en el panel Finteza).

Path

string

Inicio de la ruta para las solicitudes que serán redireccionadas por proxy. Si el parámetro no ha sido establecido, se usará el valor por defecto: /fz.

 

A continuación, describiremos los cambios en el código de seguimiento, para que todas las solicitudes a Finteza se ejecuten según las rutas que tienen precisamente este inicio.

* – parámetros obligatorios.

Ejemplo:

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

A continuación, en el método Configure de la clase Startup, añada la línea:

app.UseFintezaAnalyticsProxy();

El método UseFintezaAnalyticsProxy creará una capa especial. Dicha capa enrutará independientemente las solicitudes entrantes y redireccionará por proxy solo las solicitudes analíticas hacia Finteza.

Importante: después de configurar el redireccionamiento por proxy, introduzca los cambios en el código de seguimiento.