Cookie Policy
StoryTower Ltd.
This cookie policy (the "Cookie Policy") provides comprehensive and transparent information about the use of cookies and other tracking technologies when you use our application (web and mobile) and its associated services (the "App") operated by StoryTower Ltd. ("StoryTower", "we" or "us") as data controller.
We and our partners use Cookies and other tracking technologies to collect and process data about your use of our App (such as page views, URL you just came from, and you go to next), your IP address, browser type, operating system, the type of device you are using, and device identifier. This data is used to improve the App, your user's experience and enhance data security measures of the App as well as provide enhanced functionality and personalization, and understand how you interact with our App so we can measure and improve its performance. For more details on cookies and options for changing settings, see below.
If you have questions or concerns regarding this Cookie Policy please contact us at [email protected]
WHAT IS A COOKIE?
Cookies (hereinafter, "Cookies") are small text files that store or retrieve information on your browser or device (computer, tablet, mobile phone, etc.) by websites and applications that you visit. They are widely used by website and application owners, including us, for technical reasons, in order to help our App operate and to increase their efficiency and security. We refer to these as "essential" or "strictly necessary" Cookies.
Other Cookies help us better understand the needs and preferences of our users, in order to improve your browsing experience, save your preferences or adapt the services offered to you on the App.
We use both first-party cookies and third-party cookies – which are cookies from a domain different than the domain of the App you are visiting.
In addition to traditional cookies, we also use Local Storage and Session Storage technologies:
- Local Storage: A web storage feature that allows our App to store data persistently in your browser. Unlike cookies, this data doesn't expire and remains stored until explicitly deleted.
- Session Storage: Similar to local storage but only persists for the duration of your browser session. The data is cleared when you close the browser tab or window.
HOW TO MANAGE COOKIE PREFERENCES?
You have the right to decide whether to accept or reject Cookies and storage technologies. You can manage your browser's cookie settings and clear local/session storage at any time through your browser settings (see "HOW CAN I SEE WHICH COOKIES ARE SAVED IN MY DEVICE" section below).
For local storage and session storage specifically, you can:
- Clear all data through your browser settings
- Use browser developer tools to view and delete specific items
- Disable JavaScript (though this may significantly impact the App's functionality).
You can change your preferences at any time by clicking on Cookie settings under Profile setting menu – cookies setting button. The settings button allows you to select which categories of Cookies you accept or reject. You can then adjust the available sliders to 'On' or 'Off', then clicking 'Save Preferences'.
You may need to refresh your page for your settings to take effect.
Please note that disabling or clearing cookies and storage data may affect the functionality of the App and your user experience.
COOKIES AND STORAGE LIST
The full list of cookies and storage technologies operated on our App is provided below.
STRICTLY NECESSARY COOKIES AND STORAGE
These cookies and storage items are necessary for the App to function and cannot be switched off in our systems. Strictly necessary Cookies and storage help make our App usable by enabling basic functions such as page navigation, authentication, and access to secure areas of the App. The App cannot function properly without these.
The following table details the strictly necessary cookies and storage:
| Storage Name | Provider | Purpose | Duration | Type |
|---|---|---|---|---|
| firebaseIdToken | StoryTower (Firebase) | Stores your Firebase authentication token to maintain your logged-in session and secure API communications | Until logout or token expiration | First party - Local Storage |
| tales_app_promo_last_shown | StoryTower | Remembers popup dismissal to ensure a stable, non-repetitive user interface. | 24 hours | First party - Local Storage |
| accountData | StoryTower | Caches your account information including profile settings and preferences for faster access | 12 months | First party - Local Storage |
| i18nextLng | StoryTower | Stores your preferred language setting (English or Hebrew) for the i18n internationalization library | 12 months | First party - Local Storage |
| appLanguage | StoryTower | Application language preference for localization and UI rendering | 12 months | First party - Local Storage |
| taleChatWizard | StoryTower | Preserves the current state of the tale creation chat wizard to prevent data loss during creation | Session | First party - Session Storage |
| readingSessionLang | StoryTower | Preserves the app language before entering a story so it can be restored when exiting the reader | Session | First party - Session Storage |
| taleChatWizardMessages | StoryTower | Stores messages history in the tale creation wizard | Session only | First party - Session Storage |
| taleChatWizardVersion | StoryTower | Version control for the wizard to handle updates and migrations | Session only | First party - Session Storage |
| characterChatWizard | StoryTower | Preserves the current state of the character creation chat wizard | Session only | First party - Session Storage |
| storyCustomizationWizard_{storyId} | StoryTower | Saves state of story customization for specific stories to preserve user work | Session only | First party - Session Storage |
| characterDraft | StoryTower | Stores draft character data during the creation process | Session only | First party - Session Storage |
| story-generation-submission-{key} | StoryTower | Prevents duplicate story generation submissions | Session only | First party - Session Storage |
| hasSeenOnboarding | StoryTower | Remembers if the user has completed the welcome onboarding flow to prevent re-showing it | 12 months | First party - Local Storage |
| hasSeenHomeTour | StoryTower | Remembers if the user has seen the home page navigation tour | 12 months | First party - Local Storage |
| hasSeenMyWorldTour | StoryTower | Remembers if the user has seen the My World page navigation tour | 12 months | First party - Local Storage |
| hasSeenStoryOnboarding | StoryTower | Tracks whether the user has completed the onboarding tour within the reading view to ensure a smooth first-time reading experience. | 12 months | First party - Local Storage |
| hasSeenAgeFilter | StoryTower | Remembers if the user has seen the age filter information tooltip | 12 months | First party - Local Storage |
| safeBrowsingSettings | StoryTower | Stores safe browsing configuration including active state and purchase PIN hash to protect children from unauthorized purchases | 12 months | First party - Local Storage |
| childModeSettings | StoryTower | Stores child mode configuration including age range limits, screen time settings, and activation state | 12 months | First party - Local Storage |
| walletLockLockout | StoryTower | Stores safe browsing configuration including active state and purchase PIN hash to protect children from unauthorized purchases | 12 months | First party - Local Storage |
| tales_show_welcome_modal | StoryTower | One-shot flag that triggers the post-signup Welcome modal exactly once. | Cleared after first read | First party - Local Storage |
| tales_guest_prompt_last | StoryTower | Records when the sign-up reminder was last shown to a guest, to avoid re-showing it within 24 hours. | 24 hours | First party - Local Storage |
| tales_guest_prompt_shown | StoryTower | Suppresses the guest sign-up reminder for the remainder of the current browser tab session. | Session | First party - Session Storage |
| tales_guest_first_story_closed | StoryTower | Marks that the guest already finished their first story so the sign-up reminder is not retriggered in the same session. | Session | First party - Session Storage |
| tales_new_signup_session | StoryTower | Marks the current browser tab session as belonging to a user who just registered, so post-signup prompts (such as the Download App reminder) target the right audience. | Session | First party - Session Storage |
| tales_app_promo_active_ms | StoryTower | Counts cumulative active (foreground) time after sign-up to time the Download App reminder. | Session | First party - Session Storage |
| tales_app_promo_session_shown | StoryTower | Suppresses the Download App reminder for the remainder of the current browser tab session once it has appeared. | Session | First party - Session Storage |
| tales_app_promo_first_story_closed | StoryTower | Marks that the new user already finished and closed their first story, so the Download App reminder is not retriggered in the same session. | Session | First party - Session Storage |
| storyGenerationTimeline_{storyId} | StoryTower | Preserves the detailed timeline of the story generation process, including historical agent logs and randomized quality-control correction loops, ensuring the control room UI remains persistent and accurate throughout the 30-40 minute creation window. | 12 months | First party - Local Storage |
| cookieConsentStore | StoryTower | Stores your cookie/storage consent decision (categories you accepted or rejected) so we honor your choice across visits. | 12 months | First party - Local Storage |
| guestUuid | StoryTower | Anonymous guest identifier used to associate temporary content (stories, preferences) with your device before sign-in. | 12 months | First party - Local Storage |
| guestToken | StoryTower | Short-lived authentication token that lets guest users make secure API requests before signing in. | Until sign-in or expiry | First party - Local Storage |
| hasSeenStoreOnboarding | StoryTower | Remembers if the user has seen the store onboarding walkthrough to avoid repeating it. | 12 months | First party - Local Storage |
| hasLoggedInBefore | StoryTower | Marks that the user has signed in on this device before, used to tailor the welcome and onboarding flow. | 12 months | First party - Local Storage |
FUNCTIONALITY COOKIES AND STORAGE
Functionality Cookies and storage enable the App to provide enhanced functionality and personalization, and store information on user's preferences using the App. These may be set up by us or by third party providers whose services we have added to our App pages. If you do not allow these items, some or all of the services may not function properly.
The following table details the functionality cookies and storage:
| Storage Name | Provider | Purpose | Duration | Type |
|---|---|---|---|---|
| blueLightFilter | StoryTower | Remembers your blue light filter setting (on/off) for comfortable reading, especially during evening hours | 12 months | First party - Local Storage |
| taleAgeSelectionHistory | StoryTower | Stores recently used age selections to improve the age picker experience and suggest relevant ages | 12 months | First party - Local Storage |
| taleCreationArrivalModal-dontShow | StoryTower | Remembers your preference to hide the tale creation welcome modal | 12 months | First party - Local Storage |
| characterCreationArrivalModal-dontShow | StoryTower | Remembers your preference to hide the character creation welcome modal | 12 months | First party - Local Storage |
| productWishlist | StoryTower | Remembers your wish list products | 12 months | First party - Local Storage |
| audioQueue.savedPlaylists | StoryTower | Stores the audio playlists you created (names and track lists). | 12 months | First party - Local Storage |
| nikudEnabled | StoryTower | Remembers your Nikud preference | 12 months | First party - Local Storage |
| narrationVisible | StoryTower | Remembers your Narration preference | 12 months | First party - Local Storage |
| reading-text-size-landscape / reading-text-size-portrait | StoryTower | Saves preferred text size for reading in landscape orientation | 12 months | First party - Local Storage |
| lastSessionUsedNarration | StoryTower | Tracks if narration was used in the previous reading session to auto-expand the menu | 12 months | First party - Local Storage |
| reading-music-enabled | StoryTower | Remembers whether background music is enabled during reading. | Session only | First-party - Session Storage |
| reading-menu-expanded | StoryTower | Remembers whether the landscape reading menu was expanded or collapsed | 12 months | First party - Local Storage |
| rotateHint-{storyId} | StoryTower | Tracks whether the "rotate device" hint was shown for a specific story | 12 months | First party - Local Storage |
| hasVisitedBefore | StoryTower | Tracks if the user has visited the app before to control splash screen display | 12 months | First party - Local Storage |
| narrationreadystories | StoryTower | Caches list of stories that have narration audio available to avoid repeated API calls | 12 months | First party - Local Storage |
| personal_story_tutorial_count | StoryTower | Counts how many times the personal story tutorial has been shown | 12 months | First party - Local Storage |
| disable_personal_tutorial | StoryTower | Flag to disable the personal story tutorial after multiple views | 12 months | First party - Local Storage |
| noCharactersPrompt-dontShow | StoryTower | Remembers the user's preference to hide the "create a character" prompt overlay | 12 months | First party - Local Storage |
| tales_sent_gifts | StoryTower | Tracks gift stories sent by the user to other users | 12 months | First party - Local Storage |
| tales_received_gifts | StoryTower | Tracks gift stories received by the user from other users | 12 months | First party - Local Storage |
| narrationConfirmDontShow | StoryTower | Remembers the user's preference to skip the narration confirmation dialog | 12 months | First party - Local Storage |
| nikudConfirmDontShow | StoryTower | Remembers the user's preference to skip the nikud (vowel marks) confirmation dialog | 12 months | First party - Local Storage |
| narrationVisibleBeforeChildMode | StoryTower | Saves the narration state before entering child mode so it can be restored when exiting | 12 months | First party - Local Storage |
| libraryAgeFilter | StoryTower | Remembers the selected age filter in the My Library page | 12 months | First party - Local Storage |
| newlyCreatedCharacterId | StoryTower | Temporarily stores the ID of newly created character for navigation and integration purposes | Session only | First party - Session Storage |
| showTaleCreationArrivalModal | StoryTower | Flag to trigger tale creation completion modal display | Session only | First party - Session Storage |
| showCharacterCreationArrivalModal | StoryTower | Flag to trigger character creation completion modal display | Session only | First party - Session Storage |
| storyCreationCompleted | StoryTower | Marks successful story creation for UI flow management | Session only | First party - Session Storage |
| brandedWizardReturnState | StoryTower | Preserves wizard state when returning from character creation in branded story wizard | Session only | First party - Session Storage |
| academy-session-active | StoryTower | Tracks active Academy learning session | Session only | First party - Local Storage |
| splashscreen-active | StoryTower | Controls splashscreen display status | Session only | First party - Session Storage |
| store-entry-origin | StoryTower | Tracks where you entered the store from for better navigation flow | Session only | First party - Session Storage |
| forceRefreshMyLibrary | StoryTower | Triggers library refresh after content creation | Session only | First party - Session Storage |
| cameFromCreationWizard | StoryTower | Navigation flag indicating return from creation wizards | Session only | First party - Session Storage |
| sportsTalesStoryActive | StoryTower | Tracks active Sports Tales interactive story session | Session only | First party - Session Storage |
| trainTalesStoryActive | StoryTower | Tracks active Train Tales interactive story session | Session only | First party - Session Storage |
| lastReadingViewError | StoryTower | Captures error information for debugging reading view issues and improving user experience | Session only | First party - Session Storage |
| content-filter-info-never-show | StoryTower | Remembers the user's preference to hide the content filter information dialog | 12 months | First party - Local Storage |
| hideNewTaleNotice | StoryTower | Remembers if the user dismissed the "new tale" notice and chose not to see it again | 12 months | First party - Local Storage |
| pendingCharacters | StoryTower | Persists character creation jobs in progress so they survive page navigation and refreshes | 12 months | First party - Local Storage |
| shareEarnOfferState | StoryTower | Tracks the state of share-and-earn promotional offers shown to users | 12 months | First party - Local Storage |
| profileAvatar | StoryTower | Stores the user's selected profile picture to personalize the interface | 12 months | First party - Local Storage |
| profileAvatar:{userId} | StoryTower | Per-user copy of the selected profile picture so multiple accounts on the same device keep their own avatars. | 12 months | First party - Local Storage |
| profileAvatarCustomSrc:{userId} | StoryTower | Stores a custom profile picture (image data) the user uploaded for their account. | 12 months | First party - Local Storage |
| savedStories | StoryTower | Remembers stories you bookmarked so the saved list persists across sessions. | 12 months | First party - Local Storage |
| authorEditedStories | StoryTower | Tracks stories you edited as the author, used by the editor UI to indicate edited state. | 12 months | First party - Local Storage |
| reading-music-track:{storyId} | StoryTower | Remembers the background music track you selected per story so it can be restored on the next read. | 12 months | First party - Local Storage |
PERFORMANCE AND ANALYTICS STORAGE
These storage items allow us to collect performance data about our App, store reading progress, and cache content for improved performance. They help us understand how users interact with our App so we can measure and improve its performance.
The following table details the performance storage types:
| Storage Name | Provider | Purpose | Duration | Type |
|---|---|---|---|---|
| academy-bookshelf | StoryTower | Stores your saved Academy bookshelf items and selections | 12 months | First party - Local Storage |
| reading-progress-{storyId} | StoryTower | Saves your reading position in each story so you can resume where you left off | 12 months | First party - Local Storage |
| affirmation-reminders-last-fired | StoryTower | Tracks when affirmation reminders were last displayed to manage notification frequency | 12 months | First party - Local Storage |
| i18n_cache_en | StoryTower | Caches English translation strings for faster page rendering | 12 months | First party - Local Storage |
| i18n_cache_he | StoryTower | Caches Hebrew translation strings for faster page rendering | 12 months | First party - Local Storage |
| i18n_cache_version | StoryTower | Version number for translation cache to ensure users get updated translations | 12 months | First party - Local Storage |
| charactertranslationscache | StoryTower | Caches translated character metadata (names/descriptions) so switching languages is instant without re-fetching. | 12 months | First party - Local Storage |
| academy-tales-read | StoryTower | Tracks which Academy tales the user has read for progress statistics | 12 months | First party - Local Storage |
| trafficSource | StoryTower | Tracks the source or campaign from which the user arrived at the App (e.g., social media, search engine, or direct link) to measure marketing effectiveness and optimize user acquisition. | 12 months | First party - Local Storage |
For more information about third-party cookies:
- Firebase: Firebase Privacy Policy
- Google Privacy Policy: https://policies.google.com/privacy
IMPACT OF DISABLING COOKIES AND STORAGE
If you disable or delete cookies and storage data, please be aware of the following impacts:
You will still be able to:
- ✅ Browse public content and stories
- ✅ View our website
However, you will experience limitations:
- ❌ You will need to log in each time you visit the App
- ❌ Your preferences (language, blue light filter, etc.) will not be saved
- ❌ Reading progress will not be tracked across sessions
- ❌ Creation wizards may not save your work if you navigate away
- ❌ Language preferences will reset to default
- ❌ The application may load more slowly without cached translations
- ❌ You may see duplicate onboarding modals
- ❌ Scroll positions will not be restored when navigating back
- ❌ Academy progress and statistics will not be saved
HOW CAN I SEE WHICH COOKIES ARE SAVED IN MY DEVICE AND HOW DO I CHANGE MY COOKIES SETTINGS?
Some web browsers allow control of most cookies through the browser settings. If you wish to know which Cookies have been saved on your device or if you can delete Cookies, you can use a parameter of your browser. To disable Cookies and limit the collection and use of information through Cookies, you can set your browser to refuse Cookies or indicate when a Cookie is being sent.
Managing Cookies and Storage in Different Browsers:
Google Chrome:
- Go to Settings → Privacy and security → Cookies and other site data
- Click "See all site data and permissions"
- Search for storytower.ai and manage or remove data - Chrome Desktop - Chrome Mobile
Mozilla Firefox:
- Go to Settings → Privacy & Security
- Under "Cookies and Site Data", click "Manage Data"
- Search for storytower.ai and remove data - Firefox Desktop - Firefox Mobile
Apple Safari:
- Go to Preferences → Privacy
- Click "Manage Website Data"
- Search for storytower.ai and remove - Safari Desktop - Safari Mobile
Microsoft Edge:
- Go to Settings → Cookies and site permissions
- Click "Manage and delete cookies and site data"
- Click "See all cookies and site data" - Microsoft Edge
Internet Explorer:
- Internet Explorer
The opt-out Cookie is browser and device specific and will only last until Cookies are cleared from your browser or device. If you use another browser, you can check if the procedure for your browser is mentioned in this explanatory website.
You can find out more about cookies and how to see what cookies are on your computer by visiting:
- aboutcookies.org
- allaboutcookies.org
Viewing and Managing Local Storage and Session Storage:
Most modern browsers provide developer tools that allow you to view and manage local storage and session storage:
- Chrome/Edge: Press F12 → Application tab → Local Storage / Session Storage
- Firefox: Press F12 → Storage tab → Local Storage / Session Storage
- Safari: Enable Developer menu (Preferences → Advanced → Show Develop menu) → Develop → Show Web Inspector → Storage tab
UPDATES TO THIS POLICY
We may update this Cookie Policy from time to time to reflect changes in our practices, technologies, or for legal, operational, or regulatory reasons. The "Last Updated" date at the top of this policy indicates when it was last revised. We encourage you to review this policy periodically to stay informed about how we use cookies and storage technologies.
DATA SECURITY
We implement appropriate security measures to protect the data stored in cookies and local/session storage:
- Authentication tokens are securely managed through Firebase
- Sensitive data is encrypted during transmission using HTTPS
- Storage data is isolated to our domain and cannot be accessed by other websites
- We regularly review and update our security practices
- Access to user data is restricted to authorized personnel only
EU/EEA/UK LEGAL BASIS FOR PROCESSING
Our use of strictly necessary cookies and storage is based on our legitimate interest in providing you with a functional App. For other cookies and storage technologies, we rely on your consent, which you can withdraw at any time through your browser settings.
CONTACT US
If you have questions about our use of cookies and storage technologies, please contact us:
- Email: [email protected]
- Website: https://tales.club
- Address: StoryTower Ltd., Ha Kishor 49, Holon. IL