이벤트 전송

SDK를 사용하면 사용자 작업 데이터, 데이터베이스 상태, 성능 지표 등을 포함하여 웹 사이트의 서버 부분에서 Finteza로 이벤트를 보낼 수 있습니다.

ITracker.SendEvent 메서드를 호출합니다. 이를 위해서 종속성 부여를 사용하여 ITracker 조건 충족을 달성합니다. 예를 들어, 다음 부여 방법을 사용하여 생성자에 주입할 수 있습니다.

classSomeClass
{
    publicSomeClass(ITrackertracker)
    {
        tracker.SendEvent("{EVENT}", "{REFERER}");
    }
}

SendEvent 방법을 사용하여 이벤트를 등록하고 추가 정보(예: 구매한 상품, 가격, 통화 등)를 매개 변수로 전달할 수 있습니다. 다음 매개 변수가 지원됩니다:

매개 변수

유형

설명

name *

열

이벤트 이름입니다. 최대길이는 128글자입니다.

referer

열

이벤트가 전송되는 페이지의 주소입니다. 모든 이벤트는 websiteId를 사용하여 Finteza 측의 카운터(웹사이트)에 바인딩됩니다. -. 시스템은 이벤트가 도착한 호스트가 카운터 호스트(Finteza 패널의 웹 사이트 설정에서 지정됨)에 해당하는지 확인합니다. 이는 트래픽의 침입을 막습니다.

backReferer

열

추적 작업을 수행하기 전에 방문자가 찾은 웹 페이지의 주소입니다.

userIp

열

추적 작업을 수행한 방문자의 IP 주소입니다.

userAgent

열

추적 작업을 수행한 방문자의 사용자 에이전트입니다.

unit

열

매개 변수 측정 단위, 예를 들면 USD, 물건, 등. 최대길이는 32글자입니다.

value

열

매개 변수의 값입니다. 최대길이는 64글자입니다.

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

예시:

tracker.SendEvent("Server Track Purchase", "https://www.mysite.com", "USD", "100");

초기화 중에 기본값을 설정한 경우 이벤트가 전송될 때마다 referer 매개 변수를 지정할 필요가 없습니다. AddFintezaAnalytics을 호출하는 동안 - 추가 매개 변수 DefaultReferer을 지정하세요.

services.AddFintezaAnalytics(options =>
{
    options.WebsiteId = "{WEBSITE_ID}";
    options.DefaultReferer = "{DEFAULT_REFERER}";
...
});

참고: defaultReferer을 사용하지 않는다면, referer 각 SendEvent 호출마다 지정해야 합니다. 그렇지 않으면 이벤트가 전송되지 않습니다.


또 다른 변수는 ITracker.SendEvent 기능에서 이용 가능합니다:

tracker.SendEvent({CONTEXT}, "{EVENT}");

referer, backReferer, userIp, userAgent 명백한 지정 대신에 여기서 요청 실행 컨텍스트가 지정되며, 여기서 지정한 매개 변수가 수신되어 Finteza로 전송됩니다.

매개 변수

유형

설명

httpContext *

Microsoft.AspNetCore.Http.HttpContext

현재 HTTP 요청 실행 컨텍스트. 여기서 매개 변수 referer, backReferer, userIp 및 userAgent가 자동으로 구성됩니다.

name *

열

이벤트 이름입니다. 최대길이는 128글자입니다.

unit

열

매개 변수 측정 단위, 예를 들면 USD, 물건, 등. 최대길이는 32글자입니다.

value

열

매개 변수의 값입니다. 최대길이는 64글자입니다.

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