Last updated: August 4, 2026
This policy explains technologies stored or read on your device when you use the Hola25 website and app: cookies, localStorage, sessionStorage, browser databases, and mobile-app identifiers. We do not describe technologies strictly necessary for a requested service as consent-based; analytics and marketing technologies are disabled by default and activate only after your choice. The strictly necessary category remains active because it supports the requested service and its security.
These support authentication, security, payments, preferences, and functions you request. Blocking them at browser level may stop authentication or other core functions.
| Name or family | Type | Purpose | Duration |
|---|---|---|---|
| Firebase Auth / Firebase App Check | IndexedDB/browser storage and Firebase Auth-managed mobile AsyncStorage | Authentication, session persistence, security, and abuse prevention | Session or until sign-out/expiry; provider-defined storage may use its own duration |
| hola25-cookie-consent | localStorage | Optional-cookie choices and the policy version | Until changed, cleared, or replaced by a new version |
| hola25_language, hola25_currency | localStorage with TTL (web) / AsyncStorage (mobile app) | Selected language and currency | Web: 1 year; mobile: until the choice changes or app data is cleared |
| hola25_last_announcement_id | localStorage | The last announcement read | 1 year |
| hola25_teacher_search_recent | localStorage | Locally keeps up to five destination identifiers for recent teacher searches; it does not keep the entered search text | Until browser storage is cleared |
| hola25_admin_search_recent | localStorage | Locally keeps up to five destination identifiers for recent admin searches; it does not keep the entered search text | Until browser storage is cleared |
| hola25_onboarding_seen, hola25_last_announcement_id (mobile) | Mobile-app AsyncStorage | Guide completion and the last announcement read on the device | Until overwritten or app data is cleared; the app applies no TTL |
| hola25_anon_id | localStorage / mobile-app AsyncStorage | Security and anti-abuse limits for contact and media access; presence and viewer-cap enforcement for public webinars without an account | Until browser or app data is cleared |
| awardNudgeDismissed_* | localStorage (web) / AsyncStorage (mobile app) | Remembers the dismissed review notice for the exact lesson | Until sign-out, account change/deletion, or browser/app-data clearing |
| hola25_sf_seen_* | localStorage | Remembers progress notices already seen | Until sign-out, account change/deletion, or browser-data clearing |
| hola25_living_hidden_uids | Mobile-app AsyncStorage | Locally remembers users hidden in the live room | Until sign-out, account change/deletion, or app-data clearing |
| persist:root, cachedUserProfile (old web/mobile copies) | Web localStorage / mobile AsyncStorage; deletion migration only | Removes profile caches created by earlier releases; the current release no longer writes them | The app requests deletion at startup and on every sign-in, sign-out, account change, or account deletion; if storage denies removal, it retries at the next transition |
| panini_contest_announcement_v1 | localStorage | Remembers banners you chose to dismiss | Until browser data is cleared |
| hola25_session_id | sessionStorage | Correlates pseudonymous technical events within one visit | Browser session |
| hola25_waitlist_popup_variant / dismissed / impressions / attribution | sessionStorage | Popup consistency, dismissal, and attribution within one visit | Browser session |
| hola25.lessonRoom.layout.v1 | localStorage | Selected lesson-room layout | Until browser data is cleared |
| hola25_trialNudge_* | localStorage | Remembers trial-lesson notices already dismissed or seen | Until sign-out, account change/deletion, or browser-data clearing |
We use Google Analytics as the "Analytics Service". Its script does not load until you select "Analytics". Google Consent Mode starts with analytics and advertising values set to "denied". After opt-in, the Analytics Service may process pseudonymous identifiers, request metadata including the IP address, and usage reports. We do not describe these data as anonymous.
| Cookie | Provider | Purpose | Duration |
|---|---|---|---|
| _ga | Google Analytics | Pseudonymous identifier used to measure usage | Up to 2 years |
| _ga_<ID> | Google Analytics | Maintains session state for the Analytics property | Up to 2 years |
The website does not currently load Google AdSense, Facebook Pixel, TikTok Pixel, or a remarketing script. The "Marketing" category is disabled by default, and selecting it does not currently authorise any such technology. If a marketing technology is introduced, it may load only after the affirmative choice applicable at that time.
The functional preferences and local identifiers listed above use web localStorage or mobile AsyncStorage, with the durations shown in the table; the mobile app applies no implicit TTL. Hola25 no longer writes public or private profile documents to its own cache. The profile is loaded from Firebase for the signed-in account, and the app requests removal of profile caches left by older releases and account-scoped local identifiers at startup and on authentication transitions. Firebase Auth session persistence remains separately managed by the SDK.
Mobile advertising is disabled in the current release. The iPhone app does not include Google Mobile Ads, UMP, or the ATT permission and does not read the advertising identifier; it therefore makes no ad request through those components.
When YouTube playback is activated in the lesson room, Google may receive the IP address, device and browser data, the referring page, and player interactions, and may use cookies or local storage under the service configuration and your choices. The youtube-nocookie.com domain reduces storage before playback but does not mean that the provider receives no data when the function is loaded or used.
If you open a provider's external page, it may use its own technologies under its policy. Hola25 does not inventory here cookies set exclusively on that provider's domain.
On your first visit, you can accept all optional categories, reject them, or customise them. Afterwards, use the cookie-settings control shown on the website to change your choices at any time. Withdrawal stops future loading and we attempt to remove known Google cookies on our domain; you can also clear storage in browser settings.
Rejecting optional categories does not block your account, listings, lessons, or Premium subscription. Blocking all browser storage may prevent authentication and security features.
For a material change, we increase the policy version and the site asks again for your optional-category choices. For questions, email contact@hola25.com.
We use cookies to improve your experience on Hola25. Essential cookies are necessary for the platform to work. You can customize settings for analytics and marketing cookies.
Cookie Policy | Privacy Policy