Session în analitica mobilă: ce este, cum se calculează și ce metrici

Autor: IT Sectr Publicat: 2026-04-21 Timp de citire: 10 min

Session în analitica mobilă este o perioadă de interacțiune continuă a utilizatorului cu aplicația, limitată în timp. Metrica servește ca bază pentru calcularea retenției, implicării și LTV. Conform datelor Adjust, 2025, lungimea medie a sesiunii în aplicații este de 4–7 minute, dar variază foarte mult între categorii. Înțelegerea metricilor sesiunii este esențială pentru evaluarea calității experienței utilizatorului.

Principalele idei

  • Sesiunea — perioada continuă de interacțiune a utilizatorului cu aplicația fără o pauză lungă.
  • Durata sesiunii (Session Duration) — metrica cheie de implicare, măsurată în minute.
  • Intervalul dintre sesiuni (Session Interval) arată cât de des utilizatorul revine în aplicație.
  • iOS și Android definesc diferit începutul și sfârșitul sesiunii din cauza diferențelor în ciclul de viață al aplicației.
  • Analiza sesiunilor permite segmentarea audienței după nivelul de implicare și identificarea scenariilor problematice.

Ce este o sesiune în analitica mobilă?

Sesiunea este o perioadă de timp în care utilizatorul interacționează activ cu aplicația. Sesiunea începe din momentul deschiderii aplicației (sau revenirii din fundal) și se termină după o perioadă de inactivitate sau închidere.

Diferite platforme analitice definesc limitele sesiunii în mod diferit. Firebase Analytics consideră sesiunea încheiată după 30 de minute de inactivitate, AppsFlyer — după 60 de minute, Amplitude — după 5 minute sau prin evenimentul session_end. Nu există un standard unic.

De ce sunt importante sesiunile

Metricile bazate pe sesiuni stau la baza calculării retenției (Retention Rate), adâncimii implicării (Stickiness Ratio) și distribuției utilizatorilor după frecvența de utilizare (Session Frequency). Fără o definiție corectă a sesiunii, toate metricile derivate vor fi incorecte.

Conform datelor Mixpanel (2024), aplicațiile care au îmbunătățit Session Duration cu 15% demonstrează o creștere a LTV cu 22% în decursul unui trimestru. Aceasta este o corelație directă între timpul petrecut în aplicație și monetizare.

Cum se măsoară sesiunea?

Măsurarea sesiunii se bazează pe evenimentele ciclului de viață al aplicației: open (session_start) și close (session_end). În intervalul dintre ele se înregistrează toate acțiunile utilizatorului.

kotlin
// Cel mai simplu tracker de sesiuni pentru Android
class SessionTracker {

    private var sessionStart: Long = 0L
    private val SESSION_TIMEOUT = 30 * 60 * 1000L

    fun onAppOpened() {
        sessionStart = System.currentTimeMillis()
        Analytics.logEvent("session_start")
    }

    fun onAppClosed() {
        val duration = System.currentTimeMillis() - sessionStart
        Analytics.logEvent("session_end") {
            param("duration_ms", duration)
        }
    }

    fun isNewSession(lastActive: Long): Boolean {
        return (System.currentTimeMillis() - lastActive) > SESSION_TIMEOUT
    }
}

Codul urmărește începutul și sfârșitul sesiunii prin callback-uri de sistem. Parametrul SESSION_TIMEOUT (30 de minute) determină când revenirea din fundal este considerată o sesiune nouă, nu o continuare a celei anterioare.

Regulile de timeout ale diferitelor platforme

PlatformaTimeout sesiuneMod de determinare
Firebase Analytics30 minAutomat, fără personalizare
Amplitude5 min (implicit)Configurabil prin SDK
AppsFlyer60 minInterval fix
Mixpanel30 minConfigurabil prin opțiunea minimumSessionDuration
Adjust60 minAutomat, legat de ciclul de viață

Alegerea timeout-ului influențează metricile: un timeout scurt (5 min) creează mai multe sesiuni, un timeout lung (60 min) — combină interacțiunile. Cel mai important — stabiliți regula și nu o modificați la compararea perioadelor.

Metrici cheie ale sesiunii

Analiza sesiunilor se bazează pe patru metrici de bază. Fiecare dezvăluie un anumit aspect al comportamentului utilizatorului.

Session Duration

Durata sesiunii — timpul mediu pe care utilizatorul îl petrece în aplicație într-o singură vizită. Pentru aplicațiile de știri, norma este de 2–4 minute, pentru jocuri — 8–15 minute, pentru serviciile de streaming — 20+ minute. Dacă Session Duration scade, este un semnal al problemelor cu conținutul sau performanța.

Session Interval

Intervalul dintre sesiuni — timpul dintre sfârșitul sesiunii anterioare și începutul următoarei. Un interval scurt (minute sau ore) indică o implicare ridicată. Un interval lung (zile) — interes scăzut sau un scenariu utilitar, când aplicația este necesară rar.

Sessions Per User

Numărul de sesiuni per utilizator într-o perioadă (zi, săptămână, lună) — indicatorul Stickiness. Formula: DAU / MAU (Day Active Users / Monthly Active Users). O valoare peste 20% este considerată bună, peste 50% — excelentă pentru majoritatea categoriilor de aplicații.

Session Depth

Adâncimea sesiunii — numărul de ecrane sau acțiuni într-o singură sesiune. Arată cât de mult se adâncește utilizatorul în funcționalitatea aplicației. O adâncime mică la o durată mare indică probleme de navigare.

  • Session Duration — timpul în aplicație per vizită
  • Session Interval — frecvența revenirilor
  • Sessions Per User — nivelul de implicare
  • Session Depth — calitatea interacțiunii

Sesiunea în iOS și Android

Diferențele de platformă în ciclul de viață al aplicației influențează direct definiția sesiunii. iOS și Android gestionează diferit stările de fundal și notificările.

Android — ciclul de viață Activity

Pe Android, sesiunea începe la apelarea onStart() primului Activity și se termină la onStop() ultimului Activity. Cu toate acestea, sistemul poate ucide procesul în fundal, ceea ce va încheia fals sesiunea. Se recomandă utilizarea Application.ActivityLifecycleCallbacks pentru o urmărire fiabilă.

kotlin
class AnalyticsApp : Application() {

    private var activityReferences = 0

    override fun onCreate() {
        super.onCreate()
        registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks {
            override fun onActivityStarted(act: Activity) {
                if (++activityReferences == 1) {
                    Analytics.trackSessionStart()
                }
            }
            override fun onActivityStopped(act: Activity) {
                if (--activityReferences == 0) {
                    Analytics.trackSessionEnd()
                }
            }
        })
    }
}

Contorul activityReferences determină dacă utilizatorul vede cel puțin un ecran. Când numărul de activități devine 0 — aplicația a intrat în fundal, sesiunea s-a încheiat.

iOS — UIApplicationDelegate

Pe iOS, sesiunea este legată de metodele applicationDidBecomeActive și applicationDidEnterBackground. Notificările de apăsare pe o notificare push pot crește artificial contorul de sesiuni — acest lucru trebuie luat în considerare în analitică.

Exemplu Swift:

swift
import UIKit

class AppDelegate: UIResponder, UIApplicationDelegate {

    func applicationDidBecomeActive(_ application: UIApplication) {
        Analytics.trackSessionStart()
    }

    func applicationDidEnterBackground(_ application: UIApplication) {
        Analytics.trackSessionEnd()
    }
}

Rețineți: pe iOS, comutarea între aplicații (App Switcher) nu încheie sesiunea — doar intrarea în fundal profund sau glisarea pentru închidere.

Cum să analizăm sesiunile utilizatorilor?

Analiza sesiunilor depășește simpla numărare. Segmentarea și analiza pe cohorte dezvăluie modele de implicare care nu pot fi văzute în datele agregate.

Analiza pe cohorte a sesiunilor

Grupați utilizatorii după săptămâna de instalare și verificați numărul mediu de sesiuni în primele 7 zile. Dacă pentru cohorta instalărilor recente Sessions Per User este mai mic decât pentru cele mai vechi, acesta este un semnal de deteriorare a onboardingu-lui sau a calității traficului.

  • Ziua 0 — instalare + prima sesiune
  • Zilele 1–3 — perioada de activare (așteptate 3+ sesiuni)
  • Zilele 7–30 — formarea obiceiului (1–2 sesiuni stabile pe zi)
  • Ziua 30+ — menținerea utilizatorilor loiali

Anomalii ale sesiunii: cum să le depistăm

Anomaliile în metricile sesiunii sunt indicatori timpurii ai problemelor. O creștere bruscă a sesiunilor scurte (până la 5 secunde) după o lansare indică o eroare la pornire. O scădere a Session Duration cu 30% într-o zi — o posibilă defecțiune a serverului sau o schimbare a API-ului. Configurați monitorizarea cu praguri: dacă Session Duration medie a scăzut cu mai mult de 2 abateri standard de la media mobilă pe 7 zile — alertă în sistem.

Utilizați segmentarea după versiunea aplicației în rapoartele de sesiuni. Versiunea 3.2.0 arată o Session Duration de 4 minute, versiunea 3.2.1 — 2 minute. Cauza — o modificare în onboarding. Revenirea la versiunea anterioară restabilește metrica. Fără segmentarea după versiune, ați vedea o scădere medie, dar nu ați găsi cauza.

Segmentarea după frecvența sesiunilor

Power Users (5+ sesiuni pe zi) — publicul vostru cheie. Casual Users (1–2 sesiuni pe săptămână) — grupul pentru reactivare. Dormant Users (0 sesiuni în 30 de zile) — candidați pentru retargeting sau dezabonare de la notificările push.

Pentru fiecare segment, calculați metrici separate: Session Duration pentru Power Users va arăta adâncimea utilizării, iar pentru Casual — barierele de intrare. Conform datelor Amplitude (2024), aplicațiile care personalizează conținutul pe segmentul de sesiuni cresc Session Duration cu 18% în medie pe lună.

Utilizarea sesiunilor în rapoartele de Retention

Retenția se calculează prin sesiuni: utilizatorul este reținut în ziua N dacă a avut cel puțin o sesiune. Cu toate acestea, diferite produse necesită definiții diferite. Pentru rețelele sociale, sesiunea poate fi de 1 secundă (doar a deschis să verifice notificările), pentru un serviciu de streaming — 15 minute.

Utilizați sesiunile de dezinstalare ca indicator de calitate: dacă după o actualizare a crescut numărul de sesiuni scurte (sub 10 secunde), utilizatorii nu găsesc funcționalitatea necesară. Acesta este un semnal timpuriu al problemelor de UX înainte de creșterea dezinstalărilor.

Atribuirea sesiunilor pe surse de trafic

Conectați sesiunile cu sursa de trafic: utilizatorii din canalele plătite ar trebui să aibă mai multe sesiuni și o Session Duration mai mare. Dacă traficul organic arată o Session Duration cu 40% mai mare decât cel plătit, problema este în calitatea targetării. Atribuirea sesiunilor ajută la optimizarea bugetului de achiziție.

Întrebări frecvente

Cât ar trebui să dureze o sesiune medie într-o aplicație mobilă?

Durata medie a sesiunii depinde de categorie: jocuri — 8–15 minute, rețele sociale — 5–10 minute, utilități — 1–3 minute. Tendința este mai importantă: dacă Session Duration scade cu 20% într-o lună, este necesar un audit UX.

De ce sesiunea nu se termină la minimizarea aplicației?

Multe SDK-uri analitice nu înregistrează evenimentul de sfârșit la minimizare — așteaptă timeout-ul. Dacă utilizatorul a minimizat aplicația pentru 1 minut și s-a întors, aceasta este considerată o singură sesiune. Doar după timeout (30–60 min) începe o sesiune nouă.

Cum sunt legate sesiunile de retenție?

Retenția utilizatorului în ziua N se calculează ca proporția celor care au instalat și au avut cel puțin o sesiune în acea zi. Dacă sesiunile nu sunt urmărite corect, retenția va fi sistematic subestimată sau supraestimată.

Activitatea în fundal influențează numărarea sesiunilor?

Da, activitatea în fundal (redarea muzicii, navigația, sincronizarea) poate menține aplicația în stare activă. Este mai bine să separați sesiunile de prim-plan (utilizatorul vede ecranul) de sesiunile de proces (activitate în fundal fără interfață).

Ce timeout de sesiune să alegem pentru o aplicație cu abonament?

Pentru serviciile cu abonament (streaming, fitness, educație) se recomandă un timeout de 5–10 minute. Utilizatorii revin adesea după o pauză scurtă — și fiecare pauză ar trebui să fie considerată o sesiune nouă pentru a nu distorsiona Session Duration.

Concluzii

  • Sesiunea — elementul de bază al analiticii mobile, care definește perioada de interacțiune a utilizatorului cu aplicația.
  • Timeout-ul sesiunii variază între 5 și 60 de minute în funcție de platformă și setările SDK-ului.
  • Session Duration — metrica de implicare, norma depinde de categoria aplicației.
  • Session Interval arată frecvența revenirilor și ajută la identificarea scenariilor utilitare.
  • iOS și Android necesită abordări diferite de urmărire din cauza diferențelor în ciclul de viață.
  • Analiza pe cohorte a sesiunilor detectează deteriorarea onboardingu-lui sau a calității traficului.
  • Segmentarea după frecvența sesiunilor permite personalizarea conținutului și creșterea implicării.

Vom dezvolta o aplicație mobilă la cheie

IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.

Discutați proiectul

Citiți și