EVENT 엔드포인트 API 레퍼런스

EVENT 엔드포인트 API 레퍼런스

SDK 구현의 대안으로, 서버 간 연동을 통해 Singular의 REST API를 사용하여 인앱 이벤트와 수익을 추적하고 어트리뷰션 분석 및 캠페인 최적화에 활용합니다.


개요

서버 간(S2S) 사용 사례

EVENT 엔드포인트는 어트리뷰션 분석과 캠페인 최적화를 위해 인앱 이벤트와 수익을 추적합니다. 서버 간 연동이 처음이신가요? 핵심 개념과 공통 설정은 S2S 기본 가이드 를 참조하세요.

지원 기능:

  • 이벤트 어트리뷰션: 사용자 행동을 마케팅 캠페인과 연결합니다
  • 수익 추적: 인앱 구매와 거래를 측정하고 어트리뷰션합니다
  • 커스텀 이벤트: 가입부터 레벨 완료까지 모든 사용자 상호작용을 추적합니다
  • 이벤트 프로퍼티: 더 깊이 있는 분석을 위해 이벤트에 컨텍스트 데이터를 첨부합니다

하이브리드 사용 사례: 하이브리드 연동에서는 Singular SDK가 필수이며 세션 추적을 관리하므로 SESSION 엔드포인트는 사용하지 않습니다. 서버는 SDK가 제공한 Singular Device ID(SDID)를 사용하여 EVENT V2 엔드포인트로 이벤트를 전송합니다.


필수 요구사항

사전 요구사항:

  • 이벤트보다 세션이 먼저: 이벤트를 추적하기 전에 SESSION이 먼저 설정되어야 합니다
  • 순차적 순서: 세션 순서가 올바르지 않으면 데이터 불일치와 어트리뷰션 오류가 발생합니다

이벤트 추적 가이드라인

명명 규칙과 데이터 구조에 대한 Singular의 모범 사례에 따라 이벤트 추적을 구현하세요.

이벤트 정의

이벤트 정의하기

S2S 연동을 구현하기 전에, 조직에서 캠페인 성과 분석을 위해 추적하려는 이벤트의 전체 목록을 정의하세요.

이벤트 기획 가이드: 인앱 이벤트 정의하기

이벤트 명명의 영향: Singular로 전달되는 이벤트 이름은 리포트, 익스포트, 포스트백에 이벤트가 표시되는 방식을 그대로 결정합니다.


표준 이벤트 명명

모범 사례:


문자 제한

길이 제한:

  • 이벤트 이름: 최대 32 ASCII 문자(비 ASCII 문자의 경우 UTF-8 변환 시 32바이트)
  • 이벤트 속성: 속성 키와 값당 최대 500 ASCII 문자

엔드포인트 선택

EVENT 엔드포인트에는 두 가지 버전이 있습니다. 아래 아코디언에서 각 버전의 엔드포인트 URL과 필수 디바이스 식별자를 확인하세요. 그 밖의 모든 파라미터는 공통이며 아래 필수 파라미터 선택 파라미터 에 한 번씩만 문서화되어 있습니다.

2026년 7월 15일부터 V2 필수. 2026년 7월 15일 이후에 생성된 계정은 Event Endpoint V2(SDID 기반)를 사용해야 하며, 신규 계정에서는 V1을 사용할 수 없습니다. 이미 V1으로 연동된 기존 고객은 영향을 받지 않습니다. V2로 마이그레이션하려면 Singular 고객 성공 매니저에게 문의하세요.

V2 엔드포인트(권장)

Singular SDK가 Singular Device ID(SDID)로 세션을 추적하고 서버가 동일한 SDID를 사용하여 이벤트를 전송하는 하이브리드 연동에는 V2를 사용하세요. V2는 플랫폼별 디바이스 식별자를 사용하지 않습니다.

POST https://s2s.singular.net/api/v2/evt

필수 식별자:

파라미터 세부 정보
sdid

플랫폼: iOS, Android, Web, PC, Xbox, PlayStation, Nintendo, MetaQuest, CTV
유형: UUIDv4
Singular SDK에서 획득하거나 클라이언트 측에서 생성한 Singular Device ID입니다.
예시: 40009df0-d618-4d81-9da1-cbb3337b8dec

  • iOS/Android: 2026년 7월 15일부터 신규 계정에는 필수입니다. 기존 계정의 경우 SDID 사용을 위한 계정 활성화가 필요합니다. SDK 콜백 메서드가 초기화 후 SDID를 제공합니다.
  • 식별자 간소화: AIFA, ASID, IDFA, IDFV 파라미터가 필요 없습니다
  • Web: Singular Web SDK에서 가져옵니다
  • PC/콘솔/CTV: 고유한 앱 설치를 나타내는 클라이언트 생성 UUIDv4
  • SDK 문서를 참조하세요.
V1 엔드포인트(레거시)

순수 서버 사이드 연동, 또는 Singular SDK가 SDID를 사용하지 않고 플랫폼별 디바이스 식별자(IDFA, IDFV, AIFA, ASID 등)에 의존하는 하이브리드 연동에는 V1을 사용하세요.

POST https://s2s.singular.net/api/v1/evt

필수 식별자(최소 1개):

파라미터 세부 정보
idfa

플랫폼: iOS
유형: UUIDv4
Identifier for Advertisers (IDFA) 는 광고 추적과 캠페인 어트리뷰션을 가능하게 합니다.
ATT 요구사항: iOS 14.5 이상에서는 App Tracking Transparency 프레임워크를 통한 사용자 동의가 필요합니다.
예시: DFC5A647-9043-4699-B2A5-76F03A97064B

  • IDFA를 사용할 수 없는 경우(사용자가 ATT 프롬프트를 거부한 경우) 파라미터를 생략하세요.
  • NULL이나 빈 문자열을 전달하지 마세요.
  • IDFA 가져오기
idfv

플랫폼: iOS
유형: UUIDv4
Identifier for Vendors (IDFV) 는 동일한 벤더의 모든 앱에서 일관되게 유지됩니다.
항상 필수: ATT 상태나 IDFA 사용 가능 여부와 관계없이 반드시 포함해야 합니다.
예시: 21DB6612-09B3-4ECC-84AC-B353B0AF1334

aifa

플랫폼: Android
유형: UUIDv4
(Google Play)
Google Advertising ID (GAID) 는 Android에서 사용자가 재설정할 수 있는 광고 추적을 가능하게 합니다.
예시: 8ecd7512-2864-440c-93f3-a3cabe62525b

  • Google Play 디바이스에서는 필수입니다.
  • Google Play가 아닌 디바이스에서는 생략하세요.
  • 사용할 수 없는 경우 생략하세요. NULL이나 빈 문자열을 전달하지 마세요.
  • AIFA 가져오기
asid

플랫폼: Android
유형: UUIDv4
(Google Play)
Android App Set ID 는 동일한 개발자의 앱 간에 프라이버시를 고려한 추적을 제공합니다.
항상 필수: GAID 사용 가능 여부와 관계없이 Google Play 디바이스에서는 반드시 포함해야 합니다.
예시: edee92a2-7b2f-45f4-a509-840f170fc6d9

amid

플랫폼: Android
유형: UUIDv4
(Amazon)
Amazon Advertising ID 는 Google Play 서비스가 없는 Amazon 디바이스용입니다.
예시: df07c7dc-cea7-4a89-b328-810ff5acb15d

  • Amazon Fire 디바이스에서는 필수입니다.
  • 사용할 수 없는 경우 생략하세요.
  • AMID 가져오기
oaid

플랫폼: Android
유형: UUIDv4
(중국 OEM)
Open Advertising Identifier(OAID)는 Google Play 서비스가 없는 중국 제조사 디바이스(Huawei, Xiaomi, OPPO 등)를 위한 식별자입니다.
예시: 01234567-89abc-defe-dcba-987654321012

  • Google Play가 없는 중국 OEM 디바이스에서는 필수입니다.
  • 사용할 수 없는 경우 생략하세요.
  • OAID 가져오기
andi

플랫폼: Android
유형: String
(Google Play 외)
Android ID는 디바이스가 생성하는 64비트 식별자입니다.

사용 제한: Google Play 디바이스에서는 사용이 금지되며, 대신 AIFA와 ASID를 사용하세요. 다른 식별자를 전혀 사용할 수 없고 앱이 Google Play를 통해 배포되지 않는 경우에만 전송하세요.

예시: fc8d449516de0dfb


필수 파라미터

모든 EVENT 요청에는 디바이스 식별자 외에 다음 필수 파라미터가 포함되어야 합니다.

파라미터 형식: 모든 파라미터는 POST 메서드를 사용하여 요청 본문에 application/x-www-form-urlencoded 데이터로 전송해야 합니다. 요청에는 Content-Type: application/x-www-form-urlencoded 헤더가 포함되어야 합니다. 파라미터를 JSON 요청 본문으로 전송하지 마세요.

API 인증

파라미터 세부 정보
a

유형: String
API 인증을 위한 Singular SDK Key입니다.
가져오는 위치: Singular UI → 메인 메뉴 → Developer Tools .

중요: Reporting API Key를 사용하지 마세요. 요청이 거부됩니다.

예시: sdkKey_afdadsf7asf56


디바이스 파라미터

파라미터 세부 정보
p

유형: String
애플리케이션의 플랫폼입니다.
허용되는 값(대소문자 구분):
예시: Android

  • Android
  • iOS
  • Web
  • PC
  • Xbox
  • Playstation
  • Nintendo
  • MetaQuest
  • CTV
ip

유형: String
예시: 172.58.29.235

디바이스의 공용 IPv4 주소입니다. IPv6도 지원되지만, 광고 네트워크와의 어트리뷰션 호환성을 위해 IPv4를 권장합니다.
ve

유형: String
예시: 9.2

세션 시점의 디바이스 OS 버전입니다.
ma

플랫폼: iOS, Android
유형: String
디바이스 제조사(제조사 이름)입니다. 반드시 mo (모델)와 함께 사용해야 합니다.
디바이스 제조사 가져오기
예시: Samsung , LG , Apple

mo

플랫폼: iOS, Android
유형: String
디바이스 모델입니다. 반드시 ma (제조사)와 함께 사용해야 합니다.
디바이스 모델 가져오기
예시: iPhone 4S , Galaxy SIII

lc

플랫폼: iOS, Android
유형: String
IETF 로케일 태그—밑줄로 구분된 두 글자 언어 코드와 국가 코드입니다. 기본 ll_CC 형식만 전송하세요. 다음과 같은 유니코드 확장 키워드를 포함하지 마세요: @calendar=japanese 또는 _#u-fw-mon .
디바이스 로케일 가져오기
예시: en_US

bd

플랫폼: iOS, Android
유형: String
URL 인코딩된 디바이스 빌드 식별자입니다.
디바이스 빌드 가져오기
예시: Build%2F13D15


애플리케이션 파라미터

파라미터 세부 정보
i

유형: String
앱 식별자입니다(대소문자 구분).
예시: com.singular.app

  • Android: 패키지 이름(예: com.singular.app )
  • iOS: 번들 ID(예: com.singular.app )
  • PC/콘솔: 지정한 식별자
app_v

유형: String
예시: 1.2.3

애플리케이션 버전입니다.
att_authorization_status

플랫폼: iOS
유형: Integer
App Tracking Transparency(ATT) 상태 코드입니다(iOS 14.5 이상).
상태 값:

  • 0 - 미결정(프롬프트가 표시되지 않음)
  • 1 - 제한됨(디바이스 수준에서 추적 비활성화)
  • 2 - 거부됨(사용자가 권한을 거부함)
  • 3 - 승인됨(사용자가 권한을 허용함)

항상 필수: ATT를 구현하지 않은 경우에도 0 (미결정)을 전달하세요.

예시: 3


이벤트 파라미터

파라미터 세부 정보
n

유형: String
추적 중인 이벤트의 이름입니다.
예시: sng_add_to_cart


선택 파라미터

선택 파라미터는 추가 컨텍스트와 기능으로 이벤트 추적을 보강합니다.

타임스탬프 파라미터

파라미터 세부 정보
utime

유형: Integer
이벤트의 10자리 Unix 타임스탬프입니다.
예시: 1483228800

umilisec

유형: Integer
밀리초 단위의 13자리 Unix 타임스탬프입니다.
예시: 1483228800000


이벤트 속성

파트너 Conversion API 지원: Singular의 Conversion API 연동을 통해 이러한 이벤트를 광고 네트워크 파트너에게 전달하려면, 표준 선택 이벤트 속성(다음과 같은 해시된 퍼스트 파티 데이터)을 포함하세요: eventIdehash ). 자세한 내용은 Conversion API 연동을 위한 표준 이벤트 속성 를 참조하세요.

파라미터 세부 정보
e

유형: JSON
커스텀 이벤트 속성을 지정하는 JSON URL 인코딩 문자열입니다.
JSON 구조:
URL 인코딩 예시:

{
  "sng_attr_content_id": 5581,
  "sng_attr_content": "XBox",
  "sng_attr_content_type": "electronics"
}
%7B%22sng_attr_content_id%22%3A5581%2C%22sng_attr_content%22%3A%22XBox%22%2C%22sng_attr_content_type%22%3A%22electronics%22%7D
global_properties

유형: JSON
이벤트에 전역적으로 적용되는 커스텀 키-값 쌍을 담은 JSON URL 인코딩 객체입니다.
제한:
JSON: {"key1":"value1","key2":"value2"}
URL 인코딩: %7B%22key1%22%3A%22value1%22%2C%22key2%22%3A%22value2%22%7D

  • 최대 5개의 키-값 쌍
  • 키와 값당 최대 200자

네트워크 파라미터

파라미터 세부 정보
use_ip

유형: Boolean
Singular가 ip 파라미터 대신 HTTP 요청에서 IP 주소를 추출하도록 지시합니다.

제한 사항:

  • Singular의 IP 기반 지리적 위치 확인이 불가능해집니다.
  • 두 글자 국가 코드를 country 파라미터를 통해 제공하세요.
  • 다음과 상호 배타적입니다: ip 파라미터. 두 가지를 함께 사용하지 마세요.
  • 데이터 거부를 방지하려면 ip 또는 use_ip 중 하나를 반드시 제공해야 합니다.

예시: true

country

유형: String
ISO 3166-1 alpha-2 두 글자 국가 코드입니다.
필수 조건: IP 주소를 사용할 수 없거나 use_ip=true 인 경우입니다.
예시: US

ua

유형: String
URL 인코딩된 User Agent 문자열입니다.
원본: Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15...
예시: Mozilla%2F5.0%20(iPhone%3B%20CPU%20iPhone%20OS%2014_0...

c

플랫폼: iOS, Android
유형: String
네트워크 연결 유형입니다.
허용되는 값: wifi , carrier
예시: wifi

cn

플랫폼: iOS, Android
유형: String
예시: Comcast

인터넷 제공업체의 통신사 이름입니다.

데이터 프라이버시

파라미터 세부 정보
data_sharing_options

유형: JSON
데이터 공유에 대한 최종 사용자 동의를 담은 JSON URL 인코딩 값입니다. 반드시 유지되어야 하며 이후의 모든 SESSION 및 EVENT 요청에 전달되어야 합니다.
사용자가 동의함(옵트인):
사용자가 거부함(옵트아웃):
예시: %7B%22limit_data_sharing%22%3Atrue%7D

{"limit_data_sharing":false}
{"limit_data_sharing":true}
dnt

플랫폼: iOS, Android
유형: Integer
Do Not Track 상태입니다.
예시: 0

  • 1 - Do Not Track 활성화
  • 0 - Do Not Track 비활성화
dntoff

플랫폼: iOS, Android
유형: Integer
Do Not Track이 OFF인지 여부를 나타냅니다.
예시: 1

  • 0 - Do Not Track 활성화(OFF=false)
  • 1 - Do Not Track 비활성화(OFF=true)

크로스 디바이스 지원

파라미터 세부 정보
custom_user_id

유형: String
크로스 디바이스 추적을 위한 내부 사용자 ID입니다.

PII 금지: 개인 식별 정보를 전달하지 마세요. 원본 이메일 주소, 전화번호, 이름이 아닌 해시 처리되었거나 익명화된 내부 식별자를 사용하세요.

예시: 123456789abcd


SKAdNetwork 지원

파라미터 세부 정보
skan_conversion_value

플랫폼: iOS
유형: Integer
이벤트 시점의 최신 SKAdNetwork 전환 값입니다.
자세히 알아보기: SKAdNetwork 구현
예시: 7

skan_first_call_timestamp

플랫폼: iOS
유형: Integer
SKAdNetwork API를 처음 호출한 Unix 타임스탬프입니다.
예시: 1483228800

skan_last_call_timestamp

플랫폼: iOS
유형: Integer
이벤트 시점 기준으로 SKAdNetwork API를 가장 최근에 호출한 Unix 타임스탬프입니다.
예시: 1483228800


수익 추적

적절한 검증과 통화 처리를 통해 인앱 구매와 수익 이벤트를 추적하세요.

필수 수익 파라미터

기본 수익 추적

직접 수익 검증을 수행하는 경우 수익 이벤트 추적에 필요한 최소 파라미터입니다.

모범 사례: Singular로 이벤트 요청을 보내기 전에 서버 측에서 App Store와 수익 이벤트를 검증하세요. 직접 검증을 수행하는 경우 이 파라미터들만 필요합니다.

파라미터 세부 정보
is_revenue_event

유형: Boolean
Revenue 지표를 위해 해당 이벤트를 수익 이벤트로 표시합니다.
예시: true

  • 선택 사항입니다. 이벤트 이름이 __iap__ / __iapauto__ 이거나 amt 파라미터가 있는 경우에도 이벤트는 자동으로 수익으로 처리됩니다.
  • is_revenue_event=false 를 설정하더라도 amt 가 포함되어 있으면 수익으로 처리되는 것을 막을 수 없습니다.
amt

유형: Number
거래의 통화 금액입니다.
예시: 2.51

  • 다음과 함께 사용하세요: cur 파라미터
cur

유형: String
ISO 4217 세 글자 대문자 통화 코드입니다.
예시: USD

  • 다음과 함께 사용하세요: amt 파라미터

참고: amt 파라미터를 전송하면 is_revenue_event 값과 관계없이 해당 이벤트가 수익 이벤트로 처리되며, 여기에는 is_revenue_event=false 도 포함됩니다. 이벤트를 수익 이벤트로 처리하지 않으려면 amt 파라미터를 생략하세요. 금액이 없는 수익 이벤트를 표시하려면 다음을 전송하세요: is_revenue_event=true .


수익 검증 파라미터

Singular 검증 수익

Singular가 App Store와 서버 측 수익 검증을 수행하도록 하는 선택 파라미터입니다.

검증 요구사항:

  • App Store와의 수익 검증을 Singular에 의존하는 경우 필수입니다
  • 구매 영수증과 서명 값의 구문이 올바른지 확인하세요
  • 형식이 올바르지 않으면 Singular가 수익을 차단하고 __iapinvalid__ 이벤트를 생성합니다
파라미터 세부 정보
purchase_receipt

플랫폼: iOS, Android
유형: JSON
구매 거래에서 받은 영수증입니다.
예시(iOS):
예시(Android, URL 인코딩):

MIISqwYJKoZI...cNqts0jvcNvPcK7yuj0KhJ9nTTQ54kDKfReihzc6aw==
%7B%22orderId%22%3A%22GPA.1234%22%2C%22packageName%22%3A%22com.example%22%2C%22productId%22%3A%22com.example.product%22...
receipt_signature

플랫폼: Android
유형: String
구매 영수증에 서명하는 데 사용된 서명입니다(Android 전용).
예시:

TyVJfHg8OAoW7W4wuJt...5agEDMnNXvhfrw==
purchase_product_id

유형: String
제품 SKU 식별자입니다.
예시: com.example.product

purchase_transaction_id

유형: String
거래 식별자입니다.
예시(iOS): 380000123004321
예시(Android): GPA.1234-1234-1234-12345


광고 수익 추적

고정된 이벤트 이름과 광고 수익화 속성을 담은 표준 EVENT를 전송하여 미디에이션 플랫폼(예: AdMob, AppLovin MAX, ironSource)의 노출 단위 광고 수익화 수익을 추적합니다. 광고 수익은 위에 문서화된 것과 동일한 EVENT 엔드포인트를 사용합니다.

미디에이션 플랫폼 데이터: 필요한 광고 수익 속성은 미디에이션 플랫폼 SDK에서 직접 수집하세요. 각 미디에이션 플랫폼이 제공하는 속성은 광고 수익 SDK 가이드 를 참조하세요.

광고 수익화 수익

표준 필수 파라미터(인증, 디바이스, 애플리케이션) 외에, 광고 수익 이벤트에는 다음이 필요합니다.

파라미터 세부 정보
n

유형: String
추적 중인 이벤트의 이름입니다.
광고 수익에 필요한 이벤트 이름:

__ADMON_USER_LEVEL_REVENUE__
  • 이벤트 이름은 모두 대문자와 밑줄로 작성해야 합니다
  • 최대 32 ASCII 문자
is_admon_revenue

유형: Boolean
Ad Revenue 지표를 위해 해당 이벤트를 광고 수익화 수익 이벤트로 식별합니다.
예시: true

  • 이 이벤트에는 true 를 전달하세요
is_revenue_event

유형: Boolean
Revenue 지표를 위해 해당 이벤트를 수익 이벤트로 식별합니다.
예시: true

  • 이 이벤트에는 true 를 전달하세요
amt

유형: Number
노출 수익의 통화 금액입니다.
예시: 0.00782

  • 다음과 함께 사용하세요: cur 파라미터
cur

유형: String
ISO 4217 세 글자 대문자 통화 코드입니다.
예시: USD

  • 다음과 함께 사용하세요: amt 파라미터
e

유형: JSON
미디에이션 플랫폼의 광고 수익화 속성을 지정하는 JSON URL 인코딩 문자열입니다.
필수 속성:

  • ad_platform (필수) 광고 네트워크의 이름

선택 속성:

  • ad_mediation_platform
  • ad_type
  • ad_group_type
  • ad_impression_id
  • ad_placement_name
  • ad_unit_id
  • ad_unit_name
  • ad_group_id
  • ad_group_name
  • ad_group_priority
  • ad_placement_id

JSON 구조:

{
  "ad_platform": "AdMob",
  "ad_mediation_platform": "admob.AdMobAdapter",
  "ad_unit_id": "ca-app-pub-6325336052/44923540"
}

URL 인코딩 예시:

%7B%22ad_platform%22%3A%22AdMob%22%2C%22ad_mediation_platform%22%3A%22admob.AdMobAdapter%22%2C%22ad_unit_id%22%3A%22ca-app-pub-6325336052%5C%2F44923540%22%7D

참고: 값이 없는 속성은 생략하세요.


요청 예시

샘플 코드는 여러 프로그래밍 언어에서의 EVENT 엔드포인트 연동을 보여줍니다.

예시 관련 고지: 코드 샘플에는 필요한 모든 파라미터가 포함되어 있지 않을 수 있습니다. 프로덕션에 구현하기 전에 전체 파라미터 목록을 확인하세요. 개발/테스트에는 고유한 i (앱 식별자)를 사용하세요.

PYTHON CURL HTTP JAVA

Python 예시

import requests

url = 'https://s2s.singular.net/api/v1/evt'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
params = {
    'a': 'sdk_key_here',
    'p': 'Android',
    'i': 'com.singular.app',
    'ip': '10.1.2.3',
    've': '9.2',
    'ma': 'samsung',
    'mo': 'SM-G935F',
    'lc': 'en_US',
    'bd': 'Build/13D15',
    'aifa': '8ecd7512-2864-440c-93f3-a3cabe62525b',
    'asid': 'edee92a2-7b2f-45f4-a509-840f170fc6d9',
    'n': 'sng_add_to_cart'
}

response = requests.post(url, data=params, headers=headers)
print(response.json())

응답 코드 및 오류

EVENT 엔드포인트는 요청의 성공 또는 실패를 나타내는 HTTP 상태 코드와 JSON 응답을 반환합니다.

전체 오류 문서: S2S 응답 코드 및 오류 처리


테스트 및 검증

프로덕션 배포 전에 Singular SDK Console을 사용하여 실시간 데이터 검증으로 S2S 이벤트 연동을 확인하세요.

테스트 절차

엔드 투 엔드 검증

  1. 테스트 디바이스 등록: 디바이스 광고 ID를 확인하여 다음에 추가하세요: Singular SDK Console
  2. 콘솔 로깅 활성화: 테스트 데이터를 수집하려면 SDK Console에 디바이스 식별자를 추가하세요
  3. 개발용 App ID 사용: 테스트 데이터와 프로덕션 데이터를 분리하려면 앱 식별자를 개발 버전(예: com.singular.app.dev )으로 재정의하세요
  4. 빌드 및 실행: 종료된 상태에서 앱을 빌드하거나 실행하세요
  5. 클라이언트 데이터 검증: 앱이 필요한 모든 Singular 데이터 포인트를 서버로 전송하는지 확인하세요
  6. 세션 확인: 서버가 필요한 모든 파라미터와 함께 SESSION 요청을 다음으로 전송하는지 확인하세요: https://s2s.singular.net/api/v1/launch
  7. SDK Console 확인(세션): 몇 초 이내에 SESSION 이벤트가 SDK Console에 표시되어야 합니다

SDK Console 세션 이벤트


이벤트 테스트

  1. 이벤트 트리거: 앱에서 이벤트를 트리거하세요
  2. 이벤트 데이터 검증: 필요한 모든 Singular 데이터 포인트와 함께 이벤트가 서버로 전송되었는지 확인하세요
  3. 서버 요청 확인: 서버가 필요한 모든 파라미터와 함께 EVENT 요청을 엔드포인트(V2 https://s2s.singular.net/api/v2/evt 또는 V1 https://s2s.singular.net/api/v1/evt )로 전송하는지 확인하세요.
  4. SDK Console 확인(이벤트): 몇 초 이내에 EVENT가 SDK Console에 표시되어야 합니다
  5. 테스트 반복: 전송된 모든 이벤트가 예상 값을 갖는지 검증하세요

SDK Console 이벤트

필수 확인 사항:

  • EVENT를 수신하기 전에 앱 실행/포그라운드 전환 시 SESSION 이벤트가 발생하는지 확인하세요
  • EVENT의 필수 데이터 포인트가 SESSION의 데이터 포인트와 일치하는지 확인하세요

성공 지표: SDK Console에 이벤트가 표시되면 엔드 투 엔드 이벤트 연동 테스트를 성공적으로 완료한 것입니다!


추가 리소스

테스트 문서

종합 테스트 가이드: S2S 연동 테스트 가이드