1. Overview
FanCalm ("we," "our," or "us") operates the FanCalm: Fan Noise Sleep Aid mobile application (the "App") available on the Apple App Store. We are committed to protecting your privacy.
This Privacy Policy explains what information the App collects, how we use it, which third-party services process it, and your choices. By using the App, you agree to the practices described in this policy.
2. Information We Collect
Information You Provide Directly
FanCalm does not require you to create an account. We may receive information you voluntarily provide when you:
- Contact our support team via email or the in-app feedback composer
- Submit a bug report or feature request
- Leave a review or rating on the App Store (handled by Apple, not us)
If you contact us by email, we receive the content of your message and your email address.
Information Stored on Your Device Only
The following data is stored locally on your iPhone or iPad and is not transmitted to our analytics providers:
- Favorite scenes and sounds
- Timer and fade-out preferences
- Onboarding completion status and other app settings
- Last playback state used for optional auto-resume
Information Collected Automatically — Analytics (Mixpanel)
When you use FanCalm, we send product analytics events to Mixpanel. Mixpanel assigns your device a random identifier (distinct_id) so events from the same installation can be grouped. We do not call Mixpanel's identify() API, so we do not link this identifier to your name or email unless you contact us separately.
Mixpanel may also collect standard device and session properties (for example, iOS version, device model, app version, and session start/end events) because automatic session tracking is enabled in the App.
Examples of custom events we send to Mixpanel include:
- App usage: app open, scenes tab opened, timer opened
- Audio playback: fan or scene selected, playback started/stopped, session duration, intensity changes
- Scenes: scene card tapped, favorite toggled
- Timer settings: timer duration set, fade-out toggled, fade duration selected
- Subscriptions: paywall shown or dismissed, plan selected, purchase started or completed, premium card tapped
- Other: feedback opened, in-app review prompt requested
Event properties may include, for example: sound or scene identifiers, playback duration (in seconds), subscription product identifiers, whether content is premium, app version, platform (ios), and whether you have an active Pro subscription (is_pro).
Information Collected Automatically — Subscriptions & Conversions (Firebase / Google)
When you interact with subscriptions, we send limited purchase-related events to Google Firebase Analytics (GA4), including:
- trial_start — when you tap to start a free-trial subscription (before payment is confirmed)
- subscribe — when Apple verifies a completed subscription purchase
- restore_success — when a restore-purchases action successfully unlocks Pro
- Transaction data — verified StoreKit transaction details sent via Firebase's
logTransactionAPI to support subscription measurement and Google Ads on-device conversion reporting
These events may include: product identifier, subscription price and currency (based on your App Store storefront region), whether the purchase included a free trial, and the in-app source that led to the paywall (for example, locked content or settings).
Apple processes all payments. We never receive your payment card number or full Apple ID credentials.
Information We Do NOT Collect
- We do not require your name, email address, or phone number to use the App.
- We do not access your microphone, camera, contacts, photo library, precise location, or Health data.
- We do not use the iOS App Tracking Transparency framework and do not collect your IDFA for cross-app tracking.
- We do not currently use third-party crash-reporting services (such as Firebase Crashlytics or Sentry). Diagnostic logs written by the App may remain on your device and are not uploaded to our servers.
3. How We Use Your Information
We use the information described above for the following purposes:
- To provide and maintain the App: Deliver audio content, remember your on-device settings, manage subscriptions through Apple, and unlock premium features.
- To understand and improve the App: Analyze which sounds, scenes, and features are used, how long sessions last, and where users encounter the paywall — via Mixpanel.
- To measure subscriptions and marketing performance: Understand trial starts, completed purchases, and restores — via Firebase Analytics and Google's on-device conversion tools. This helps us evaluate whether our advertising campaigns lead to subscriptions.
- To provide customer support: Respond to inquiries, bug reports, and feedback you send us directly.
- To comply with legal obligations: Meet applicable laws, regulations, and lawful requests.
We do not use Mixpanel or Firebase data to serve third-party ads inside FanCalm, and we do not sell your personal information to data brokers. Firebase subscription data may be used by Google to measure the effectiveness of ads that led you to install or subscribe to the App (for example, through SKAdNetwork and on-device conversion APIs), as described in Google's Privacy Policy.
4. Third-Party Services
FanCalm integrates the following third-party services. Each processes data under its own privacy policy:
Apple
- Apple App Store & StoreKit: Distributes the App, processes in-app purchases and subscriptions, and provides purchase receipts we use to verify Pro access. See Apple's Privacy Policy.
Mixpanel (Product Analytics)
- Provider: Mixpanel, Inc.
- Purpose: Product analytics — app usage, playback behavior, paywall funnel, and subscription status flag (
is_pro). - Data shared: Device identifier assigned by Mixpanel, app version, platform, event names and properties listed in Section 2, and automatic session events.
- Privacy policy: mixpanel.com/legal/privacy-policy
Google Firebase Analytics (Subscription & Conversion Analytics)
- Provider: Google LLC (Firebase)
- Purpose: Subscription funnel events, verified purchase reporting, and measurement of ad-driven conversions.
- Data shared: Firebase app-instance identifier, subscription product ID, price, currency, trial status, paywall source, and verified StoreKit transaction metadata via
logTransaction. - Related services: Google Analytics for Firebase and Google Ads on-device conversion measurement (included as Firebase SDK dependencies).
- Privacy policy: firebase.google.com/support/privacy and policies.google.com/privacy
Audio Engine Libraries (On-Device Only)
- AudioKit / SoundpipeAudioKit: Open-source audio libraries used to synthesize fan sounds on your device. These libraries do not transmit your audio or usage data to us or to AudioKit.
What We Do Not Use
- We do not integrate social-login providers (including Sign in with Apple) in the current version of the App.
- We do not integrate third-party crash reporters, push-notification marketing platforms, or advertising SDKs that display ads inside the App.
We do not sell your personal information. We share data with Mixpanel and Google only as described in this policy to operate, analyze, and measure the App.
5. Data Retention
Retention periods depend on where data is stored:
- On-device preferences: Kept on your device until you delete the App or reset the relevant settings.
- Mixpanel analytics: Retained according to Mixpanel's privacy policy and our Mixpanel project settings. You may request deletion by contacting us (see Section 10).
- Firebase / Google analytics: Retained according to Google's data-retention settings for our Firebase project, typically up to 14 months for GA4 event data unless configured otherwise.
- Support correspondence: Retained for up to 2 years to provide consistent support, unless you ask us to delete it sooner.
Because analytics identifiers are pseudonymous, we may need the email address you used to contact us (or other details you provide) to locate and delete your data across providers.
6. Children's Privacy
FanCalm is designed for general audiences, including parents using the App to help infants sleep. In that context, the App is operated by the adult parent or guardian. Analytics events reflect how the adult uses the App on the device; we do not knowingly collect information directly from children.
If you believe we have inadvertently collected information from a child under 13, please contact us immediately and we will take steps to delete it.
For users in the European Economic Area, we apply a minimum age of 16 where required by local law.
7. Your Rights
Depending on your location, you may have the following rights regarding your personal data:
- Access: Request a copy of the personal data we hold about you.
- Correction: Request that we correct inaccurate or incomplete data.
- Deletion: Request deletion of personal data we control or can request deletion of from our analytics providers.
- Portability: Request your data in a machine-readable format where applicable.
- Object or restrict processing: Object to certain processing, including analytics, where applicable law provides this right.
To exercise these rights, email us using the contact details in Section 10. We will respond within 30 days.
Opting Out of Analytics
FanCalm does not currently offer an in-app analytics opt-out toggle. Because we do not use the ATT prompt, changing Settings → Privacy & Security → Tracking on iOS will not disable Mixpanel or Firebase collection by itself.
You may:
- Contact us to request deletion of analytics data associated with your device
- Delete the App from your device to stop future analytics collection from that installation
- Limit Apple's own advertising settings under Settings → Privacy & Security → Apple Advertising (this controls Apple's services, not FanCalm's analytics directly)
European Economic Area & United Kingdom (GDPR)
Our legal bases for processing include: (i) legitimate interests in understanding and improving the App and measuring subscriptions; and (ii) contract performance where processing is necessary to provide subscription features you request. Where required by law, we rely on your consent. You may lodge a complaint with your local data-protection authority.
Analytics data may be processed in the United States by Mixpanel and Google. Those providers use appropriate safeguards for international transfers as described in their privacy policies.
California Residents (CCPA / CPRA)
California residents have the right to know what personal information is collected, to request deletion, and to opt out of the sale or sharing of personal information. We do not sell personal information for money. We do share pseudonymous usage and subscription data with Mixpanel and Google for analytics and conversion measurement as described in this policy, which may constitute "sharing" under California law. You may submit a request using the contact details in Section 10. We do not discriminate against you for exercising these rights.
8. Data Security
We implement reasonable security measures to protect your information, including:
- Encrypted data transmission (HTTPS/TLS) between the App and analytics providers
- Access controls limiting which team members can view analytics dashboards
- Reliance on Apple's secure payment infrastructure for all financial transactions
No method of transmission or storage is completely secure. We cannot guarantee absolute security, but we work to protect your data using commercially reasonable means.
9. Changes to This Policy
We may update this Privacy Policy from time to time. When we do, we will:
- Update the "Last updated" date at the top of this page
- Notify you via an in-app notice for material changes, where practical
Your continued use of FanCalm after changes take effect constitutes your acceptance of the updated policy. We encourage you to review this page periodically.
10. Contact Us
If you have questions about this Privacy Policy, wish to exercise your data rights, or want to request deletion of analytics data, please contact us:
FanCalm
Email: chun.feng@yanxixuechi-energy.com
Support: yanxixuechi-energy.com/support
We aim to respond to all privacy-related inquiries within 5 business days.