Singular SDK 연동: 계획 및 사전 준비 사항

SDK 연동 사전 준비 사항

Singular SDK 연동 전에 필요한 필수 사전 단계로, 계획 수립, 앱 등록, 도메인 구성 및 테스트 준비를 다룹니다.

필수 사전 단계: 다음 단계는 모든 Singular SDK 연동에 필요합니다.

SDK 연동 계획 수립, 개발용 앱 등록, 추적 링크용 도메인 생성, 구현 중 및 후의 테스트 워크플로 준비 방법을 알아보세요.

대상 독자 비즈니스 팀, 마케팅 팀, 개발 팀
사전 요구사항 Singular 계정 액세스, 앱 Bundle ID, 마케팅 KPI 정의

연동 개요

부서 간 협업

성공적인 Singular SDK 연동을 위해서는 마케팅, 비즈니스, 개발 팀 간의 협업이 필요하여 요구사항을 정의하고, 추적을 구성하며, 구현을 검증해야 합니다.

팀 역할:

역할
마케팅/비즈니스
  • 이벤트 추적 요구사항 및 마케팅 KPI 정의
  • 캠페인 추적을 위한 링크 도메인 선택
  • Singular 플랫폼에서 프로덕션 앱 설정 구성
  • 테스트 절차 검토 및 승인
개발
  • 기술 사양에 따라 SDK 연동 구현
  • Singular 플랫폼에 개발/테스트 앱 등록
  • 딥 링킹 및 추적 링크 핸들러 구성
  • 테스트 절차 및 검증 실행

1단계: SDK 연동 계획

SDK 연동을 시작하기 전에 마케팅 및 비즈니스 팀은 개발 팀이 적절한 SDK 기능을 구현할 수 있도록 핵심 질문에 답해야 합니다.

아동 개인정보 보호 규정 준수

아동 대상 앱

질문: 이 앱은 명시적으로 아동을 대상으로 하나요?

아동을 대상으로 하는 앱은 아동 개인정보를 보호하는 Play Store 및 App Store 정책을 준수해야 합니다. Singular는 규정 준수를 위한 전문 SDK를 제공합니다.

권장 솔루션: 기기 식별자를 수집하지 않아 개인정보 보호 정책 준수에 도움이 되는 Singular Kids Apps SDK를 사용하세요.


딥 링킹 구성

딥 링크 처리

질문: 앱이 딥 링크를 처리하나요?

딥 링킹은 마케팅 캠페인, 푸시 알림, 웹 페이지 등 외부 소스에서 앱 내 특정 콘텐츠로 사용자를 유도할 수 있게 합니다.

구현 요구사항:

  • 사전 요구사항: 도메인 및 플랫폼 구성을 위해 Singular Links 사전 요구사항을 따르세요.
  • 딥 링크 핸들러: 관련 SDK 가이드(iOS, Android, React Native 등)에 설명된 대로 코드에 핸들러를 구현하세요.
  • 테스트: Testing Console 및 수동 테스트 절차를 사용하여 딥 링크 기능을 검증하세요.

이벤트 추적 전략

인앱 이벤트 계획

질문: 앱이 사용자 이벤트를 추적하나요?

Singular는 캠페인 성과를 분석하고 KPI를 측정하기 위해 인앱 이벤트 데이터를 수집합니다. 이벤트 전략은 마케팅 목표 및 사용자 가치 측정과 일치해야 합니다.

표준 이벤트

표준 이벤트 장점

Singular는 다양한 업종에서 일반적으로 사용되며 보고 및 최적화를 위해 광고 네트워크에서 지원하는 다양한 표준 이벤트를 지원합니다.

장점:

  • 자동 인식: Singular는 표준 이벤트를 자동으로 인식하여 수동 정의 없이 이벤트 목록에 추가합니다.
  • 파트너 지원: 광고 네트워크는 캠페인 최적화 및 보고를 위해 표준 이벤트를 지원합니다.
  • 업계 표준: 플랫폼 및 파트너 간 일관된 명칭
  • 모범 사례: 이벤트가 표준 정의와 일치할 때마다 권장되는 접근 방식

표준 이벤트 속성

각 표준 이벤트에 대해 완전한 데이터 수집 및 파트너 호환성을 위한 권장 표준 속성을 전달하세요.

예시: sng_content_view 이벤트(사용자가 제품 조회)에는 다음이 포함되어야 합니다:

  • sng_attr_content_type - 조회한 콘텐츠 유형
  • sng_attr_content_id - 고유 콘텐츠 식별자
  • sng_attr_content - 콘텐츠 설명 또는 이름

이벤트 전략 리소스

UA/마케팅/비즈니스 팀은 다음 리소스를 사용하여 마케팅 KPI를 기반으로 이벤트 목록을 작성해야 합니다:


플랫폼별 이벤트 이름

개발자 참고: SDK 연동 시 개발 플랫폼에 따라 약간 다른 이벤트/속성 이름 형식(모두 대문자, 밑줄 없음 등)이 필요할 수 있습니다.

플랫폼별 목록:

커스텀 이벤트

커스텀 이벤트 정의

이벤트가 Singular 표준 이벤트와 일치하지 않으면 특정 추적 요구사항에 맞게 커스텀 이름으로 커스텀 이벤트를 정의하세요.

커스텀 이벤트 가이드라인:

  • 문자 제한: 최대 32자
  • 언어: Singular로부터 이벤트를 받는 광고 네트워크 파트너와의 호환성을 위해 영어 이름을 권장합니다.
  • 명명 규칙: 명확성 및 유지 관리를 위해 설명적이고 일관된 명칭을 사용하세요.
  • 문서화: 커스텀 이벤트 이름 및 목적을 문서화하는 이벤트 카탈로그를 유지하세요.

이벤트 추적 범위

모범 사례: 마케팅 관련 목적에 필요한 경우에만 Singular에 이벤트를 전송하세요. 이벤트가 캠페인 성과 KPI 또는 사용자 가치 지표로 중요하지 않다면 Singular에서 추적하지 않아야 합니다.

이벤트 선택 기준:

  • 마케팅 관련성: 이벤트가 캠페인 최적화를 위한 인사이트를 제공합니다.
  • KPI 측정: 이벤트가 핵심 성과 지표에 기여합니다.
  • 사용자 가치: 이벤트가 사용자 참여 또는 구매화를 나타냅니다.
  • 파트너 최적화: 이벤트가 캠페인 타겟팅을 위해 광고 네트워크에서 사용됩니다.

iOS 전용 구성

SKAdNetwork 구현

질문 (iOS): 앱이 SKAdNetwork를 구현하나요?

SKAdNetwork는 유저 레벨 추적 권한 없이 iOS에서 개인정보 보호 어트리뷰션을 가능하게 합니다. Singular는 두 가지 구현 모드를 지원합니다.

SKAdNetwork 모드:

  • 관리 모드: Singular가 미리 정의된 규칙에 따라 전환 값을 자동으로 업데이트합니다.
  • 수동 모드: 앱이 SDK 메서드를 사용하여 직접 전환 값을 업데이트합니다.

앱 추적 투명성 (ATT)

질문 (iOS): 앱이 추적 정보 공유에 대한 사용자 권한을 요청하나요(ATT)?

Singular는 ATT 프롬프트를 표시할 것을 권장합니다. 사용자가 동의하면 기기 ID(IDFA)를 공유할 수 있어 설치 어트리뷰션 정확도가 향상됩니다.

구성 요구사항: ATT 프롬프트를 표시하는 경우 사용자가 프롬프트에 응답할 때까지 Singular 초기화를 지연하도록 SDK를 구성하세요. 이를 통해 어트리뷰션이 올바른 추적 권한 상태를 캡처합니다.

ATT 구현:

  • 프롬프트 타이밍: Singular SDK를 초기화하기 전에 ATT 프롬프트를 표시하세요.
  • SDK 구성: ATT 응답을 기다리기 위해 SDK 구성 옵션을 사용하세요.
  • IDFA 수집: 사용자가 권한을 부여하면 결정론적 어트리뷰션을 위해 IDFA가 수집됩니다.
  • 대체 어트리뷰션: 사용자가 권한을 거부하면 어트리뷰션은 핑거프린팅 및 IDFV를 사용합니다.

2단계: 개발 앱 등록

테스트 중 데이터 분리를 유지하기 위해 프로덕션 앱과 별도의 Bundle ID를 사용하여 Singular 플랫폼에 개발/테스트 앱을 등록하세요.

Bundle ID 전략

개발 vs 프로덕션

프로덕션 앱과 테스트 앱 모두 동일한 SDK Key 및 Secret Key를 사용합니다. Singular에 저장된 데이터는 삭제할 수 없습니다.

권장 접근 방식: 테스트 앱에 다른 Bundle Identifier를 사용하여 프로덕션 앱과 데이터를 분리하세요. 앱을 스토어에 출시하기 전에 Bundle ID를 프로덕션 버전으로 변경하세요.

Bundle ID 예시:

환경 Bundle ID
프로덕션 com.myapp
개발/테스트 com.myapp.dev

앱 등록 단계

플랫폼 구성

개발 앱 등록 방법

등록 절차

  1. 앱으로 이동: Singular 플랫폼에서 Settings → Apps로 이동하여 Add New App을 클릭하세요.
  2. 앱 이름 입력: 개발 앱의 앱 이름을 입력하세요(명확성을 위해 Bundle ID 사용을 권장합니다).
  3. 플랫폼 선택: 앱 플랫폼에 해당하는 OS를 선택하세요(iOS 또는 Android).
  4. Bundle ID 구성: Bundle ID 옵션을 선택하고 Bundle Identifier의 개발 버전을 입력한 다음 앱을 저장하세요.
  5. iOS 전용 - 고급 설정: 앱을 저장한 후 앱 이름 옆의 화살표를 클릭하여 세부 정보를 확인하세요.
    • Show Advanced Settings 옵션을 토글하세요.
    • Team ID 추가(Universal Links에 필요)
    • Scheme 추가(딥 링킹에 필요)

개발 후 업데이트

개발 및 테스트 완료 후:

  1. Bundle ID 업데이트: 앱 구성에서 Bundle ID를 프로덕션 버전으로 변경하세요.
  2. 프로덕션 앱 설정: 마케팅 팀이 App Configuration FAQ 지침에 따라 프로덕션 앱을 추가합니다.

중요: App Store 또는 Play Store에 앱을 출시하기 전에 Bundle ID가 프로덕션 값으로 업데이트되었는지 확인하세요. Bundle ID가 일치하지 않으면 올바른 어트리뷰션 및 추적이 방지됩니다.


3단계: 링크 도메인 생성

브랜드 캠페인 URL 및 딥 링크 기능을 위한 Singular 추적 링크의 커스텀 도메인을 구축하세요.

링크 도메인 구조

Singular 링크 형식

Singular Links(Singular 추적 링크)는 커스텀 서브도메인을 사용하는 표준화된 구조를 따릅니다:

https://[SUBDOMAIN].sng.link/[PARAMETERS]

예시: "Jewel Rush"라는 앱의 경우 jewelrush.sng.link 도메인을 생성하여 다음 구조의 추적 링크를 사용할 수 있습니다:

https://jewelrush.sng.link/[PARAMETERS]

도메인 전략

Singular 도메인 vs 다중 도메인

조직은 모든 링크에 Singular 도메인을 사용하거나 다른 목적(앱, 브랜드, 캠페인 등)에 맞게 여러 도메인을 생성할 수 있습니다.

요구사항: Singular 추적 링크를 사용하기 전에 하나 이상의 도메인이 필요합니다. 마케팅 팀은 도메인 선택에 참여해야 합니다. 도메인은 마케팅 캠페인 및 사용자 대면 자료에 표시됩니다.

도메인 사용 사례:

  • Singular 도메인: 앱 및 캠페인 전반에 걸쳐 모든 추적 링크에 하나의 도메인 사용
  • 앱별: 브랜드 명확성을 위해 앱별 별도 도메인
  • 캠페인별: 다양한 캠페인 유형에 대한 다른 도메인
  • 지역별: 지역화된 캠페인을 위한 지역 도메인

iOS 도메인 구성

연결 도메인 설정

iOS 앱에서 Singular SDK를 연동할 때 Universal Links 지원을 위해 Xcode 연결 도메인 설정에 링크 도메인을 추가하세요.

연결 도메인 형식:

applinks:[DOMAIN].sng.link

예시:

applinks:jewelrush.sng.link

추가 리소스: 완전한 도메인 설정 및 구성 지침은 Singular Links 사전 요구사항을 참조하세요.


4단계: 연동 테스트 계획

Singular의 테스트 도구 및 검증 절차를 사용하여 앱을 출시하기 전에 SDK/S2S 연동 기능을 검증하세요.

테스트 전략

테스트 단계

포괄적인 테스트는 두 단계에서 수행됩니다: 실시간 검증을 위한 구현 중과 완전한 연동 검증을 위한 구현 후.

구현 중 테스트

실시간 검증 도구

즉각적인 피드백을 제공하는 실시간 검증 도구를 사용하여 구현된 기능을 테스트하세요.

Testing Console

Testing Console을 사용하여 구현 중에 다양한 SDK 기능을 실시간으로 수동 테스트하세요.

Testing Console 장점:

  • 실시간 피드백: SDK 호출 및 데이터 전송의 즉각적인 검증
  • 기능별: 개발 중에 개별 기능을 단계적으로 테스트
  • 디버그 지원: 구성 문제 및 데이터 문제를 즉시 식별
  • 세션 추적: 세션 초기화 및 이벤트 추적 확인

타사 디버깅 도구

트래픽 검사 및 검증을 위한 프록시 도구를 사용한 대체 테스트 방식.

Charles Proxy 설정:

  • Charles Proxy 또는 유사한 네트워크 검사 도구를 설치하세요.
  • HTTPS 트래픽 검사를 위해 SSL 프록시를 활성화하세요.
  • 올바른 시간에 올바른 파라미터로 Singular 데이터가 트리거되는지 확인하세요.
  • API 엔드포인트 호출 및 응답 코드를 검증하세요.
구현 후 테스트

종합 검증 도구

구현을 완료한 후 완전한 연동 검증을 위해 자동화 및 수동 도구를 사용하세요.

SDK 감사 보고서

SDK 감사 보고서를 실행하여 연동 문제를 자동으로 식별하고 권장 솔루션을 받으세요.

감사 보고서 기능:

  • 자동 감지: 누락되거나 잘못 구성된 SDK 기능을 식별합니다.
  • 모범 사례 검증: Singular 권장 사항에 따라 구현을 검증합니다.
  • 실행 가능한 권장 사항: 식별된 문제에 대한 구체적인 솔루션을 제공합니다.
  • 포괄적인 범위: 모든 SDK 기능 및 구성을 확인합니다.

Export Logs 검증

Export Logs 페이지를 사용하여 유저 레벨 데이터를 다운로드하고 앱에서 Singular로 성공적으로 전송된 모든 데이터를 검토하세요.

Export Logs 세부 사항:

  • 데이터 형식: 완전한 유저 레벨 데이터가 포함된 CSV 파일
  • 타이밍: 데이터 사용 가능까지 약 30분 소요
  • 검증: 이벤트, 세션 및 어트리뷰션 데이터를 확인하세요.
  • 디버깅: 누락된 이벤트 또는 잘못된 데이터를 식별하세요.

딥 링크 테스트

Singular SDK 연동 테스트 방법의 지침에 따라 딥 링크를 테스트하세요.

딥 링크 테스트 케이스:

  • Universal Links: iOS Universal Links 및 Android App Links 테스트
  • 커스텀 스킴: 커스텀 URL 스킴 처리 확인
  • 지연 딥 링크: 앱 설치 전에 클릭한 링크 테스트
  • 캠페인 파라미터: 파라미터 전달 및 어트리뷰션 검증

어트리뷰션 검증

테스트 후 Attribution Details API를 사용하여 기기 어트리뷰션 세부 사항을 쿼리하세요. 어트리뷰션 데이터는 이벤트 후 약 4~6분 후에 사용 가능합니다.

Attribution Details Endpoint를 사용한 어트리뷰션 검증 방법을 알아보세요.

어트리뷰션 검증 단계:

  1. 테스트 실행: 앱을 설치하고 테스트 사용자 여정을 완료하세요.
  2. 처리 대기: 어트리뷰션 처리를 위해 4~6분 기다리세요.
  3. API 쿼리: 기기 식별자로 Attribution Details API를 사용하세요.
  4. 결과 확인: 올바른 캠페인 및 소스로의 어트리뷰션을 확인하세요.

추가 테스트 리소스

완전한 테스트 가이드

포괄적인 테스트 절차, 모범 사례 및 문제 해결은 Singular SDK 연동 테스트 방법을 참조하세요.

테스트 체크리스트:

  • Testing Console이 실시간 SDK 호출을 검증합니다.
  • SDK 감사 보고서가 완전한 연동을 확인합니다.
  • Export Logs가 데이터 전송을 확인합니다.
  • 딥 링크가 모든 시나리오에서 올바르게 작동합니다.
  • 어트리뷰션이 예상 캠페인 소스와 일치합니다.
  • 이벤트가 올바른 이름 및 속성으로 추적됩니다.
  • 구매 이벤트가 금액 및 통화를 수집합니다.

다음 단계

사전 준비 사항을 완료한 후 플랫폼별 SDK 연동 또는 S2S 구현을 진행하세요.

SDK 연동 가이드


추가 리소스