이 페이지에서

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.

특정 지역의 이벤트가 Amplitude에 도달하지 못함

특정 지역의 사용자로부터 발생한 이벤트가 Amplitude에 표시되지 않는 경우, 그 원인은 일반적으로 SDK 설정이나 Amplitude의 수집 엔드포인트가 아닙니다. 가장 일반적인 원인은 Amplitude의 API 도메인에 대한 DNS 중독입니다. DNS 중독은 공격자가 DNS 서버의 캐시에 가짜 정보를 삽입할 때 발생합니다. 그러면 DNS 쿼리가 잘못된 응답을 반환하므로 사용자는 잘못된 웹사이트로 이동할 수 있습니다.

이 문서에서는 DNS 중독이 이벤트 전송에 영향을 미치는 이유, 이를 확인하는 방법 및 해결하는 방법을 설명합니다.

중요사항

Amplitude는 DNS 중독을 방지할 수 없으며, 이는 Amplitude의 통제 범위를 벗어난 네트워크 수준에서 발생하기 때문입니다. 자세한 내용은 DNS 캐시 중독을 참조하십시오.

이벤트 흐름이 중지되는 이유

Amplitude의 SDK는 이벤트 데이터를 Amplitude의 수집 엔드포인트로 전송합니다. 일반적으로 다음과 같습니다.

  • https://api.amplitude.com
  • https://api2.amplitude.com

이러한 도메인은 DNS 중독의 대상이 될 수 있습니다. 이러한 상황이 발생할 경우:

  • 기기는 Amplitude의 수집 도메인을 올바르게 확인할 수 없습니다.
  • Amplitude의 API 엔드포인트에 대한 요청은 네트워크를 떠나기 전에 실패합니다.
  • 사용자 기기에서 발생한 이벤트는 절대 Amplitude에 도달하지 않습니다.

DNS 중독을 확인하는 방법

이벤트가 Amplitude에 도달하지 못하고 있다고 의심되는 경우:

  1. 이벤트 로그 확인: 다른 지역의 이벤트는 정상적으로 유지되는 동안 특정 지역의 이벤트가 갑자기 감소하거나 완전히 중단되었는지 확인하십시오.
  2. DNS 해결 테스트: 영향을 받는 지역 첫 사용 후 api.amplitude.com을(를) 해결하십시오. 도메인이 올바르게 확인되지 않거나 잘못된 IP를 가리키는 경우 도메인이 중독되었을 가능성이 큽니다.
  3. 다른 네트워크 사용: 영향을 받지 않는 지역에서 동일한 이벤트를 전송합니다. 이벤트가 성공하면 문제는 특정 지역에 국한된 문제입니다.

DNS 중독 해결

DNS 중독을 직접 방지할 수는 없지만, 다음 전략을 사용하여 영향을 받는 지역의 이벤트가 여전히 Amplitude에 도달하도록 할 수 있습니다.

영향을 받는 지역에 대한 이벤트를 중계하기 위해 도메인 프록시 배포

영향을 받는 지역 내에 트래픽을 Amplitude로 전달하는 도메인 프록시를 설정하십시오. 그런 다음 SDK를 구성하여 api.amplitude.com가 아닌 이 프록시로 데이터를 전송합니다.

옵션에 대한 자세한 내용은 도메인 프록시를 사용하여 이벤트 중계를 참조하십시오.

솔루션이 효과적인 이유

  • SDK는 사용자가 제어하는 사용자 지정 도메인(예: https://analytics.yourdomain.com)으로 이벤트를 전송합니다.
  • 해당 도메인은 해당 지역에서 호스팅되며 DNS 포이즈닝 없이 해석됩니다.
  • 리버스 프록시는 이벤트를 Amplitude의 수집 엔드포인트로 전달합니다.

장점

  • 분석 설정의 최소한의 변경 사항.
  • 이벤트는 거의 추가 지연 시간 없이 실시간으로 전달됩니다.

단점

  • 영향을 받는 지역 내에 인프라가 필요합니다(또는 리버스 프록시를 지원하는 CDN).
  • 프록시를 유지 관리하고 보안을 유지해야 합니다.

자체 서버 또는 API를 통해 이벤트를 라우팅하십시오

모든 데이터를 Amplitude로 직접 전송하지 않고 자체 서버 엔드포인트로 전송하도록 SDK를 구성하십시오. 이 접근 방식은 도메인 프록시 배포와 유사하지만, 영향을 받는 지역의 이벤트뿐만 아니라 모든 이벤트에 적용됩니다. 또한 이 접근 방식은 선호하는 데이터 웨어하우스에 데이터를 저장하고 Amplitude와 통합할 수 있는 유연성을 제공합니다.

솔루션이 효과적인 이유

  • 클라이언트 SDK는 서버에 이벤트를 전송합니다(예: https://events.yourcompany.com).
  • 서버는 이벤트를 수집하고 데이터를 인프라에 저장합니다(예: Amazon S3).
  • Amplitude와의 연동(예: Amazon S3)을 설정합니다.
  • 서버가 차단되지 않으므로 클라이언트측 요청이 실패하더라도 데이터가 계속 흐릅니다.

장점

  • 데이터 라우팅 및 재시도 논리에 대한 완전한 제어 기능.
  • 이미 백엔드 인프라를 보유하고 있는 경우 구현이 더 쉽습니다.

단점

  • 데이터 파이프라인은 약간 더 복잡합니다.
  • 이벤트를 일괄 처리하고 전달하는 방법에 따라 이벤트에 추가 지연 시간이 발생할 수 있습니다.

관련 콘텐츠

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