프록시 요청
SDK 목표 중 하나는 웹 사이트를 통해 Finteza에 대한 프록시 요청을 처리하는 것입니다. 자세한 내용을 원하신다면 "명령어 및 요청 프록시" 섹션에 방문하세요.
프록시를 활성화하려면 Finteza.RegisterAnalytics의 주 매개 변수와 함께 해당 매개 변수를 설정합니다. 초기 설정 메서드:
Finteza.RegisterAnalytics(websiteId: "{WEBSITE_ID}", token: "{TOKEN}", path: "{PATH}"); |
매개 변수 |
유형 |
설명 |
---|---|---|
토큰 * |
열 |
X-Forwarded-For 헤더에 서명하기 위한 토큰입니다. 이 값은 Finteza 패널의 웹 사이트 설정에서 확인할 수 있습니다: 카운터 섹션을 열고 "스크립트 및 요청 프록시" 옵션을 활성화하고 "프록시 토큰" 영역의 값을 복사합니다.
프록시할 때 Finteza에 대한 모든 요청은 클라이언트에서 직접 보내는 것이 아니라 실제로는 귀하의 웹 사이트의 서버에서 전송됩니다. (사이트 주소뿐만 아니라) 클라이언트의 실제 IP 주소를 Finteza에 전달하기 위해 SDK는 X-Forwarded-For 헤더를 사용합니다.
요청을 스푸핑하여 트래픽 인플레이션을 방지하고 웹 사이트 방문 시 실제 데이터만 제공하기 위해 Finteza는 요청에서 헤더 서명을 확인합니다. 고유 웹 사이트 토큰으로 머리글이 서명된 경우 시스템은 해당 값을 신뢰합니다. 그렇지 않으면 트래픽이 "인플레이션"으로 간주됩니다(트래픽 보고서는 Finteza 패널의 Quality 웹 사이트 섹션에서 사용 가능). |
경로 |
열 |
프록시할 요청에 대한 경로의 시작입니다. 매개 변수를 지정하지 않으면 기본/fz 값이 사용됩니다.
다음은 Finteza에 대한 모든 요청이 지정된 시작 경로에 따라 실행되도록 추적 코드에 필요한 변경 사항입니다. |
* — 필요한 매개 변수입니다.
예시:
Finteza.RegisterAnalytics(websiteId: "opemapikpuymgukzpihgweylppotinamyf", token: "joanmxozikjgeqlgguazmzoplankaqlg", path: "/fz"); |
그런 다음 system.webServer/modules 섹션 아래에 있는 Web.config에 다음 라인을 추가합니다.
<add name="FintezaAnalyticsProxyModule" type="FintezaAnalytics.ProxyModule" /> |
이렇게 하면 프록시 모듈이 수신 요청을 독립적으로 라우팅하고 분석 요청만 Finteza로 라우팅합니다.
참고: 프록시를 구성한 후 추적 코드를 변경하십시오. |