Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

구글 애널리틱스, 오프라인 HTML5 앱의 상호작용도 추적할 수 있을까?

구글 애널리틱스란 무엇인가?

구글 애널리틱스(Google Analytics)는 웹 트래픽에 대한 상세한 통계를 제공하는 프리미엄(Freemium) 분석 도구입니다. 전 세계 웹사이트 운영자의 60% 이상이 사용할 만큼 널리 보급되어 있으며, 저렴하거나 무료로 이용할 수 있어 누구나 쉽게 접근할 수 있다는 장점이 있습니다.

이 도구는 웹사이트 성과, 방문자 행동 패턴, 데이터 흐름 등을 한눈에 파악할 수 있는 인사이트를 제공하여 데이터 기반 의사결정에 필수적인 역할을 합니다.

오프라인 상태에서도 추적이 가능할까?

결론부터 말하면 가능합니다. HTML5 앱이 일시적으로 오프라인 상태가 되더라도 구글 애널리틱스는 사용자의 상호작용 데이터를 잃지 않습니다. 그 원리는 다음 두 단계로 이루어집니다.

1. SQLite 데이터베이스에 이벤트 저장

애플리케이션이 오프라인 상태일 때 발생한 이벤트는 기기 내부의 SQLite 데이터베이스에 임시로 저장됩니다. 덕분에 네트워크 연결이 끊긴 상황에서도 사용자의 행동 데이터는 소실되지 않고 안전하게 보관됩니다.

2. 온라인 복구 시 자동 전송

저장된 이벤트는 사용자가 다시 온라인 상태로 전환될 때까지 대기한 뒤, 연결이 복구되는 즉시 구글 서버로 전송됩니다. 이 과정은 자동으로 처리되므로 개발자나 사용자가 별도로 조작할 필요가 없습니다.

오프라인 잠재 히트(Offline Latent Hits)의 이해

이러한 메커니즘은 '오프라인 잠재 히트' 수집에 활용됩니다. 여기서 말하는 값은 히트가 실제로 발생한 시점과 서버로 전송된 시점 사이의 시간 차이를 밀리초(millisecond) 단위로 나타낸 것입니다.

주의할 점은 이 값이 반드시 0보다 크거나 같아야 한다는 것입니다. 음수 값은 허용되지 않으며, 정확한 시간 차이를 계산하기 위해 히트가 발생한 시각을 기록해 두었다가 전송 시점과 비교하는 방식으로 산출됩니다.

오프라인 추적, 왜 중요한가?

오프라인 추적 기능은 지하철, 비행기, 네트워크가 불안정한 환경에서 사용되는 모바일 앱이나 PWA(프로그레시브 웹 앱)에 특히 유용합니다. 인터넷 연결 상태와 관계없이 사용자 행동 데이터를 온전히 수집할 수 있기 때문에, 더욱 정확하고 신뢰할 수 있는 분석 결과를 확보할 수 있습니다.