Pemproksian permintaan

Salah satu matlamat SDK ialah untuk memproksikan permintaan kepada Finteza melalui laman web anda. Untuk maklumat lanjut, sila lawati "Memproksikan skrip dan permintaan" bahagian.

Untuk mendayakan pemproksian, tetapkan parameter relevan di samping parameter utama dalam ConfigureServices kaedah permulaan:

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

Parameter

Jenis

Butiran

Token *

string

Token untuk menandatangani X-Forwarded-For pengepala. Anda boleh mendapatkan nilai ini dalam tetapan laman web pada panel Finteza: buka bahagian Kaunter, dayakan pilihan "Memproksikan skrip dan permintaan" dan salin nilai tersebut daripada medan "Token proksi".

 

Sewaktu memproksikan, semua permintaan kepada Finteza dihantar secara fizikal daripada laman web anda berbanding secara langsung daripada klien. Untuk memajukan alamat IP sebenar klien (dan bukan hanya alamat halaman) kepada Finteza, SDK menggunakan X-Forwarded-For pengepala.

 

Untuk mencegah trafik melambung akibat permintaan perdayaan dan memberikan hanya data sebenar bagi lawatan laman web, Finteza menyemak tandatangan pengepala dalam permintaan. Jika pengepala ditandatangani dengan token laman web yang unik, sistem akan mempercayai nilainya. Sebaliknya, jika trafik dianggap "melambung" (laporan trafik tersedia dalam bahagian laman web Kualiti pada panel Finteza).

Path

string

Awalan laluan bagi permintaan yang ingin diproksikan. Jika parameter tidak dinyatakan, nilai lalai /fz akan digunakan.

 

Di bawah ini adalah keperluan perubahan bagi kod penjejakan, jadi semua permintaan kepada Finteza dilaksanakan seiring dengan laluan yang menyatakan awalan.

* – parameter diperlukan.

Contoh:

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

Selepas itu, tambah baris berikut dalam Configure kaedah bagi Startup class:

app.UseFintezaAnalyticsProxy();

Kaedah UseFintezaAnalyticsProxy mencipta perisian tengah khas, yang menghalakan secara tersendiri permintaan yang datang dan hanya memproksikan permintaan analitikal kepada Finteza.

Nota: Ubah kod penjejakan selepas mengkonfigurasikan pemproksian.