Cookie Policy

Updated October 15, 2026 Effective October 15, 2026 Version 1.0 https://twirl.ing/cookies/v1-0/ https://twirl.ing/cookies/

Overview

This Cookie Policy describes cookies and similar browser storage used by Twirling Umbrellas Ltd. at twirlingumbrellas.com. Our Privacy Policy explains how we use the information collected.

1. Storage and Your Choices

Cookies are small browser records. Local storage normally remains until cleared; session storage normally lasts for the tab’s session. Scripts and pixels may also send information without setting a cookie. Browser settings can shorten the periods below.

Use Cookie Preferences in the footer or TwirlingGPT sidebar to accept, reject, or change optional tracking:

  • Analytics: Google Analytics website measurement.
  • Marketing: Customer.io browser tracking, campaign attribution, and the OpenAI advertising pixel.
  • Reject Optional: leaves both categories off.

Preference storage and requested features, such as chat history and motion settings, are separate from those optional categories. Use the feature controls or clear site data to remove them. There is no separate Functional category switch.

An enquiry can create a Customer.io contact profile through our server even if optional tracking is declined. Website tracking consent does not subscribe you to a newsletter or replace email tracking preferences. These activities are explained in the Privacy Policy.

2. Preferences and Features

Preference or featureStorage, purpose, and retention
Consent preferences

Storage: client_tools_cookie_consent and wp_consent_* cookies.

Record your choices and the policy version used by our consent controls. Retained for 180 days from saving a choice, or until cleared.

Motion preference

Storage: umbrellas-motion, local storage.

Remembers your motion setting until changed or site data is cleared.

Chat history

Storage: umbrellas.twirlingGpt.chats, local storage.

Stores up to 20 chats, remembered business context, and credentials used to continue or request deletion of those conversations. Chats inactive for 30 days are removed when the chat page next opens. Clear all chats removes them sooner.

Clear all chats also requests deletion of retained server conversations accessible from that browser and cancels their queued enrichment. It does not remove the model preference, separate enquiry records, or AI providers’ records. See the Privacy Policy for those records.

Current chat

Storage: umbrellas.twirlingGpt.current, local storage.

Identifies the open chat. Removed when that chat expires or is cleared, or when site data is cleared.

Daily question allowance

Storage: umbrellas.twirlingGpt.usage, local storage.

Displays the daily allowance. The previous day’s entry is discarded when chat is used again, or when site data is cleared.

Selected AI model

Storage: umbrellas.twirlingGpt.model, local storage.

Remembers the selected model until site data is cleared.

Chat enquiry connection

Storage: umbrellas.twirlingGpt.handoff, session storage.

Connects a contact enquiry with supplied business context and AI-written question summaries using conversation access credentials. Available for up to one hour after the latest chat activity, checked when the form opens. Removed after a successful enquiry, when chats are cleared, or when the session ends.

3. Analytics

Google Analytics

Storage: _ga and _ga_CS71BECN54 cookies.

Distinguish browsers and maintain session information. Google’s default requested lifetime is two years and may refresh with visits. Requires Analytics consent.

Measurement includes page interactions, website search terms, and general TwirlingGPT events, without chat questions or answers. Avoid personal or confidential information in site searches.

4. Marketing and Attribution

Customer.io identity

Storage: ajs_anonymous_id, ajs_user_id, and related ajs_user_traits, ajs_user_properties, ajs_group_id, ajs_group_traits, or ajs_group_properties where created; cookies and local storage.

Recognises browser activity and associates it with a contact profile after identification, including consented earlier visits, supplied business context, and AI-written chat question summaries. Group entries apply when a group is identified. Requires Marketing consent.

The library’s default cookie lifetime is 365 days. Local storage has no automatic expiry and may restore an identifier after its cookie expires. Clear site data to remove it.

Temporary form identity

Storage: tu_customer_io_lead, session storage.

Temporarily holds successful-form contact details to associate consented activity with a Customer.io profile. Removed when used, when Marketing consent is withdrawn, or when the tab’s session ends.

Campaign attribution

Storage: tu_campaign and older individual campaign keys, local storage.

Stores campaign sources and advertising click references with Marketing consent. A 30-day age limit is checked when read. Removed on withdrawal or clearing site data; it does not expire itself while the site is closed.

OpenAI advertising references

Storage: __oppref and __obref cookies.

The OpenAI advertising pixel measures visits and contact conversions associated with ChatGPT advertisements. It is separate from TwirlingGPT and requires Marketing consent.

  • __oppref: stores an advertising click reference for 30 days, refreshed when another non-empty reference is captured.
  • __obref: stores a random browser reference for 365 days from creation. Reading it does not extend expiry.

5. Delivery and Performance

Pantheon hosts the website, and Cloudflare provides delivery and security services. They receive technical request information needed for those services. Cloudflare may set challenge cookies such as cf_clearance, with durations depending on the security check.

Cloudflare Web Analytics sends cookieless page-performance measurements before optional consent. Cloudflare states that this service does not use cookies, local storage, or fingerprinting to track individuals. Its delivery and security processing is separate.

Google Tag Manager manages configured tags and can load before an optional choice; Analytics and Marketing tags remain subject to the respective choices. We do not currently use heatmaps or session replay. External links and embedded services have their own privacy and storage practices.

6. Changing Choices and Clearing Records

Turn a category off in Cookie Preferences and save to stop subsequent optional measurement through that category. Our integrations attempt to clear accessible identifiers, including legacy Customer.io _cioanonid and _cioid cookies. OpenAI’s consent control removes its advertising cookies.

Browser controls can remove remaining cookies and local or session storage. Deleting cookies alone may leave local storage behind. Blocking storage may affect features.

Withdrawal or browser deletion does not delete information already received by us or a provider. Cookie lifetimes also differ from retention of collected information. Contact our Privacy Officer about those records.

We honour browser privacy signals where applicable law requires it. Cookie Preferences remain available to everyone; contact us if a signal or choice is not being reflected as expected.

7. Provider Information and Updates

Further details are available from Google Analytics, Customer.io, OpenAI advertising, and Cloudflare Web Analytics. Customer.io also publishes its Privacy Policy. Provider defaults can change; the inventory above describes our configured use and distinguishes defaults from site-controlled expiry.

We update this Policy when technologies or practices change and request a new choice where required for a material change to optional processing. The version and effective date appear above.

Contact our Privacy Officer at [email protected], or write to Twirling Umbrellas Ltd., Kelowna Innovation Centre, 201-460 Doyle Avenue, Kelowna, BC V1Y 0C2, Canada.