PageSourceSearch

https://exploreindonesia.ai/assets/privacy-9lEgDs2Z.js

js exploreindonesia.ai collected 2026-10-05 14:09:20 UTC 9,120 bytes, 1 lines download raw bytes

1import{j as e,L as l}from"./index-DphEe4xz.js";function d(){return e.jsx("article",{className:"min-h-screen",style:{backgroundColor:"var(--cream)"},children:e.jsxs("div",{className:"mx-auto max-w-3xl px-6 py-16 sm:py-24",children:[e.jsx(l,{to:"/",className:"text-sm",style:{color:"var(--teal-link)"},children:"← Home"}),e.jsx("h1",{className:"font-serif text-4xl sm:text-5xl font-semibold mt-4 mb-2",style:{color:"var(--navy-deep)"},children:"Privacy Policy"}),e.jsx("p",{className:"text-sm mb-10",style:{color:"var(--slate-muted)"},children:"Last updated: September 2026"}),e.jsxs("div",{className:"prose prose-sm sm:prose-base max-w-none",style:{color:"var(--text-dark)"},children:[e.jsx(o,{title:"Who we are",children:e.jsx("p",{children:"ExploreIndonesia.ai (“we”, “us”) is an independent travel-planning product. You can reach us via the contact form at the bottom of every page."})}),e.jsx(o,{title:"What we collect",children:e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account data"}),", if you create an account to save and download itineraries: your email address, name, and — only if you choose to provide it — a mobile phone number. If you sign in with Google, we receive your name and email from Google; we never see your Google password."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Your itineraries"})," — the trip plans you save to your account, including the trip description you typed into the planner."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Marketing preference"})," — whether you ticked the optional box to receive itinerary ideas from us, and when you gave consent."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Email address"}),", when you sign up for early access or contact us. Stored with our email provider (Brevo)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Analytics data"})," — pages viewed, basic device info, anonymised IP — via Google Analytics 4, Google Tag Manager, and Contentsquare. These load only after you accept cookies."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Message content"})," if you write to us through the contact form."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Your trip description"})," — the itinerary or trip details you type into the planner, recorded to help us understand what travellers want and improve the product. Like analytics, this is captured only after you accept cookies."]})]})}),e.jsxs(o,{title:"Your account",children:[e.jsx("p",{children:"Accounts are optional — you can browse the site and build itineraries without one. An account is only needed to save itineraries and download them as PDF. We use passwordless sign-in: a secure link sent to your email, or Google sign-in. Account data and saved itineraries are stored with Supabase on servers in the European Union, protected so that each user can only access their own data."}),e.jsx("p",{children:"You can delete your account at any time from the “My account” page. This permanently removes your account, profile, and all saved itineraries from our database."})]}),e.jsxs(o,{title:"Cookies",children:[e.jsx("p",{children:"We default all non-essential cookies to “denied” using Google’s Consent Mode. Until you choose in the cookie banner, no analytics, measurement, or marketing cookies are set. You can review or change your choice at any time via the “Cookie settings” link in the footer. Your choice itself is stored on your device (not a tracker) so we can remember it."}),e.jsx("h3",{className:"font-serif text-lg font-semibold mt-6 mb-2",style:{color:"var(--navy-mid)"},children:"Strictly necessary — always on"}),e.jsx("p",{className:"!mt-0",children:"Required for the site to work. These set no analytics or advertising identifiers."}),e.jsx(r,{rows:[["cookie-consent-v1","ExploreIndonesia.ai","Remembers your cookie choices so we don’t ask again.","Until you clear it"],["camille:*","camille.travel","Keeps the travel-assistant chat widget’s state.","Persistent"],["Session / security","Vercel (hosting)","Load balancing and basic security for page delivery.","Session"]]}),e.jsx("h3",{className:"font-serif text-lg font-semibold mt-6 mb-2",style:{color:"var(--navy-mid)"},children:"Statistics — only after you accept"}),e.jsx("p",{className:"!mt-0",children:"Anonymous traffic and usage measurement, so we can improve the site."}),e.jsx(r,{rows:[["_ga, _ga_*","Google Analytics 4","Distinguishes visitors and sessions to measure traffic.","Up to 2 years"],["_cs_c, _cs_id, _cs_s","Contentsquare","Anonymous behaviour and UX analytics.","Up to 13 months"],["ei_capture_sid","ExploreIndonesia.ai","Anonymous session ID to understand what trips people ask for.","Persistent"]]}),e.jsx("p",{className:"text-sm",children:"Google Tag Manager (container GTM-MNZHRZ79) loads these tags; it sets no cookies of its own."}),e.jsx("h3",{className:"font-serif text-lg font-semibold mt-6 mb-2",style:{color:"var(--navy-mid)"},children:"Marketing — only after you accept"}),e.jsx("p",{className:"!mt-0",children:"Let travel partners credit bookings you make after clicking a link, so we can earn a commission at no extra cost to you."}),e.jsx(r,{rows:[["am_user_session, storage_f","Travelpayouts","Attributes travel bookings to us.","Session / persistent"],["partner_id, gyg_visitor_id","GetYourGuide","Attributes GetYourGuide tour bookings.","Persistent"]]}),e.jsx("p",{className:"text-sm",children:"When you click through to a partner (Booking.com, Viator, Klook, 12Go, Airalo, and others), that partner may set its own cookies on its own website to re
1cord the referral. Those cookies are governed by the partner’s privacy policy and are only reached if you grant marketing consent and then click the link."})]}),e.jsxs(o,{title:"How we use your data",children:[e.jsxs("ul",{children:[e.jsx("li",{children:"Provide the trip-planner service: keep your saved itineraries available in your account and generate your PDF downloads."}),e.jsx("li",{children:"Send you itinerary ideas and travel tips — only if you ticked the optional marketing box. You can unsubscribe at any time."}),e.jsx("li",{children:"Send you product updates if you joined the waitlist."}),e.jsx("li",{children:"Reply to messages you send via the contact form."}),e.jsx("li",{children:"Understand how visitors use the site, so we can improve it."})]}),e.jsx("p",{children:"We do not sell your personal data. We do not share it with advertisers."})]}),e.jsx(o,{title:"Affiliate links",children:e.jsxs("p",{children:["Some links on trip pages are affiliate links to partners like Booking.com, Viator, Klook, and others. If you book through one, we may earn a small commission — at no extra cost to you. These links are marked with"," ",e.jsx("code",{children:"rel=“sponsored”"}),"."]})}),e.jsx(o,{title:"Who processes your data",children:e.jsx("p",{children:"We use a small number of service providers to run the site: Supabase (account and itinerary storage, EU servers), Brevo (transactional and waitlist email), Google (optional sign-in, and analytics after cookie consent), and Vercel (website hosting). Each only processes the data needed for its role."})}),e.jsx(o,{title:"Your rights",children:e.jsx("p",{children:"Under GDPR you can ask us to access, correct, or delete your personal data, and to stop processing it. The fastest way to delete everything is the “Delete my account” option on your account page — it works instantly. For anything else, email us and we’ll respond within 30 days."})}),e.jsx(o,{title:"Changes",children:e.jsx("p",{children:"If we materially change this policy, we’ll update the date above and, where appropriate, notify waitlist subscribers."})})]})]})})}function r({rows:t}){return e.jsx("div",{className:"not-prose my-4 overflow-x-auto rounded-lg border",style:{borderColor:"var(--border-cream)"},children:e.jsxs("table",{className:"w-full text-left text-sm",style:{borderCollapse:"collapse"},children:[e.jsx("thead",{children:e.jsx("tr",{style:{backgroundColor:"#ffffff"},children:["Cookie","Set by","Purpose","Keeps for"].map(s=>e.jsx("th",{className:"px-3 py-2 font-semibold whitespace-nowrap",style:{color:"var(--navy-deep)",borderBottom:"1px solid var(--border-cream)"},children:s},s))})}),e.jsx("tbody",{children:t.map(([s,a,i,n])=>e.jsxs("tr",{style:{color:"var(--text-dark)"},children:[e.jsx("td",{className:"px-3 py-2 align-top font-mono text-xs whitespace-nowrap",style:{borderTop:"1px solid var(--border-cream)"},children:s}),e.jsx("td",{className:"px-3 py-2 align-top whitespace-nowrap",style:{borderTop:"1px solid var(--border-cream)"},children:a}),e.jsx("td",{className:"px-3 py-2 align-top",style:{borderTop:"1px solid var(--border-cream)"},children:i}),e.jsx("td",{className:"px-3 py-2 align-top whitespace-nowrap",style:{borderTop:"1px solid var(--border-cream)"},children:n})]},s))})]})})}function o({title:t,children:s}){return e.jsxs("section",{className:"mb-8",children:[e.jsx("h2",{className:"font-serif text-2xl font-semibold mt-8 mb-3",style:{color:"var(--navy-mid)"},children:t}),s]})}export{d as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.