Cookie Policy
Last updated: 12 August 2026. LivingLocal, operated by Instal S.r.l.
The short version
This page lists every cookie and comparable technology used on livinglocal.ai, who provides it, what it is for and how long it lasts. It is generated from the same configuration that drives the cookie banner, so the two cannot disagree.
- Before you make a choice, the only thing stored on your device is the record of that choice itself. No analytics cookie is written and no analytics script is even requested.
- The optional tools we use are Google Analytics, loaded through Google Tag Manager, and PostHog product analytics.
- Refusing costs you nothing: every page, every search, the quiz, the assistant and every booking link work exactly the same.
- You can change your mind whenever you like — here, or from the same link in the footer of every page.
What we mean by "cookie"
A cookie is a small text file a site asks your browser to keep and send back on the next request. The law that governs it covers any storage of, or access to, information on your device — so this policy also covers the browser's localStorage and sessionStorage, and scripts loaded from another company's servers, because requesting them reveals your IP address even when they store nothing.
A first-party item is set on livinglocal.ai and can only be read by this site. A third-party item belongs to another company's domain. Note that both Google Analytics and PostHog write first-party cookies — they sit on our domain, but the data they identify is transmitted to Google and to PostHog respectively, which is why they still require your consent. PostHog also keeps a copy of the same identifier in localStorage, which has no expiry date of its own; withdrawing your consent clears both.
How we ask for your consent
On your first visit a banner appears. Until you act on it, every optional category stays switched off — nothing is pre-ticked, and scrolling, clicking a link or simply carrying on browsing is never treated as agreement.
- Accept all and Reject all sit side by side on the first screen, as equally weighted buttons. Refusal is one click, exactly like acceptance.
- Manage preferences opens a panel where you decide category by category. Strictly necessary cookies are shown as locked on, because the site cannot be delivered without them.
- Closing the banner without choosing stores nothing and grants nothing. The banner simply asks again on your next visit.
Your decision is stored in a first-party cookie called ll_consent. It holds one true/false value per category, the moment you decided, how you decided (accept all, reject all, a custom selection, or a withdrawal), the site it applies to and the version number of the consent configuration — nothing that identifies you. It is set with Path=/, SameSite=Lax and Secure over HTTPS, and is readable by this site only; it is never transmitted to a third party.
We also send Google's Consent Mode signals. Every one of the six optional signals is set to denied before any Google code can run — only security_storage, which is strictly necessary, is granted — and all of them are updated the instant you decide. Signalling alone is not enough, so we also block the container outright: Google Tag Manager is not requested at all until you agree to at least one optional category.
We ask again if you have not decided, if you clear your cookies, after about six months, or whenever we add or change one of the tools listed below. A version change never silently carries a previous "yes" over.
The categories, and everything in them
Durations are the maximum lifetime of the item as configured by its provider; your browser may remove it sooner, and clearing your browsing data removes it immediately.
Strictly necessary
Needed to deliver the site and to remember the choice you make in this panel. They set no advertising identifier and are not shared with third parties. They cannot be switched off.
Legal basis: Not consent-based: exempt under Art. 5(3) of the ePrivacy Directive / Art. 122 of the Italian Data Protection Code, with our legitimate interest in delivering a working, secure site as the GDPR basis (Art. 6(1)(f)).
Google Consent Mode signals: security_storage
| Name | Provider | Purpose | Type | Duration |
|---|---|---|---|---|
| ll_consent | LivingLocal (Instal S.r.l.) | Remembers the choice you make in the cookie banner — which categories you accepted or refused, when, and which version of this policy you were shown — so we do not ask again on every page and can show that a choice was made. It holds no identifier of you and is never sent to a third party. | First party · HTTP cookie livinglocal.ai | 183 days |
ll_consent
- Provider
- LivingLocal (Instal S.r.l.)
- Purpose
- Remembers the choice you make in the cookie banner — which categories you accepted or refused, when, and which version of this policy you were shown — so we do not ask again on every page and can show that a choice was made. It holds no identifier of you and is never sent to a third party.
- Type
- First party · HTTP cookie
livinglocal.ai - Duration
- 183 days
Analytics
Google Analytics measures which pages and experiences visitors look at. It sets a pseudonymous identifier lasting up to two years and transfers data to Google in the United States. Nothing is loaded before you agree.
Legal basis: Your consent, and nothing else — Art. 6(1)(a) GDPR and Art. 122 of the Italian Data Protection Code. We never claim legitimate interest for these.
Google Consent Mode signals: analytics_storage
| Name | Provider | Purpose | Type | Duration |
|---|---|---|---|---|
| _ga | Google Analytics: assigns a pseudonymous identifier to your browser so that repeat visits are counted as one visitor instead of several. | First party · HTTP cookie livinglocal.ai | 2 years | |
| _ga_9F3FP8Q3HE | Google Analytics: keeps the state of your current visit (session number and start time) for this site’s analytics property. | First party · HTTP cookie livinglocal.ai | 2 years | |
| _gid * | Google Analytics: short-lived visitor identifier inherited from the previous generation of Analytics. A GA4-only setup does not normally set it; it is listed so that withdrawing consent also clears it if it ever appears. | First party · HTTP cookie livinglocal.ai | 1 day | |
| gtm.js | Google Tag Manager: the container script that loads the analytics tags. It stores nothing by itself, but requesting it from Google’s servers discloses your IP address and browser, and the Analytics tag it runs then sends its measurement data to Google’s collection endpoint (www.google-analytics.com, or a regional address of the same service). It is not requested at all until you agree to at least one optional category. | Third party · Script request (sets no storage itself) www.googletagmanager.com | session | |
| ph_*_posthog | PostHog (PostHog Inc.) | PostHog product analytics: assigns a pseudonymous identifier to your browser, so that several visits are recognised as one returning person rather than several strangers, and holds the state of the visit in progress. | First party · HTTP cookie livinglocal.ai | 365 days |
| ph_*_posthog | PostHog (PostHog Inc.) | PostHog product analytics: the same identifier and visit state, kept in your browser’s local storage as well as in the cookie — that is how PostHog’s software stores it by default. Local storage carries no expiry date, so it remains until you clear your browsing data or withdraw this consent, which also clears it. | First party · localStorage livinglocal.ai | until you clear it |
_ga
- Provider
- Purpose
- Google Analytics: assigns a pseudonymous identifier to your browser so that repeat visits are counted as one visitor instead of several.
- Type
- First party · HTTP cookie
livinglocal.ai - Duration
- 2 years
_ga_9F3FP8Q3HE
- Provider
- Purpose
- Google Analytics: keeps the state of your current visit (session number and start time) for this site’s analytics property.
- Type
- First party · HTTP cookie
livinglocal.ai - Duration
- 2 years
_gid *
- Provider
- Purpose
- Google Analytics: short-lived visitor identifier inherited from the previous generation of Analytics. A GA4-only setup does not normally set it; it is listed so that withdrawing consent also clears it if it ever appears.
- Type
- First party · HTTP cookie
livinglocal.ai - Duration
- 1 day
gtm.js
- Provider
- Purpose
- Google Tag Manager: the container script that loads the analytics tags. It stores nothing by itself, but requesting it from Google’s servers discloses your IP address and browser, and the Analytics tag it runs then sends its measurement data to Google’s collection endpoint (www.google-analytics.com, or a regional address of the same service). It is not requested at all until you agree to at least one optional category.
- Type
- Third party · Script request (sets no storage itself)
www.googletagmanager.com - Duration
- session
ph_*_posthog
- Provider
- PostHog (PostHog Inc.)
- Purpose
- PostHog product analytics: assigns a pseudonymous identifier to your browser, so that several visits are recognised as one returning person rather than several strangers, and holds the state of the visit in progress.
- Type
- First party · HTTP cookie
livinglocal.ai - Duration
- 365 days
ph_*_posthog
- Provider
- PostHog (PostHog Inc.)
- Purpose
- PostHog product analytics: the same identifier and visit state, kept in your browser’s local storage as well as in the cookie — that is how PostHog’s software stores it by default. Local storage carries no expiry date, so it remains until you clear your browsing data or withdraw this consent, which also clears it.
- Type
- First party · localStorage
livinglocal.ai - Duration
- until you clear it
* Google's configuration may set this one; we have not seen it on the live site. If it appears it belongs to this category and is covered by the same choice you made — including the clean-up we run when you withdraw.
Advertising
Would allow advertising measurement and remarketing. We currently use no advertising tag; the category is declared so that this panel stays accurate if that ever changes. Note that turning it on loads the Google Tag Manager container, because that container would host any advertising tag.
Legal basis: Your consent, and nothing else — Art. 6(1)(a) GDPR and Art. 122 of the Italian Data Protection Code. We never claim legitimate interest for these.
Google Consent Mode signals: ad_storage, ad_user_data, ad_personalization
No tool is currently used in this category. The row below is declared so this table stays truthful if that ever changes; it could only ever be set after you opted in.
| Name | Provider | Purpose | Type | Duration |
|---|---|---|---|---|
| _gcl_au * | Google Ads conversion linker: would attribute a click to an advertising campaign. No advertising tag runs on this site today; the row is declared so this table stays accurate if advertising is ever switched on, and it would only ever be set with your consent. | First party · HTTP cookie livinglocal.ai | 90 days |
_gcl_au *
- Provider
- Purpose
- Google Ads conversion linker: would attribute a click to an advertising campaign. No advertising tag runs on this site today; the row is declared so this table stays accurate if advertising is ever switched on, and it would only ever be set with your consent.
- Type
- First party · HTTP cookie
livinglocal.ai - Duration
- 90 days
* Google's configuration may set this one; we have not seen it on the live site. If it appears it belongs to this category and is covered by the same choice you made — including the clean-up we run when you withdraw.
What the analytics actually measure
With your consent we load Google Tag Manager, which in turn runs Google Analytics 4. We use it to see which destinations, pages and experiences people actually look at, whether search and the quiz lead anywhere useful, and which booking links get clicked.
Google receives your IP address, browser and device characteristics, the page addresses you visit and the interactions we send as events — including what you type into the site search, the answers you give in the trip quiz, and, when you open a booking link, which experience it was. When you use the AI assistant we send the length of your message and never its content. The same events go to PostHog, described below — with the search term and any error text removed first, so PostHog learns that you searched but not what for.
Google is a group established in the United States, so consenting to analytics involves a transfer of data outside the European Economic Area. The safeguards for that transfer, and how long Google keeps the data, are in the Privacy Policy under Transfers outside the EEA and How long anything is kept.
The same consent also loads PostHog, a second analytics tool we use for the same purpose from a different angle: how a visit actually unfolds — the order pages are opened in, where a search or the quiz is abandoned, which cards get clicked. It receives your IP address, your browser, the page addresses you visit and the interactions we choose to record. It is configured to record only those interactions, not to capture every click on the page automatically. It is not started at all until you grant the analytics category, so before that it stores nothing and is never contacted.
PostHog stores that data on its European infrastructure, on servers in Frankfurt, Germany, and acts on our behalf and on our instructions. That does not remove the transfer question, and it is worth being precise about why: PostHog Inc. is established in the United States, and its own published list of providers includes Cloudflare for edge routing, whose locations Cloudflare determines across its worldwide network. The safeguards are in the Privacy Policy under Transfers outside the EEA. PostHog publishes no fixed retention period for product analytics data, so the Privacy Policy states what we set rather than quoting a figure of theirs.
If you grant neither optional category, none of the above happens: the container is never requested, no event is sent, and the events our own code would otherwise queue are discarded rather than held back and delivered later. Because the container also hosts any future advertising tag, granting Advertising on its own loads it as well — which is why that category's description says so.
If you withdraw after having accepted, we signal denied, delete the analytics cookies described above, remove the entries PostHog keeps in your browser's localStorage — otherwise the identifier would survive the cookie and a later opt-in would resume the same visitor — and reload the page so that the scripts already running in it are removed rather than merely silenced: a script once loaded cannot be unloaded any other way. Other tabs you have open pick the withdrawal up and do the same.
Third parties your browser contacts without any cookie
Photos, map tiles and the home-page background video are served straight from the systems that hold them rather than copied through our servers. No cookie or other storage is involved and no consent is required for delivering the content you asked for, but your browser does make the request — which necessarily discloses your IP address, your user agent and, in general terms, the page you were on. You are entitled to know who that is:
| Recipient | Hosts contacted | Why |
|---|---|---|
| OpenFreeMap (Hyperknot Software Kft.) | tiles.openfreemap.org | Supplies the vector map tiles shown on activity pages, and is operated by Hyperknot Software Kft., a company registered in Hungary. Your browser fetches the tiles directly, which discloses your IP address and browser to it. No cookie or other storage is involved. Its published policy is that it does not log IP addresses by default, but that it may switch IP logging on for up to 30 days to investigate a security incident or misuse; anonymised logs without IP addresses are kept indefinitely. |
| Cloudflare, Inc. (CDN in front of the map tiles) | tiles.openfreemap.org | Delivers those same map tiles as OpenFreeMap’s content delivery network, so it is Cloudflare — not OpenFreeMap’s own servers — that answers your browser first and receives your IP address. Cloudflare is a US company operating a worldwide network, and OpenFreeMap publishes no statement about which country the tiles are served from. No cookie or other storage is involved. |
| GetYourGuide | cdn.getyourguide.com | Hosts the activity photos supplied by GetYourGuide. Images load straight from its CDN, so your IP address and browser are disclosed to it. |
| Viator / Tripadvisor | hare-media-cdn.tripadvisor.com, media.tacdn.com, dynamic-media.tacdn.com | Hosts the activity photos supplied by Viator and Tripadvisor — the majority of the photography on this site. Images load straight from its CDN, so your IP address and browser are disclosed to it. |
| Headout | cdn-imgix.headout.com | Hosts the activity photos supplied by Headout. Images load straight from its CDN, so your IP address and browser are disclosed to it. |
| Unsplash | images.unsplash.com | Hosts part of the editorial and illustrative photography used on our own pages. |
| Google Cloud Storage | storage.googleapis.com | Google Cloud Storage holds the images and the home-page background video we store ourselves. Serving them discloses your IP address and browser to Google as our storage provider. |
| Vercel Blob (legacy image host) * | *.public.blob.vercel-storage.com | A storage service we used for images before moving them to Google Cloud Storage. An older stored image address could still point here, in which case serving it would disclose your IP address and browser to Vercel. |
| Vercel Inc. | livinglocal.ai | Hosts and serves this website from a data centre in Frankfurt, Germany. Like any web server it processes the technical data of each request, including your IP address, on our behalf and on our instructions. |
| PostHog (PostHog Inc.) | eu.i.posthog.com, eu-assets.i.posthog.com | Measures how the site is used, once you allow analytics: which pages you open, in which order, and the interactions we have chosen to record. Your browser sends those events to it directly, which discloses your IP address and browser to it as well. It processes them on our behalf and on our instructions, on PostHog’s European infrastructure with servers in Frankfurt, Germany. PostHog names Cloudflare among its own providers for edge routing, and Cloudflare decides which of its worldwide locations handles the traffic, which is why PostHog also appears in the transfer table below. |
OpenFreeMap (Hyperknot Software Kft.)
- Hosts contacted
- tiles.openfreemap.org
- Why
- Supplies the vector map tiles shown on activity pages, and is operated by Hyperknot Software Kft., a company registered in Hungary. Your browser fetches the tiles directly, which discloses your IP address and browser to it. No cookie or other storage is involved. Its published policy is that it does not log IP addresses by default, but that it may switch IP logging on for up to 30 days to investigate a security incident or misuse; anonymised logs without IP addresses are kept indefinitely.
Cloudflare, Inc. (CDN in front of the map tiles)
- Hosts contacted
- tiles.openfreemap.org
- Why
- Delivers those same map tiles as OpenFreeMap’s content delivery network, so it is Cloudflare — not OpenFreeMap’s own servers — that answers your browser first and receives your IP address. Cloudflare is a US company operating a worldwide network, and OpenFreeMap publishes no statement about which country the tiles are served from. No cookie or other storage is involved.
- Hosts contacted
- cdn.getyourguide.com
- Why
- Hosts the activity photos supplied by GetYourGuide. Images load straight from its CDN, so your IP address and browser are disclosed to it.
- Hosts contacted
- hare-media-cdn.tripadvisor.com, media.tacdn.com, dynamic-media.tacdn.com
- Why
- Hosts the activity photos supplied by Viator and Tripadvisor — the majority of the photography on this site. Images load straight from its CDN, so your IP address and browser are disclosed to it.
- Hosts contacted
- cdn-imgix.headout.com
- Why
- Hosts the activity photos supplied by Headout. Images load straight from its CDN, so your IP address and browser are disclosed to it.
- Hosts contacted
- images.unsplash.com
- Why
- Hosts part of the editorial and illustrative photography used on our own pages.
- Hosts contacted
- storage.googleapis.com
- Why
- Google Cloud Storage holds the images and the home-page background video we store ourselves. Serving them discloses your IP address and browser to Google as our storage provider.
Vercel Blob (legacy image host) *
- Hosts contacted
- *.public.blob.vercel-storage.com
- Why
- A storage service we used for images before moving them to Google Cloud Storage. An older stored image address could still point here, in which case serving it would disclose your IP address and browser to Vercel.
- Hosts contacted
- livinglocal.ai
- Why
- Hosts and serves this website from a data centre in Frankfurt, Germany. Like any web server it processes the technical data of each request, including your IP address, on our behalf and on our instructions.
- Hosts contacted
- eu.i.posthog.com, eu-assets.i.posthog.com
- Why
- Measures how the site is used, once you allow analytics: which pages you open, in which order, and the interactions we have chosen to record. Your browser sends those events to it directly, which discloses your IP address and browser to it as well. It processes them on our behalf and on our instructions, on PostHog’s European infrastructure with servers in Frankfurt, Germany. PostHog names Cloudflare among its own providers for edge routing, and Cloudflare decides which of its worldwide locations handles the traffic, which is why PostHog also appears in the transfer table below.
* Declared because the current configuration could still reach it, although we have not observed it in use. It is listed rather than omitted so that this table errs towards telling you more.
Four more recipients never touch your device, because only our server contacts them: Google's Gemini API, which generates the AI assistant's replies; our own recommendation service, which runs on Google Cloud and turns your quiz answers into suggestions; a hosted Redis at Upstash, which holds the two-minute counter that stops the assistant being flooded; and Neon, which hosts the read-only catalogue database this site queries. All four are described in the Privacy Policy.
Booking links
Booking links to GetYourGuide, Headout and Viator/Tripadvisor carry our affiliate and campaign parameters, so the partner knows the booking came from us — see the Privacy Policy. They travel inside the link itself and the links are marked as sponsored. What the partner's own site then stores on your device is governed by the partner's cookie policy, which its own banner will present to you.
Changing or withdrawing your choice
Withdrawing is as easy as consenting, and always available: choose here or in the footer of any page, then either switch a category off or use Reject all. It takes effect immediately.
When you withdraw, we record the new choice, tell Google that consent is denied, and expire the analytics cookies that were set on our own domain. If Google's container is already running in the page, we reload it — that is the only way to get a loaded script off the page, so expect the page to refresh and anything you had in progress, such as an open chat, to start again. Anything a third party stored on its domain is outside our reach: use your browser's controls below to clear it. Withdrawal applies from that moment on; it does not undo processing that was lawful while your consent was in place.
Your choice is stored per browser and per device, so making it again elsewhere is expected. It also disappears if you clear your cookies — including with a browser setting that clears them on exit, in which case you will see the banner on every visit.
Browser-level controls
Independently of the choice you make here, your browser can block or delete cookies, including ones already set. Be aware that blocking strictly necessary cookies breaks things: the site will no longer remember your privacy choice, so the banner reappears on every page.
Google also publishes a browser add-on that opts you out of Google Analytics everywhere, and the European advertising industry runs Your Online Choices for advertising opt-outs.
"Do Not Track" and Global Privacy Control
This site does not act on the "Do Not Track" or Global Privacy Control signals your browser may send. The choice you express in our banner is what governs this site — and because nothing optional loads until you actively agree, sending one of those signals and doing nothing else leaves you in exactly the state they are meant to achieve.
Changes to this policy
If we add, remove or repurpose a tool we update the tables above and raise the version number of the consent configuration. When that version covers something you have not agreed to, your stored choice stops being valid and the banner asks you again, with every optional category off. The configuration is currently at version 2, in force since 12 August 2026; the text of this page was last revised on 12 August 2026. Rewording the page does not re-open a choice you already made — only a change to the tools themselves does that.
Questions about anything on this page, or about the wider processing it belongs to? Write to privacy@instal.com, or read the Privacy Policy, which covers the same tools in their full context and lists your rights.
Is this list complete?
8 items are declared above, and to the best of our knowledge they are everything this site places on or reads from your device. The tables are generated from the site's own configuration rather than written by hand, and rows we have documented but not yet observed in the wild are marked as such. We do not describe anything we do not use.
We cannot promise it is exhaustive for all time — a third party can change what its own code does without telling us, and a future release can add something. We re-check it whenever we change the site. If you find something on livinglocal.ai that is not listed here, tell us at privacy@instal.com and we will correct it.