2016-10-10 4 views
1

Google 애널리틱스 v4를 사용중인 Android 애플리케이션을 개발 중입니다. 나는 사용자 추적을 이해하기 위해 이벤트 추적 개념을 사용하고 있습니다.Google 애널리틱스 V4 오프라인 이벤트 추적

나는 다음 한 질문 :

  1. 무엇 장치가 오프라인 상태 일 때 발생되는 이벤트는 어떻게됩니까?
  2. 장치가 오프라인 상태 일 때 생성 된 이벤트를 놓치지 않도록 코드에서 어떤 솔루션을 통합해야합니까?

감사합니다.

답변

1

오프라인 동작의 경우, 이벤트를 로컬 데이터베이스에 저장하고 전화가 온라인이되면 GA로 보내야합니다. 이를 위해서는 다음을 사용해야합니다. Google Analytics Measurement Protocol.

가장 중요한 매개 변수 중 하나는 큐 시간입니다.

대기열 시간 (QT) : 오프라인/잠재 안타를 수집하는 데 사용됩니다. 값은보고되는 히트가 발생한 시간과 히트가 전송 된 시간 사이의 시간 델타 (밀리 초)를 나타냅니다. 값은 0보다 크거나 같아야합니다. 값이 4 시간을 초과하면 처리되지 않는 조회가 발생할 수 있습니다.

그래서 사용자가 무언가를 클릭하거나 추적 할 작업을 수행 할 때 타임 스탬프와 함께 클릭을 저장하십시오. 기기가 온라인 상태가되어 GA로 데이터를 보내는 동안 qt (현재 타임 스탬프 - 저장된 타임 스탬프)를 계산합니다. 밀리 초 단위입니다. 이렇게하면 Google 애널리틱스에서 올바른 사용자 행동을 취할 수 있습니다.

4 시간 제한이 문제 일 수 있습니다. 시간 제한이있는 항목을 찾으려면 Mixpanel을 사용하십시오. SDK는 오프라인 동작을 저장하도록 만들어져 있으므로 자체 코드를 사용하여 이벤트를 저장할 필요가 없습니다. 매월 20M 데이터 포인트는 무료입니다. Mixpanel과 같은 다른 옵션들도 있습니다. 모바일을 먼저 구축하고 무료 티어를 사용하면 요구 사항을 충족시킬 수 있습니다.

+0

감사합니다. Android 용 구현과 같은 리소스를 공유 할 수 있습니까? –

+1

지금 내 코드에 액세스 할 수는 없지만 저장 및 전송해야하는 매개 변수를 보려면 https://ga-dev-tools.appspot.com/hit-builder/에서이 도구를 사용하십시오. 연결 변경을위한 이벤트 리스너를 설정하고 (http://stackoverflow.com/questions/25678216/android-internet-connectivity-change-listener 참조) 연결이 가능할 때 데이터를 전송할 수 있습니다. 배치 모드를 사용하여 요청 전송 (측정 프로토콜 문서 참조) 이들은 모두 POST 요청이므로 구현하기 쉽습니다. – Netham

+1

기기가 온라인 상태가되면 Google 애널리틱스에서 오프라인 이벤트 추적을 자동으로 처리합니다. 이벤트의 타임 스탬프가 걱정되지 않으므로 기본 옵션을 사용할 예정입니다. –

관련 문제