Overview
This Cookie Policy explains how Twirling Umbrellas Ltd. uses cookies and similar technologies at twirlingumbrellas.com. Read it with our Privacy Policy and Terms of Use.
1. Cookies and Browser Storage
Cookies are small records held by your browser. Local storage also keeps information on your device and normally has no automatic expiry. Session storage normally lasts for the browser tab’s session. Tags, pixels, and scripts can send information to a provider, sometimes without setting a cookie. Browser settings can shorten the periods listed below.
2. Your Choices
Use Cookie Preferences in the footer, or in the TwirlingGPT sidebar, to accept, reject, or change Analytics and Marketing choices. Reject Optional leaves those categories off. Google Analytics requires Analytics consent. Customer.io browser tracking, campaign attribution, and the OpenAI advertising pixel require Marketing consent. You can change these choices later.
Preference records and the storage supporting features you request are described separately below. Our current preference panel does not offer a Functional category switch. Chat history is saved when you use the chat, and a motion preference is saved when you change motion playback. Use the feature controls or clear site data to remove them.
A contact form can create a Customer.io contact profile through our server even when browser tracking is declined. This supports responding to the enquiry and is described in our Privacy Policy. Cookie consent is separate from newsletter subscription and email tracking preferences.
3. Preferences and Requested Features
Consent preferences
Name and storage: client_tools_cookie_consent; wp_consent_* cookies
Twirling Umbrellas, Client Tools, and WordPress Consent API. Record the choices and policy version used to control optional tracking.
Retention and control: 180 days from saving a choice, or until cleared.
Motion preference
Name and storage: umbrellas-motion, local storage
Twirling Umbrellas. Remembers your requested motion playback preference.
Retention and control: Until you change the preference or clear this site’s data.
Chat history
Name and storage: umbrellas.twirlingGpt.chats, local storage
Twirling Umbrellas. Saves up to 20 chats, remembered business context, and the access credentials for those conversations on your device. Credentials allow the chat to continue or request deletion.
Retention and control: Chats inactive for 30 days are removed the next time the chat page opens. Clear all chats removes them sooner.
Current chat
Name and storage: umbrellas.twirlingGpt.current, local storage
Twirling Umbrellas. Identifies the open chat.
Retention and control: Removed when the referenced chat expires or is cleared, or when site data is cleared.
Daily question allowance
Name and storage: umbrellas.twirlingGpt.usage, local storage
Twirling Umbrellas. Displays the daily question allowance.
Retention and control: The previous day’s entry is discarded when the chat is used again, or when site data is cleared.
Selected AI model
Name and storage: umbrellas.twirlingGpt.model, local storage
Twirling Umbrellas. Remembers the selected AI model.
Retention and control: Until site data is cleared.
Clear all chats removes local chats and the current-chat reference, requests deletion of the retained server conversations accessible from this browser, and cancels their queued enrichment. It does not remove the model preference, every other site storage entry, or records held by an AI provider. Clear this site’s browser data to remove all local entries. These chat and motion records are not advertising identifiers.
Chat enquiry connection
Name and storage: umbrellas.twirlingGpt.handoff, session storage
Twirling Umbrellas. Carries conversation access credentials into the contact form to link your enquiry with supplied business context and AI-written question summaries on our server. This connection does not change the visible form fields.
Retention and control: Available for up to one hour from the latest chat activity, checked when the form opens. Removed after a successful enquiry, when chats are cleared, or when the browser session ends.
4. Analytics
Google Analytics
Name and storage: _ga; _ga_CS71BECN54 cookies
Google Analytics. Distinguish browsers and maintain session information for website measurement.
Retention and control: Google’s default requested lifetime is two years and may be refreshed by visits. Browser limits can shorten it. Requires Analytics consent.
Google Analytics receives page and interaction information, including general TwirlingGPT event categories and website search terms. Chat questions and answers are not included. Do not put personal or confidential information into site searches. Cookie expiry is separate from Google’s retention of collected event data.
5. Marketing and Attribution
Customer.io identity
Name and 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
Customer.io. Recognise browser activity, associate it with a contact profile after identification, and attach business context and AI-written question summaries from TwirlingGPT when Marketing consent is in place. Group entries apply only if a group is identified.
Retention and control: The library’s default cookie lifetime is 365 days. Local storage has no automatic expiry and can restore an identifier after a cookie expires. Clear site data to remove it. Requires Marketing consent.
Temporary form identity
Name and storage: tu_customer_io_lead, session storage
Twirling Umbrellas. Temporarily holds successful-form contact details so consented browser activity can be associated with the same Customer.io profile.
Retention and control: Removed when consumed by the integration, when Marketing consent is withdrawn, or when the tab’s session ends.
Campaign attribution
Name and storage: tu_campaign and older individual campaign keys, local storage
Twirling Umbrellas. Retains campaign source and click references, such as UTM values and advertising click IDs.
Retention and control: A 30-day age limit is checked when the stored data is read. Removed on withdrawal of Marketing consent or when site data is cleared. It does not expire itself while the site is closed.
OpenAI advertising click reference
Name and storage: __oppref cookie
OpenAI advertising pixel. Stores the oppref click reference from a ChatGPT advertisement.
Retention and control: 30 days after a non-empty click reference is captured, refreshed when another is captured. Requires Marketing consent.
OpenAI advertising browser reference
Name and storage: __obref cookie
OpenAI advertising pixel. Stores a randomly generated reference for this browser on our website.
Retention and control: 365 days from creation. Reading an existing valid reference does not extend expiry. Requires Marketing consent.
Customer.io can connect previously anonymous visits recorded with Marketing consent to your contact profile when a supported form identifies you. These records are not necessarily anonymous after that association. Our integration also clears older Customer.io _cioanonid and _cioid cookies on withdrawal if they are present.
The OpenAI pixel measures visits and contact conversions associated with ChatGPT advertising. It is separate from the AI provider used for TwirlingGPT. Advertising cookie lifetimes are separate from attribution windows and retention of conversion records.
6. Delivery, Security, and Cookieless Performance Reporting
Pantheon hosts the website, and Cloudflare provides delivery, security, and performance services. Requests to those services include technical information needed to deliver and protect the site. Security checks can use challenge cookies, such as cf_clearance, when a challenge is presented; their duration depends on the security check. They are separate from advertising and visitor analytics.
The Cloudflare Web Analytics beacon runs before optional tracking consent and sends page-performance measurements. Cloudflare states that this reporting does not use cookies, local storage, or fingerprinting to track individuals. This description concerns Web Analytics; Cloudflare’s delivery and security services have their own processing purposes.
Google Tag Manager manages our configured tags. Its container can load before an optional choice, while Google Analytics and the advertising tags remain subject to their respective consent requirements. We do not currently use heatmaps or session replay. Third-party links lead to services governed by their own policies; embedded content, when offered, may also have separate storage and choices.
7. Withdrawal and Browser Controls
Change a category to off in Cookie Preferences and save. Our integrations stop subsequent optional measurement through that category and attempt to clear their accessible identifiers. OpenAI’s consent control removes its two advertising cookies. Existing provider records are not deleted simply by withdrawing browser consent.
Use your browser’s controls to remove remaining cookies and local or session storage. Deleting cookies alone may leave local storage behind. Browser controls can also block scripts or storage, which may affect site features. For deletion of information already sent to us or our providers, contact our Privacy Officer as described below.
8. Privacy Signals
Browser signals such as Do Not Track and Global Privacy Control are different from choices made in our preference panel. We will honour signals where applicable law requires it. The current preference controls remain available to everyone. Contact our Privacy Officer if a signal or preference is not being reflected as expected.
9. Provider Information
Further details are available in Google’s cookie documentation, Customer.io’s identity storage documentation, OpenAI’s measurement pixel documentation, and Cloudflare’s Web Analytics documentation. Provider defaults can change; our inventory describes the reviewed integration and distinguishes defaults from site-controlled expiry.
10. Changes to This Policy
We update this Policy when website technologies, purposes, or controls change, and revise the date above. We request a new choice when required for a material change to optional processing. This update adds conversation memory, enquiry handoff, and the use of supplied business context described in our Privacy Policy. The existing Marketing choice controls browser-based Customer.io enrichment. Newsletter subscription remains separate.
11. Contact Us
Privacy Officer
Twirling Umbrellas Ltd.
Kelowna Innovation Centre
201-460 Doyle Avenue
Kelowna, BC V1Y 0C2
Canada
Email: [email protected]
Website: Contact us