Proxification des requêtes

L'un des objectifs du SDK est de transmettre les requêtes par proxy à Finteza via votre site Web. Pour plus de détails, veuillez consulter la section "Proxification du script et des requêtes".

Pour activer le proxy, définissez les paramètres de proxy appropriés en plus des paramètres principaux dans la méthode d'initialisation ConfigureServices:

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

Paramètre

Type

Description

Token *

string

Token l'en-tête X-Forwarded-For. Vous pouvez obtenir cette valeur dans les paramètres du site Web du panneau Finteza : ouvrez la section Compteur, activez l'option "Proxification du script et des requêtes" et copiez la valeur du champ "Proxy token".

 

Lors de la proxification, toutes les requêtes adressées à Finteza sont physiquement envoyées depuis le serveur de votre site Web plutôt que directement depuis les clients. Afin de transmettre les adresses IP réelles des clients (et pas seulement l'adresse du site) à Finteza, le SDK utilise l'en-tête X-Forwarded-For.

 

Afin d'éviter l'inflation du trafic en usurpant les demandes et de ne fournir que des données réelles sur les visites du site Web, Finteza vérifie une signature d'en-tête dans les requêtes. Si un en-tête est signé par le token unique du site Web, le système approuve ses valeurs. Dans le cas contraire, le trafic est considéré comme "gonflé" (les rapports de trafic sont disponibles dans la section Site Web Qualité du panneau Finteza).

Path

string

Début du chemin des requêtes à envoyer par proxy. Si le paramètre n'est pas spécifié, la valeur par défaut /fz sera utilisée.

 

Voici les modifications nécessaires du code de suivi, afin que toutes les requêtes adressées à Finteza soient exécutées le long des chemins avec le début spécifié.

* - paramètres requis.

Exemple :

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

Après cela, ajoutez la ligne suivante dans la méthode Configure de la classe Startup :

app.UseFintezaAnalyticsProxy();

La méthode UseFintezaAnalyticsProxy crée un middleware spécial, qui achemine indépendamment les requêtes entrantes et ne transmet que les requêtes analytiques à Finteza.

Remarque : Modifiez le code de suivi après avoir configuré le proxy.