Singular SDK 연동을 테스트하는 방법

문서

Singular SDK 연동 테스트

프로덕션 릴리스 전에 테스트 콘솔, 내보내기 로그 및 SDK 감사 보고서를 사용하여 Singular SDK 및 S2S 연동을 검증하기 위한 종합 가이드입니다.

Singular SDK를 앱에 연동하거나 서버 간 연동을 구축한 후에는 프로덕션 릴리스 전에 Singular로의 데이터 전송을 검증하는 것이 필수적입니다.

대상 고객 개발자, QA 엔지니어
전제 조건
  • 앱에 구현된 Singular SDK 또는 S2S 연동
  • 테스트 콘솔 유효성 검사를 위한 모바일 기기
  • SDK/시크릿 키로 구성된 테스트 환경

테스트 도구 개요

사용 가능한 테스트 방법

Singular는 연동 검증을 위한 세 가지 보완적인 도구를 제공하며, 각 도구는 특정 테스트 단계 및 요구 사항을 충족합니다.

도구 목적 타이밍 최적 대상
테스트 콘솔 구현 중 즉각적인 기능 검증을 위해 테스트 기기에서 실시간 데이터를 스트리밍합니다. 실시간 활발한 개발 및 디버깅
로그 내보내기 테스트 후 상세한 분석 및 검증을 위해 사용자 수준 데이터 다운로드 ~최대 3시간 지연 과거 데이터 분석
SDK 감사 연동 문제를 자동으로 식별하고 해결을 위한 실행 가능한 권장 사항을 제공합니다. 최근 3일 데이터 포괄적인 검증

테스트 전략: 개발이 진행되는 동안에는 테스트 콘솔을 사용하여 즉각적인 피드백을 받고, 세부적인 검증을 위해 내보내기 로그를 사용하고, 프로덕션 릴리스 전 최종 종합 검증을 위해 SDK 감사를 사용하세요.


테스트 콘솔

등록된 테스트 기기에서 실시간 데이터를 스트리밍하는 실시간 테스트 도구로 즉각적인 연동 검증 및 디버깅이 가능합니다.

전제 조건

테스트 콘솔을 사용하기 전에

테스트 콘솔 유효성 검사를 시작하기 전에 다음 요구 사항을 충족하는지 확인하세요:

  • 테스트 장치를 청소합니다: 정확한 인스톨 어트리뷰션 테스트를 위해 테스트 애플리케이션이 설치되지 않은 기기를 사용하세요.
  • 이벤트 테스트 계획: 테스트 세션 중에 확인할 이벤트 및 어트리뷰트 목록을 준비합니다.
  • iOS ATT 인식: 테스트에 사용할 식별자 유형(IDFV 대 IDFA)에 영향을 미치는 ATT(앱 추적 투명성) 프롬프트가 표시되는지 여부를 결정합니다.

중요 제한 사항: 테스트 콘솔은 기록 보고서를 제공하지 않습니다. 콘솔에 표시되려면 디바이스가 선택되어 있고 🟢 라이브 표시기가 활성화되어 있는 동안 이벤트가 발생해야 합니다.


1단계: 테스트 디바이스 추가

디바이스 등록

실시간 이벤트 스트리밍을 위해 적절한 디바이스 식별자를 사용하여 테스트 콘솔에 테스트 디바이스를 등록합니다.

디바이스 추가 방법
#

등록 단계

  1. Singular 플랫폼에서 개발자 도구 → 테스트 콘솔로이동합니다.
  2. 장치 추가 버튼을 클릭합니다.
  3. 드롭다운에서 디바이스 유형을 선택합니다:
    • Android: 구글 광고 ID(GAID/aifa), 앱셋ID(asid), 안드로이드ID(andi) 순으로 선호합니다.
    • iOS: 사용 가능한 경우 IDFA를 사용하고(ATT 동의 필요), 그렇지 않은 경우 IDFV를 사용합니다.
  4. 디바이스에서 캡처한 디바이스 ID 입력
  5. 쉽게 식별할 수 있도록 고유한 장치 이름을 입력합니다.
  6. 장치 저장을 클릭하여 등록을 완료합니다.

Add Device to Testing Console

디바이스 식별자 캡처하기
#

안드로이드 기기 식별자

권장 방법: Singular 디바이스 지원 앱(Android)을 사용하여 GAID/aifa를 검색합니다.

대체 방법: Singular SDK 로깅을 활성화하고 Android LogCat에서 식별자를 캡처합니다:

SingularConfig config = new SingularConfig(SdkKey, SdkSecret)
    .withLoggingEnabled()
    .withLogLevel(1);

LogCat 출력 샘플:

2023-06-01 15:48:32.224 27442-27560/com.singular.test D/Singular: DeviceInfo [worker] - andi : 8868adc2f7ffffff
2023-06-01 15:48:32.224 27442-27560/com.singular.test D/Singular: DeviceInfo [worker] - asid : 12dc3652-5e46-f2bb-a93a-b3c092ffffff
2023-06-01 15:48:32.224 27442-27560/com.singular.test D/Singular: DeviceInfo [worker] - aifa : 3bbc76b0-cebb-4a9f-b6ec-10ca1affffff

iOS 기기 식별자

IDFA 캡처: ATT 프레임워크가 구현되고 추적이 승인된 경우에 사용합니다.

방법 1: Singular 기기 지원 앱(iOS)- 메시지가 표시되면 추적 권한을 부여합니다.

방법 2: Xcode 디버그 콘솔에서 IDFA를 로그합니다:

SWIFTOBJECTIVE-C
// Example in Swift
print("IDFA", ASIdentifierManager.shared().advertisingIdentifier.uuidString)

IDFV 캡처: ATT가 구현되지 않았거나 추적이 승인되지 않은 경우에 사용합니다.

SWIFTOBJECTIVE-C
// Example in Swift
print("IDFV", UIDevice.current.identifierForVendor!.uuidString)

2단계: SDK 초기화 테스트

세션 추적 유효성 검사

첫 번째 검증 단계에서는 세션 이벤트 전송을 확인하여 SDK가 올바르게 초기화되고 Singular 플랫폼과 통신하는지 확인합니다.

중요한 첫 번째 테스트: 세션 이벤트는 성공적인 SDK 초기화를 나타내며, Singular가 어트리뷰션을 추적할 수 있게 해줍니다. 세션 이벤트가 없으면 어트리뷰션이 작동할 수 없습니다.

초기화 테스트 단계

  1. 이벤트 로그의 디바이스드롭다운에서 디바이스 이름을 선택하고 🟢 라이브 표시기가 표시되는지 확인합니다.
  2. 테스트 플랫폼에서 앱을 초기화하거나 기기에서 앱을 엽니다.
  3. 이벤트 로그에 세션 이벤트 확인이 표시되어 SDK 초기화가 성공했음을 나타냅니다.

Session Event in Testing Console


3단계: 연동 기능 테스트

기능별 유효성 검사

SDK 초기화를 확인한 후, 테스트 콘솔 실시간 모니터링을 사용하여 연동에서 구현된 특정 기능을 검증합니다.

사용자 지정 사용자 ID 테스트
#

목적

크로스 디바이스 사용자 추적 및 분석을 위해 Singular로 전송된 사용자 지정 사용자 ID가 제대로 전송되었는지 검증합니다.


테스트 절차

  1. 테스트 콘솔에 디바이스 등록
  2. 테스트 기기에서 앱 열기
  3. 자동으로 전송되지 않는 경우 사용자 ID(예: 로그인)를 전송하는 액션을 트리거합니다.
  4. 테스트 콘솔에서 이벤트 세부 정보를 확장하고 custom_user_id필드에 예상 값이 포함되어 있는지 확인합니다.

Custom User ID in Event Details


문제 해결

사용자 지정 사용자 ID가 표시되지 않는 경우:

  • 앱 흐름에서 적절한 시점에 실제로 호출된 메서드 설정 사용자 ID를 확인합니다.
  • 테스트 콘솔에서 가시성을 위해 "setting_custom_user_id"라는 이름의 Singular SDK 이벤트를 추가합니다.
  • 사용자 ID 할당 확인을 위해 SDK 로그 확인
테스트 이벤트
#

목적

이벤트 추적 구현이 올바른 이름과 속성을 가진 이벤트를 Singular에 전송하는지 확인합니다.


테스트 절차

SDK 연동에서 구현된 각 이벤트에 대해:

  1. 앱에서 이벤트를 트리거하고 테스트 콘솔에 올바른 이름으로 이벤트가 표시되는지 확인합니다.
  2. 이벤트 행을 클릭하여 세부 정보를 확장하고 이벤트 데이터섹션에 예상 속성이 포함되어 있는지 확인합니다.

Events in Testing Console

Event Data Details


문제 해결

이벤트가 나타나지 않는 경우:

  • 디바이스가 테스트 콘솔에 완전히 등록된 후 앱이 열렸는지 확인합니다.
  • 이벤트 내보내기 로그를확인합니다(최대 3시간 지연 후 사용 가능).
  • 앱에서 이벤트 트리거 코드가 제대로 실행되었는지 확인합니다.

추가 리소스

구매 테스트
#

목적

구매 추적 구현이 구매 금액, 통화 및 추가 구매 세부 정보를 올바르게 보고하는지 확인합니다.


테스트 절차

구현된 각 구매 이벤트 유형에 대해:

  1. 앱에서 구매 이벤트를 트리거하고 테스트 콘솔에 이벤트가 표시되는지 확인합니다.
  2. 이벤트 행을 확장하고 다음 필드가 있는지 확인합니다:
    • pcc - 통화 코드(예: USD, EUR)
    • r - 구매 금액
    • 추가 구매 이벤트 속성이 구현된 경우

기본 구매 이벤트 이름: 구매 이벤트에 사용자 지정 이름이 지정되지 않은 경우 __iap__ (기본 구매 이벤트 이름)로 표시됩니다.

Revenue Event Details


추가 리소스

딥링킹 테스트
#

목적

딥링킹 구현이 Singular 링크를 올바르게 처리하고 사용자를 의도한 인앱 목적지로 안내하는지 확인합니다.

전제 조건: 이 테스트는 캠페인 추적에 Singular 링크를사용하는 조직을 가정합니다.


1. 테스트 대상 설정

  1. 설정 → Singular 플랫폼의 앱으로 이동합니다.
  2. 앱을 찾아 클릭하여 구성을 엽니다.
  3. SDK 연동에서 딥링크 대상과 일치하는 대상 핸들러 코드를 추가하여 인식합니다.

Add Deep Link Destination


2. 테스트 링크 생성

  1. 어트리뷰션 → 링크 관리로 이동하여 앱을 선택합니다.
  2. 링크 생성을클릭합니다.
  3. 링크 유형에서"커스텀 소스"를 선택하고 소스 이름에서"이메일"을 선택합니다.
  4. 링크 이름을 입력합니다.
  5. 링크 설정 및 리디렉션 섹션을 확장합니다.
  6. 딥링크드롭다운에서 테스트 대상을 선택합니다.
  7. 다른 플랫폼용 대체 대상필드에 웹사이트 URL을 입력합니다.
  8. 클릭-스루 추적 링크필드에서 링크 생성 및 복사를 클릭합니다.

Generate Tracking Link


3. 링크 기능 테스트

  1. 테스트 디바이스에 앱이 설치되어 있는지 확인합니다.
  2. 테스트 기기에 복사된 링크를 이메일로 전송
  3. 디바이스에서 이메일을 열고 링크를 클릭합니다. 앱이 의도한 페이지/콘텐츠를 표시하며 열립니다.
  4. 테스트 콘솔에서 세션 인수에 딥링크 값이 표시되는지 확인합니다.

Deep Link in Session Arguments


안드로이드 테스트 대안

명령줄 유효성 검사를 위해 ADB(안드로이드 디버그 브리지)를 사용하여 안드로이드 딥링크를 테스트합니다.

전제 조건:

  • ADB 설치(Android SDK 플랫폼 도구에 포함)
  • 기기에서 개발자 옵션 및 USB 디버깅 활성화
  • USB를 통해 디바이스를 컴퓨터에 연결

테스트 명령을실행합니다:

adb shell am start -W -a android.intent.action.VIEW -d "https://yourdomain.sng.link/xxxxx?_dl=yourapp://deeplink"

문제 해결

문제 딥 링크가 기존 인스턴스로 전환하는 대신 새 앱 인스턴스를 엽니다.

해결 방법: AndroidManifest.xml의 활동에 다음을 추가합니다:

android:launchMode="singleTask"

실행 모드 옵션은 Google의 <활동> 문서를참조하세요.

디퍼드 딥링킹 테스트
#

목적

디퍼드 딥링킹이앱 설치 전에 클릭한 링크를 올바르게 처리하여 첫 실행 시 사용자를 의도한 목적지로 안내하는지 확인합니다.


테스트 절차

  1. 테스트 콘솔에서 세션 이벤트를 확인하여 디퍼드 딥링킹이 활성화되었는지 확인합니다.
  2. 위의 딥링킹 단계에 따라 테스트 대상과 링크를 설정합니다.
  3. 테스트 기기에서 앱 제거
  4. 디바이스 광고 식별자 재설정
  5. 테스트 콘솔에 새 식별자 추가
  6. 디바이스에 딥링크를 이메일로 전송하고 디바이스에서 링크를 클릭합니다.
  7. 링크가 앱 스토어로 리디렉션되어야 합니다 - 앱 설치(로컬 빌드의 경우, 스토어 버전 대신 안드로이드 스튜디오 또는 Xcode에서 사이드로드).
  8. 설치 후 앱을 열면 딥링크에 지정된 페이지/콘텐츠가 표시되어야 합니다.
  9. 테스트 콘솔에서 첫 번째 세션 이벤트에 디퍼드 딥링크값이 표시되는지 확인합니다.

Deferred Deep Linking Enabled

Deferred Deep Link in First Session

제거 추적 테스트
#

목적

앱 제거 추적 구현이 이탈 분석을 위해 앱 제거를 올바르게 감지하고 보고하는지 검증합니다.

테스트 복잡성: 제거 추적 유효성 검사는 다른 SDK 기능보다 더 복잡합니다. Singular는 제거를 보고하기 위해 Google/iOS 서비스에 의존하기 때문입니다. 제거 이벤트를 실시간으로 확인하거나 테스트 콘솔을 사용하여 유효성 검사를 수행할 수 없습니다.


전제 조건

테스트하기 전에 다음을 확인합니다:


테스트 절차

  1. 실제 디바이스에 앱 설치(에뮬레이터가 아닌)
  2. Singular에 등록된 앱을 열어 설치
  3. 기기에서 앱 제거
  4. 다음 방법 중 하나를 사용하여 제거 이벤트를 확인합니다:

중요: 제거 이벤트의 유효성 검사를 기다리는 동안 기기 ID를 재설정하거나 앱을 다시 설치하지 마세요. 그러면 테스트 결과가 무효화됩니다.


테스트 콘솔 문제 해결

일반적인 문제

이벤트가 표시되지 않는 이유는무엇인가요?
#

일반적인 원인

디바이스가 등록되어 있는데 이벤트 로그에 이벤트가 표시되지 않는 경우 다음을 확인하세요:

  • 실시간 모니터링이 필요합니다: 테스트 콘솔은 디바이스가 선택되어 있고 🟢 라이브 표시기가 표시된 경우에만 이벤트를 실시간으로 표시합니다. 과거 이벤트를 검색하지 않음
  • 앱이 열렸습니다: 세션 이벤트를 생성하기 위해 테스트 기기에서 앱이 열려 있는지 확인합니다.
  • 이벤트 트리거됨: 특정 이벤트를 테스트하는 경우 앱에서 트리거 작업이 수행되었는지 확인합니다.
  • 디바이스 ID 정확도: 테스트 콘솔에 입력한 디바이스 ID가 정확한지 다시 확인하세요.
  • 디바이스 ID 유형: ATT 프롬프트가 없는 iOS의 경우, IDFA를 사용할 수 없으며 대신 IDFV를 사용해야 합니다.
설치 리퍼러 이벤트가 누락된 이유는무엇인가요?
#

SDK 버전 12.0.0 이상

Singular SDK 12.0.0부터는 _InstallReferrer이벤트를 테스트할 필요가 없습니다. 앱이 스토어에 푸시되면 SDK는 첫 번째 세션에 _InstallReferrer 데이터를 자동으로 배치합니다. 테스트 콘솔에서 세션이 표시되는지 확인하기만 하면 됩니다.


SDK 버전 <12.0.0>

이전 Android SDK 버전의 경우, 테스트 콘솔에서 _InstallReferrer이벤트를 확인하여 올바른 인스톨 어트리뷰션을 확인해야 합니다.

iOS IDFA가 테스트 콘솔에 나타나지 않음
#

확인 단계

IDFA 정확도를 다시 확인합니다:

  • 추적 권한이 부여된 Singular 디바이스 어시스트 앱(iOS)을 사용합니다.
  • Xcode 디버그 콘솔에서 IDFA를 로그합니다.
  • "앱 추적 투명성 상태" 필드에서 로그 내보내기(1시간 이상 경과 후) 확인 - 값 0(미정)은 ATT 프롬프트가 표시되지 않음을 의미합니다.

구성 확인

  1. 기기 설정: 설정 확인 → 개인정보 → 추적에 "앱의 추적 요청 허용"이 활성화되어 있습니다.
  2. ATT 프롬프트: 테스트 중 ATT 프롬프트가 표시되는지 확인 - 표시되지 않으면 IDFA가 추적되지 않는 것입니다.
  3. IDFA 재설정: 이전에 사용한 기기인 경우, 설정 → 개인정보 → 추적에서 광고 식별자를 재설정합니다.
  4. SDK 버전: 최신 Singular SDK 버전이 올바르게 연동되었는지 확인합니다.
  5. SDK 초기화: 문서에 따라 앱디렉티브 또는 씬디렉티브에서 SDK가 초기화되었는지 확인합니다.
  6. 오류 확인: Xcode 콘솔에서 SDK 초기화 또는 추적 오류를 검토합니다.

다음 단계를 수행한 후에도 문제가 지속되면 Apple ATT 설명서를참조하거나 Singular 연동 엔지니어에게 문의하세요.

디바이스 삭제 방법
#

삭제 프로세스

  1. 테스트 콘솔에서 디바이스 옆의 편집 아이콘을 클릭합니다.
  2. 표시되는 사이드바에서 장치 삭제를클릭합니다.
  3. 삭제하면 모든 이벤트 로그가 지워지고 Singular에서 디바이스의 어트리뷰션 데이터가 제거됩니다.

참조: 인스톨 어트리뷰션 테스트를 위해 디바이스를 재설정하는 방법

재테스트를 위해 디바이스를 재설정하는 방법
#

재설정 요구 사항

동일한 디바이스에서 SDK 연동을 다시 테스트하려면, 디바이스에서 로컬로 캐시된 데이터를 제거하고 Singular 플랫폼에서 디바이스의 어트리뷰션을 지웁니다.


안드로이드 재설정 단계

  1. 앱을 닫고 실행 중이 아님을 확인합니다(가능한 경우 강제 종료사용).
  2. 설정 메뉴로 이동합니다.
  3. 앱으로 이동하여 앱을 길게 누르고 앱 정보를선택합니다.
  4. 저장소를 선택하고 캐시 지우기데이터 지우기를클릭합니다.
  5. 테스트 콘솔에서 디바이스를 선택하고 편집 아이콘을 클릭한 다음 디바이스 삭제를 클릭하여 어트리뷰션을 제거합니다.

Device Dropdown

Delete Device


iOS 재설정 단계

  1. 앱을 닫고 기기에서 제거
  2. 테스트 콘솔에서 디바이스를 찾아 편집 아이콘을 클릭한 다음, 디바이스 삭 제를 클릭하여 어트리뷰션을 제거합니다.

재인게이지먼트 테스트: 테스트 콘솔에서 눈 아이콘이 활성화된 테스트 디바이스는 비활성기간 요구사항이 면제되어, 비활성 기간을 기다리지 않고도 리인게이지먼트 어트리뷰션 테스트를 쉽게 진행할 수 있습니다.

이벤트 로그를 읽는 방법
#

이벤트 로그 인터페이스

디바이스를 등록하고 이벤트를 전송하면, 이벤트는 실시간 업데이트와 함께 테스트 콘솔 이벤트 로그에 표시됩니다.

Events Log


이벤트 세부 정보

이벤트 행을 클릭하면 앱에서 전송된 모든 매개변수 및 속성을 포함한 전체 이벤트 세부 정보를 확장하여 볼 수 있습니다.

Event Details

iOS 테스트 비행 제한: 테스트 콘솔은 iOS 테스트플라이트 앱을 지원하지 않습니다. 테스트플라이트는 실행할 때마다 IDFV를 재설정하여 라이브 이벤트 캡처를 방지합니다.


로그 내보내기

이벤트 발생 후 약 1시간 지연 후 테스트 후 상세한 연동 검증을 위해 사용자 수준 데이터를 다운로드합니다.

로그 내보내기 개요

목적 및 시기

로그 내보내기 기능을 사용하면 전환(인스톨), 이벤트, 세션, 어트리뷰션 세부 정보를 포함한 사용자 수준 데이터를 수동으로 다운로드하여 종합적인 연동 검증을 수행할 수 있습니다.

모범 사례:

  • 날짜 선택: 데이터를 다운로드하기 전에 날짜, 앱, 사이트가 적절하게 선택되었는지 다시 확인하세요.
  • 데이터 지연: 실시간보다 약 3시간 늦게 로그 데이터를 내보내기 - 검증 전에 테스트 후 충분한 시간 허용
  • 문서: 전체 로그 내보내기 사용 지침은 로그 내보내기 및 사용자 수준 데이터 FAQ를참조하세요.

내보내기 로그 사용

데이터 검색 프로세스

  1. Singular 플랫폼에서 어트리뷰션 → 로그 내보내기로 이동합니다.
  2. 테스트 기간을 포함하는 날짜 범위를 선택합니다.
  3. 데이터 내보낼 앱과 사이트를 선택합니다.
  4. 데이터 유형(전환, 이벤트, 세션 등)을 선택합니다.
  5. 유효성 검사를 위해 관련 필드를 포함하도록 열을 구성합니다.
  6. 다운로드를 클릭하여 사용자 수준 데이터가 포함된 CSV 파일을 받습니다.

유효성 검사 사용 사례

검증 대상

  • 이벤트 추적: 트리거된 모든 이벤트가 올바른 이름과 타임스탬프로 표시되는지 확인합니다.
  • 이벤트 속성: 이벤트 속성이 예상 값으로 올바르게 전송되었는지 확인합니다.
  • 구매 추적: 구매 금액, 통화 코드, 구매 세부 정보를 검증합니다.
  • 사용자 지정 사용자 ID: 사용자 지정 사용자 ID가 디바이스와 올바르게 연결되었는지 확인
  • 디바이스 식별자: 캡처된 디바이스 식별자(IDFA, IDFV, GAID)가 올바른지 확인합니다.
  • 어트리뷰션 데이터: 어트리뷰션 소스 및 캠페인 파라미터가 올바른지 확인

SDK 감사 보고서

프로덕션 릴리스 전에 해결을 위한 실행 가능한 권장 사항과 함께 구현 문제를 식별하는 자동화된 연동 검증 툴입니다.

SDK 감사 개요

목적 및 범위

SDK 감사 보고서는 지난 3일 동안 앱에서 수신한 데이터를 분석하여 연동 문제를 자동으로 감지하고 문제 해결 가이드를 제공합니다.

감사 검사:

  • 세션 추적: 앱이 사용자 세션을 보고하는지 확인합니다(어트리뷰션을 가능하게 하는 기본 SDK/S2S 기능).
  • 이벤트 추적: 앱이 인앱 이벤트 및 구매을 올바르게 보고하는지 확인합니다.
  • 구매 모범 사례: 구매 추적이 권장 구현 패턴을 따르고 있는지 검증합니다.
  • 디퍼드 딥링킹: DDL 활성화 상태 확인
  • 선택적 기능: 트래킹 기능을 향상시킬 수 있는 누락된 옵션 기능을 식별합니다.

SDK 감사 실행

감사 실행 단계

1

감사 보고서 실행

  1. 개발자 도구 → 테스트 콘솔로이동합니다.
  2. 오른쪽 상단의 감사 실행 버튼을 클릭합니다.
  3. 감사가 분석을 완료할 때까지 기다립니다(일반적으로 몇 분 정도 소요).

Run SDK Audit

2

문제 검토 및 해결

  1. 완료된 감사 보고서를 CSV 형식으로 다운로드합니다.
  2. 모든 앱과 플랫폼에서 식별된 문제 목록을 검토합니다.
  3. 문제 유형(오류, 중요, 정보) 및 기능 관련성에 따라 수정 우선순위를 정합니다.
  4. 오류 설명필드에 있는 권장 사항을 따라 문제를 해결하세요.

이슈 우선 순위 지정: 구현된 기능에 따라 모든 문제가 중요하거나 관련성이 있는 것은 아닙니다. 유효성 검사 이름을검토하여 구현하지 않기로 선택한 선택적 기능이 있는지 확인하고, 그렇다면 오류 메시지를 안전하게 무시할 수 있습니다.


감사 보고서 이해하기

보고서 구조

SDK 감사 보고서는 문제 해결 및 해결을 위한 상황별 정보와 함께 연동 문제 목록을 제공합니다.

SDK Audit Report Structure

설명
앱 이름 Singular 플랫폼에 구성된 앱 이름
앱 번들 앱 번들 식별자(예: com.example.appname)
플랫폼 iOS, Android 또는 Amazon
앱 버전 사용 가능한 경우 앱 버전 번호
유효성 검사 이름 문제가 발견된 연동 영역(예: "사용자 지정 사용자 ID", "구매 이벤트")
유형

문제 심각도 수준:

  • 오류: 연동이 작동하지 않는 심각한 문제 - 프로덕션 릴리스 전에 수정해야 합니다(예: 사용자 세션이 수신되지 않음).
  • 중요: 연동은 작동하지만 모범 사례를 위반함 - 최적의 추적을 위해 수정해야 합니다(예: 사용자 지정 사용자 ID 누락).
  • 정보: 선택적 기능이 구현되지 않음 - 요구 사항에 따라 의도적인 것일 수 있습니다(예: DDL이 활성화되지 않음).
오류 설명 자세한 문제 정보 및 권장 해결 단계

문제 해결 가이드라인

우선 순위 수준

오류 유형 문제(중요)
#

해결 우선순위

프로덕션 릴리스 전에 해결해야 함 - 핵심 기능을 방해하는 문제입니다.


일반적인 오류 문제

  • 수신된 세션이 없습니다: SDK가 초기화되지 않았거나 Singular로 데이터를 전송하지 않음
  • 잘못된 SDK 키: 잘못된 SDK 키 또는 시크릿이 구성됨
  • 플랫폼 불일치: 앱이 잘못된 플랫폼 식별자를 보고함

해결 방법

  1. 구체적인 지침은 오류 설명을 검토하세요.
  2. 해당 플랫폼에 대한 SDK 연동 가이드를 참조하세요.
  3. SDK 구성 및 초기화 코드 확인
  4. 수정 후 테스트 콘솔을 사용하여 다시 테스트합니다.
  5. 새 SDK 감사를 실행하여 해결 확인
중요 유형 문제(권장)
#

해결 우선 순위

모범 사례를 위해 해결해야 함 - 연동 기능이지만 개선이 권장됩니다.


일반적인 중요 문제

  • 사용자 지정 사용자 ID가 없습니다: 교차 기기 추적을 위한 사용자 지정 사용자 ID가 구현되지 않았습니다.
  • 구매 추적 문제: 모범 사례를 따르지 않는 구매 이벤트
  • 누락된 이벤트 속성: 권장 속성 없이 이벤트가 추적됨

해결 접근 방식

  1. 누락된 기능의 비즈니스 영향 평가
  2. 기능에 대한 구현 문서 검토
  3. 기능이 요구 사항에 부합하는 경우 구현하기
  4. 테스트 콘솔을 사용하여 구현 테스트
정보 유형 문제(선택 사항)
#

해결 우선 순위

검토 및 결정 - 특정 사용 사례에 적용되지 않을 수 있는 선택적 기능입니다.


일반적인 정보 문제

  • 디퍼드 딥링킹이 비활성화되었습니다: DDL이 마케팅 전략과 관련이 없을 수 있습니다.
  • 추적 제거가 구성되지 않았습니다: 요구 사항에 따라 추적 제거 옵션 사용
  • 선택적 SDK 기능: 기본 기능에 중요하지 않은 추가 기능

해결 접근 방식

  1. 유효성 검사 이름을 검토하여 선택적 기능을 식별합니다.
  2. 기능이 비즈니스 요구 사항과 관련이 있는지 확인
  3. 관련성이 없는 경우 안전하게 문제 무시
  4. 관련성이 있는 경우 다음 SDK 설명서를 구현합니다.

추가 리소스

SDK 연동, 테스트 및 문제 해결을 위한 전체 문서를 참조하세요.

관련 문서