Richieste proxy

Uno degli obiettivi dell'SDK è quello di trasmettere le richieste a Finteza tramite il tuo sito web. Per dettagli, visita la sezione "Proxy dello script e delle richieste" .

Per attivare il proxy, oltre a quelli principali, imposta anche i parametri proxy pertinenti nel metodo di inizializzazione ConfigureServices :

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

Parametro

Tipo

Descrizione

Token *

string

Token per firmare l'intestazione X-Forwarded-For . È possibile ottenere questo valore nelle impostazioni del sito web del pannello Finteza: apri la sezione Contatore, attiva l'opzione "Proxy dello script e delle richieste" e copia il valore dal campo "Token del proxy".

 

Durante il proxy, tutte le richieste a Finteza vengono inviate fisicamente dal server del tuo sito web anziché direttamente dai clienti. Per passare veri indirizzi IP dei clienti (e non solo l'indirizzo del sito) a Finteza, SDK usa X-Forwarded-For .

 

Per impedire di gonfiare il traffico manomettendo le richieste e fornire solo dati veri sulle visite al sito web, Finteza verifica la firma di un'intestazione nelle richieste. Se un'intestazione è firmata da un unico token del sito web, il sistema si fida dei suoi valori. Altrimenti, il traffico è considerato "gonfiato" (i rapporti del traffico sono disponibili nella sezione del sito web Qualità del pannello Finteza).

Path

string

Inizio del path per richieste da proxy. Se il parametro non è specificato, verrà utilizzato il valore predefinito /fz .

 

Di seguito si trovano le modifiche necessarie al codice di monitoraggio, così che tutte le richieste a Finteza vengano eseguite lungo i percorsi con l'inizio specificato.

* – parametri richiesti.

Esempio:

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

Dopodiché, aggiungi la seguente linea nel metodo Configure della classe Startup :

app.UseFintezaAnalyticsProxy();

Il metodo UseFintezaAnalyticsProxy crea uno speciale middleware che instrada indipendentemente le richieste in arrivo e trasmette a Finteza solo le richieste analitiche.

Nota:Modifica il codice di monitoraggio dopo la configurazione del proxy.