이 페이지에서

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

매출 추적

수익 이벤트는 price, quantity, currency, 및 revenue 필드를 사용하여 구매를 캡처합니다. 이 페이지에서는 iOS, Android, 브라우저 SDK 및 HTTP API를 사용하여 수익 이벤트를 계측하여 LTV (Lifetime Value) 차트에 표시하는 방법을 설명합니다.

수익 속성을 포함하는 수익 이벤트만 차트에 나타납니다. 이 차트에는 검증된 이벤트와 검증되지 않은 이벤트가 모두 포함됩니다. 수익 이벤트를 전송하려면 다음 문서를 참조하십시오.

Amplitude는 사용자가 Amplitude 수집 시스템을 통해 전송한 이벤트만 계산합니다. Amplitude는 계산된 이벤트를 개별적으로 계산하지 않습니다. Revenue (Verified)또는 Revenue (Unverified)과 같이 수익 이벤트에 연결된 추가 이벤트는 한도에 포함되지 않습니다.

수익 속성

Amplitude는 수익을 추적하기 위해 수익 속성을 필요로합니다.

  • 직접 보내거나 $revenue을 보내십시오$price. 대부분의 경우 $quantity을 포함합니다.
  • Amplitude는 수식을 사용하여 수익을 계산합니다$price * $quantity. $quantity가 존재하지 않는 경우 Amplitude는 1을 사용합니다.

수익 이벤트를 기록할 때 Amplitude의 SDK 또는 서버 측을 사용하여 수익 속성을 명시적으로 전송해야 합니다.

앱 내 구매 이외의 구매 추적

앱 내 구매가 아닌 구매의 경우, 수익 데이터를 Amplitude로 전송하는 방법은 세 가지가 있습니다.

  • Amplitude의 SDK를 사용하여 logRevenueV2함수를 호출하세요. logRevenueV2이 함수는 Revenue이벤트를 생성합니다.
  • $revenue속성을 포함하는 경우 Amplitude의 SDK를 사용하여 logEvent함수를 호출하세요.
  • price, quantity또는 revenue 필드를 설정하여 Amplitude의 HTTP API를 사용하세요. 고유한 이벤트 이름을 추가하십시오(예: Purchase completed).

Amplitude는 앱 내 구매에 대해서만 검증된 수익 확인을 수행합니다.

앱 내 구매 추적(IAP)

IAP를 추적하려면 Amplitude의 SDK에서 logRevenueV2또는 logEvent ($revenue속성과 함께)를 사용하여 일반 수익 이벤트를 전송하는 것과 동일한 방법으로 수익 이벤트를 전송하십시오. IAP의 경우 영수증 데이터를 수익 이벤트와 함께 전달하여 구매를 검증할 수 있습니다.

매출 검증 활성화

수익 확인을 활성화하려면 iTunes Connect In App 구매 공유 비밀번호 또는 Google Play 라이선스 공개 키를 Amplitude Data의 프로젝트의 소스 섹션에 복사하십시오. 수익 확인을 원하는 각 Amplitude 프로젝트에 대한 키를 포함해야 합니다. 또한 수익 이벤트를 확인하기 위해 Amplitude에 영수증 데이터를 전달해야 합니다.

Amplitude는 SDK logRevenue 호출에서 세 가지 수익 이벤트 유형을 생성할 수 있습니다. SDK 수익 이벤트 유형은 HTTP API를 통해 서버측에 전송되는 수익 이벤트와는 별개입니다.

인증은 모바일에서만 켜거나 끌 수 있습니다. 웹은 항상 Revenue및 Revenue (Unverified)를 추적합니다.

Amplitude는 검증에 실패하지 않은 수익을 표시합니다. 예를 들어 Amplitude SDK를 통해 모바일과 웹 수익 이벤트를 모두 전송하는 경우 두 가지 Revenue (Verified)모두Revenue (Unverified)를 볼 수 있습니다.

영수증 검증

Amplitude는 Apple 또는 Google의 영수증을 기반으로 앱 내 구매를 확인합니다.

불일치

앱 스토어 보고서와 Amplitude 대상 구간 불일치는 시간대 차이, 이벤트 생성 버그 또는 불법 복제로 인해 발생할 수 있습니다.

불일치가 사소하고 매일 일관된 경우, 가장 가능성있는 원인은 앱 스토어와 Amplitude 대상 구간 시간대 차이입니다. Amplitude는 UTC를 사용합니다. 앱 스토어가 다른 시간대를 사용하는 경우, 앱 스토어는 Amplitude와 다른 날짜에 구매 이벤트를 리포트할 수 있습니다. 데이터가 손실되지 않습니다.

주요 불일치는 단일 구매에 대해 스토어 구매 콜백이 여러 회 실행되는 것과 같은 클라이언트측 오류에서 발생할 수 있습니다. 매장 구매가 성공한 후에만 수익 이벤트를 호출하십시오. 다음 호출은 이벤트 속성과 수익 금액을 추적합니다.

plaintext
AmplitudeClient.getInstance().logEvent('IAP', {type='Sale Special'})
plaintext
AmplitudeClient.getInstance().logRevenueV2("com.company.productid", 1, 2.99)

불법 복제는 또한 중요한 불일치를 야기할 수 있습니다. 사용자는 앱 스토어를 우회하여 앱 스토어 보고서에 표시되지 않는 구매를 할 수 있습니다. 데이터에서 불법 복제 수익 이벤트를 제외하려면 Amplitude의 수익 확인 방법을 사용하십시오. 불법 복제로 인해 데이터가 심하게 왜곡되었다고 의심되는 경우 Amplitude 서포트에 문의하십시오.

개발자를 위한 고려 사항

수익 이벤트를 추적할 때 다음 사항을 검토하십시오.

  • 이전 버전과의 호환성: 기존 logRevenue 방법은 여전히 작동하지만 사용되지 않습니다. 이전 방법으로 기록된 이벤트는 revenueType와 같은 필드를 누락하므로 Amplitude 플랫폼은 이러한 수익 이벤트에 대한 세그멘테이션을 제한합니다.
  • 사용자의 로깅 거부 선택: 다음을 호출하여 지정된 사용자에 대한 setOptOut로깅을 해제할 수 있습니다.
plaintext
amplitude.getInstance().setOptOut(true);

옵트아웃이 활성화된 상태에서는 Amplitude는 이벤트를 저장하거나 서버로 전송하지 않습니다. 옵트아웃 설정은 페이지가 로드될 때에도 유지됩니다. 다음 호출을 통해 로깅을 다시 활성화할 수 있습니다.

plaintext
amplitude.getInstance().setOptOut(false);

이 내용이 도움이 되었나요?