프록시 요청

SDK 목표 중 하나는 웹 사이트를 통해 Finteza에 대한 프록시 요청을 처리하는 것입니다. 자세한 내용을 원하신다면 "명령어 및 요청 프록시" 섹션에 방문하세요.

프록시를 사용하도록 설정하려면 ConfigureServices 초기화 방법의 기본 매개 변수와 함께 관련 프록시 매개 변수를 설정하십시오.

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

매개 변수

유형

설명

Token *

X-Forwarded-For 헤더에 서명하기 위한 토큰입니다. 이 값은 Finteza 패널의 웹 사이트 설정에서 확인할 수 있습니다: 카운터 섹션을 열고 "스크립트 및 요청 프록시" 옵션을 활성화하고 "프록시 토큰" 영역의 값을 복사합니다.

 

프록시할 때 Finteza에 대한 모든 요청은 클라이언트에서 직접 보내는 것이 아니라 실제로는 귀하의 웹 사이트의 서버에서 전송됩니다. (사이트 주소뿐만 아니라) 클라이언트의 실제 IP 주소를 Finteza에 전달하기 위해 SDK는 X-Forwarded-For 헤더를 사용합니다.

 

요청을 스푸핑하여 트래픽 인플레이션을 방지하고 웹 사이트 방문 시 실제 데이터만 제공하기 위해 Finteza는 요청에서 헤더 서명을 확인합니다. 고유 웹 사이트 토큰으로 머리글이 서명된 경우 시스템은 해당 값을 신뢰합니다. 그렇지 않으면 트래픽이 "인플레이션"으로 간주됩니다(트래픽 보고서는 Finteza 패널의 Quality 웹 사이트 섹션에서 사용 가능).

Path

프록시할 요청에 대한 경로의 시작입니다. 매개 변수를 지정하지 않으면 기본/fz 값이 사용됩니다.

 

다음은 Finteza에 대한 모든 요청이 지정된 시작 경로에 따라 실행되도록 추적 코드에 필요한 변경 사항입니다.

* — 필요한 매개 변수입니다.

예시:

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

그런 다음 Startup 클래스의 Configure 메서드에 다음 줄을 추가합니다.

app.UseFintezaAnalyticsProxy();

UseFintezaAnalyticsProxy 메서드는 들어오는 요청을 독립적으로 라우팅하고 분석 요청만 Finteza로 프록시하는 특수 미들웨어를 만듭니다.

참고: 프록시를 구성한 후 추적 코드를 변경하십시오.