This privacy policy describes how Fish City, operated by Cerity Farms LLC ("Fish City," "we," "us," or "our"), collects, uses, and shares information when you:
You can contact us at:
setAdvertiserTrackingEnabled flag.PrivacyInfo.xcprivacy) declares the third-party domains the App contacts for tracking, including Meta's connect.facebook.net, graph.facebook.com, and www.facebook.com; Branch.io's app.branch.io and cdn.branch.io; and Google's www.googletagmanager.com and www.google-analytics.com. The Android App contacts equivalent endpoints (Android does not require an on-device manifest).We use the information we collect to:
We do not use your information to:
We do not sell your personal information.
We share information with the following categories of recipients:
These third parties process information on our behalf, only for the purposes we direct, and under contractual obligations to safeguard your data:
| Provider | Role |
|---|---|
| Supabase, Inc. | Cloud database, secrets management, and serverless compute (US-hosted) |
| Firebase / Google LLC | Analytics, crash reporting, push notification delivery |
| Branch.io | Deep linking and install attribution |
| Meta Platforms, Inc. | Mobile SDK embedded in the App for app-event logging and SKAdNetwork attribution measurement (see §4.2) |
| Apple, Inc. / Google LLC | App Store and Play Store distribution and platform services |
| Resend | Transactional email delivery |
| Cloudflare, Inc. | Web infrastructure, security, and access controls |
Fish City works with Meta and Google for advertising and uses Apple's and Google's privacy-preserving attribution frameworks to measure campaign performance. The disclosures below describe what data is shared, when, and how you can control it.
Meta Platforms, Inc. Fish City uses Meta's mobile SDK (embedded in the iOS and Android App) and the Meta Marketing API (server-side):
fb_mobile_complete_registration — sent when you create an account; includes the registration method (email, Google, or Apple)fb_mobile_content_view — sent the first time you view fish counts; includes a generic content-type tagfb_mobile_complete_tutorial — sent the first time you select a stats boat; includes a tutorial-step identifierfb_mobile_add_to_wishlist — sent each time you follow a boat; includes the boat's public ID and nameactivateApp event)setAdvertiserTrackingEnabled flag is wired directly to your App Tracking Transparency (ATT) response. If you decline the ATT prompt, no IDFA is shared with Meta and Apple's SKAdNetwork framework (described below) handles attribution on an aggregate basis instead.AutoLogAppEventsEnabled and AdvertiserIDCollectionEnabled are enabled in our Android manifest). You can reset or delete the GAID at any time in Android Settings → Privacy → Ads.Google LLC (Google Ads). Used for Universal App Campaigns starting later in our marketing rollout. The same consent framework as Meta applies (ATT on iOS, OS-level Ads controls on Android).
Apple SKAdNetwork (iOS). The iOS App declares 51 SKAdNetwork IDs in its Info.plist to support Apple's privacy-preserving ad-attribution framework. SKAdNetwork lets advertisers measure install attribution without exposing user-level identifiers: Apple aggregates a "conversion value" between 0 and 63 (mapped to install plus the four priority Meta events listed above) and sends aggregate postbacks to the ad network that ran the ad (typically Meta and Branch.io). No IDFA, device ID, or per-user data is included in these postbacks. SKAdNetwork postbacks fire regardless of your ATT response.
Google Play Install Referrer (Android). When you install the App from the Google Play Store, Google's Install Referrer API forwards install timestamp and referrer URL parameters (such as UTM tags from the ad you tapped) to our deep-link partner Branch.io for install attribution. No personal information is included beyond what appears in the referrer URL.
We may disclose information to public authorities or law enforcement when we believe in good faith that disclosure is required by law, necessary to comply with a legally valid request, or necessary to protect rights, safety, and security. We follow our internal Government Data Request Handling Policy when responding to such requests, including reviewing the legality of the request, applying data minimization, and documenting our response.
If Fish City is involved in a merger, acquisition, financing, or sale of assets, your information may be transferred to the successor entity. We will notify you (in-app or by email) before your information becomes subject to a different privacy policy.
We may share information for purposes not listed above if we have your specific consent.
The fishcity.app website uses two parallel measurement systems:
When you click Accept all in the banner we grant all four
categories. Reject all leaves them denied (the default).
Customize lets you toggle each category individually. Your
choice is stored in your browser under the fc_consent_v1 key
and applied automatically on subsequent visits. Essential cookies for site
functionality and security are always on and are required for the Site to
work.
Depending on your jurisdiction, you may have the following rights regarding your personal information:
To exercise any of these rights, contact us at [email protected] with the subject line "Privacy Request." We will respond within the timeframes required by applicable law (typically 30–45 days).
Under the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA), California residents have the rights described above plus the right to opt out of the "sale" or "sharing" of personal information for cross-context behavioral advertising. We do not sell personal information, and we honor Global Privacy Control (GPC) signals as opt-out preferences.
Under the General Data Protection Regulation (GDPR) and equivalent UK and Swiss laws, our legal bases for processing your personal information include:
You have the right to lodge a complaint with your local data protection authority.
You can control certain data collection through your device settings:
To change your website consent choice after you've made one:
fc_consent_v1 entry from your browser's local
storage for fishcity.app — most browsers expose this under Developer
Tools → Application → Local Storage. The cookie banner will reappear on
your next visit and you can make a new choice.
Fish City is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If we learn we have inadvertently collected personal information from a child under 13, we will delete it. Parents or guardians who believe we may have collected information from their child should contact us at [email protected].
We retain personal information only as long as necessary to fulfill the purposes described in this policy and as required by law:
| Data category | Typical retention period |
|---|---|
| Account information | Until you delete your account |
| Region preferences and catch logs | Until you delete them or your account |
| Usage analytics | Up to 24 months |
| Crash and performance data | Up to 12 months |
| Marketing attribution data | Up to 24 months |
| Aggregated or anonymized data | Indefinitely (no longer personal information) |
Upon account deletion, we delete or anonymize personal information within 30 days, except where we are required to retain it for legal, regulatory, tax, or accounting reasons.
We use industry-standard administrative, technical, and physical safeguards to protect your information, including:
No system is 100% secure. If you believe your account has been compromised, contact us immediately at [email protected] so we can investigate.
Fish City is operated from the United States. If you use the App from outside the United States, your information will be transferred to and processed in the United States, which may have data protection laws different from those of your jurisdiction. Where required by law, we use Standard Contractual Clauses (SCCs) or other valid transfer mechanisms to safeguard international transfers.
We may update this privacy policy from time to time. When we do, we will:
Your continued use of the App or Site after changes take effect constitutes acceptance of the revised policy. Prior versions will be archived and made available upon request.
For privacy questions, requests, or concerns:
For unresolved concerns, EEA/UK/Swiss residents may also contact their local data protection authority.