ИнтеграцииFinteza SDKВеб-серверы на ASP.NET CoreПроксирование запросов

Проксирование запросов

Одна из задач SDK — проксирование запросов к Finteza через ваш сайт. Более подробная информация о нем доступна в разделе "Проксирование скрипта и запросов".

Чтобы включить проксирование, задайте его параметры в дополнение к основным в методе инициализации ConfigureServices:

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

Параметр

Тип

Описание

Token *

string

Токен для подписи заголовка X-Forwarded-For. Вы можете получить это значение в панели Finteza в настройках сайта: откройте раздел "Счетчик", включите опцию "Проксировать скрипт и запросы"  и скопируйте значение из поля  "Токен прокси".

 

При проксировании все запросы к Finteza физически отправляются с сервера вашего веб-сайта, а не напрямую от клиентов. Чтобы передавать в Finteza реальные IP-адреса клиентов (а не только адрес сайта), SDK использует заголовок X-Forwarded-For.

 

Чтобы предотвратить накрутку трафика путем подмены запросов и сообщать вам только реальные данные о посещениях, Finteza проверяет подпись заголовков в запросах. Если заголовок подписан уникальным токеном сайта, система будет доверять его значениям, в ином случае трафик будет считаться "накрученным" (отчеты по трафику доступны в разделе "Качество" сайта в панели Finteza).

Path

string

Начало пути для запросов, которые будут проксироваться. Если параметр не задан, будет использоваться значение по умолчанию — /fz.

 

Далее будут описаны изменения в коде отслеживания, чтобы все запросы к Finteza выполнялись по путям именно с этим началом.

* — обязательные параметры.

Пример:

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

Далее в методе Configure класса Startup добавьте строку:

app.UseFintezaAnalyticsProxy();

Метод UseFintezaAnalyticsProxy создаст специальную прослойку. Она будет самостоятельно маршрутизировать входящие запросы и проксировать только аналитически запросы к Finteza.

Важно: после настройки проксирования внесите изменения в код отслеживания.