Privacy Policy for Tracker Pull
Last Updated: June 14, 2026
Introduction
Tracker Pull ("we," "our," or "us") operates the Tracker Pull mobile application (the "App"). This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our App.
Please read this Privacy Policy carefully. By using the App, you agree to the collection and use of information in accordance with this policy.
Information We Collect
Information You Provide
Tracker Pull does not require user registration or authentication. We do not directly collect any personally identifiable information from users through the App interface.
Automatically Collected Information
When you use the App, our backend API automatically collects certain technical and usage information for analytics purposes:
API Analytics Data
Our server automatically logs the following information when the App communicates with our API:
- Request Information:
- HTTP method (GET, POST, etc.)
- API endpoint accessed
- Response status code
- Response time (milliseconds)
- Technical Information:
- User agent string (identifies app version and platform)
- Platform type (iOS, Android, Mobile Web, or Web)
- App version (via X-App-Version header)
- Anonymous Identifiers:
- Hashed IP address (one-way SHA-256 hash; the raw IP is never stored)
- Session hash (pseudonymized session identifier that rotates every 24 hours)
- Event-Related Data:
- Event IDs, date IDs, track IDs, and class IDs you view
- These relate to tractor pull events and do not contain personal information
Important Privacy Protections:
- We do NOT store your actual IP address; we store only a one-way SHA-256 hash
- Session identifiers reset daily to protect your privacy
- We do not use cross-day session identifiers or build long-term per-user profiles
- We do NOT collect your name, email, phone number, or location
- We do NOT use tracking cookies or third-party analytics services (such as Google Analytics or Firebase Analytics)
Locally Stored Data
The App stores the following information locally on your device using IndexedDB and localStorage:
IndexedDB Storage
- Cached API Responses: Tractor pull event data, schedules, and results for offline viewing
- Retry Queue: Failed API requests queued for retry when connection is restored
- Metadata: App-specific settings and configuration
localStorage
- Theme Preference: Your light/dark mode selection (stored as "mttpa-theme-preference")
This data never leaves your device and is not transmitted to our servers.
How We Use Your Information
We use the collected information for the following purposes:
- Service Operation: To provide live tractor pull results and event information
- Performance Monitoring: To measure API response times and identify slow endpoints
- Usage Analytics: To understand which features are most popular and which events receive the most views
- Technical Improvement: To detect errors, crashes, and optimize the user experience
- Offline Functionality: To cache data locally for viewing without internet connection
Data Retention
- API Analytics: Server-side analytics logs (hashed IP addresses, daily session hashes, and request metadata) are retained for up to 30 months to support multi-year operational analysis of recurring annual events. No personal data is stored. After this period, logs are deleted or further aggregated.
- Crash & Error Reports: Diagnostic events captured by Sentry on our API are retained according to Sentry's default retention (typically 90 days) and contain no user-identifiable information.
- Local Cache: Cached data on your device is automatically cleaned when expired or when you clear the app's data
- Theme Preference: Stored on your device until you clear app data or uninstall the app
Data Sharing and Disclosure
We do NOT sell, trade, or rent your information to third parties.
We may share anonymized, aggregated analytics data (e.g., "1,000 users viewed Event X") but never individual user information.
We may disclose information if required by law or to protect our rights, property, or safety.
Third-Party Services
Backend API
The App connects to a custom Laravel-based API server to retrieve tractor pull event data. This server is operated by Tracker Pull and is subject to this Privacy Policy.
Capacitor Plugins
The App uses the following Capacitor plugins:
- @capacitor/app: For app lifecycle management
- @capacitor/network: To detect online/offline status
- @capacitor/status-bar: For status bar styling
- capacitor-plugin-safe-area: For screen layout
These plugins operate locally on your device and do not transmit data to third parties.
Infrastructure & Sub-Processors
We rely on the following infrastructure providers to operate the service. These providers process data on our behalf and do not use it for their own purposes:
- HostPapa: Hosting for our marketing website and supporting services.
- DigitalOcean: Hosting for the Tracker Pull API and its analytics database.
- Backblaze B2: Content delivery and object storage for event-related images served by the App. No user-identifiable data is stored here.
- Sentry: Server-side crash and error monitoring for the API. Sentry receives stack traces, request paths, and runtime diagnostics, but the App itself does not embed a Sentry client and no end-user identifiers are sent.
At the network level, these providers (DigitalOcean for API requests, Backblaze B2 for image requests, HostPapa for the marketing site) briefly process unhashed IP addresses in order to route network traffic and deliver responses. We do not retain IP addresses in unhashed form, and these providers' standard request logs are subject to their own retention policies.
No Other Third-Party Services
We do NOT use:
- Google Analytics or Firebase Analytics
- Facebook SDK or social media trackers
- Advertising networks
- Client-side crash reporting (e.g. Crashlytics) embedded in the App
- Push notification services
Children's Privacy
The App is neither directed to nor designed for children under 13 and does not knowingly collect personal information from them. The App requires no account, login, name, email, or other identifying input from any user, so we have no mechanism by which a child could submit personal information through the App.
Because all analytics data is pseudonymized at the point of collection (one-way SHA-256 hashed IP addresses and daily-rotating session hashes that are not tied to any account or device), we have no practical means to determine which records, if any, originated from a particular individual — including a child. As a result, we cannot identify, isolate, or delete records belonging to a specific user on request. If a parent or guardian believes a child has been using the App and wishes to stop further data collection, uninstalling the App immediately and permanently ends all collection from that device. Questions can be directed to support@trackerpull.ca.
Security
We implement reasonable security measures to protect your information:
- HTTPS Only: All API communication uses encrypted HTTPS connections
- Hashed IP Addresses: IP addresses are hashed using SHA-256 before storage
- Local-Only Storage: Theme preferences and cached data remain on your device
- No Authentication Required: No passwords or credentials to secure
However, no method of transmission over the Internet or electronic storage is 100% secure. We cannot guarantee absolute security.
Your Privacy Rights
Why individual data requests cannot be fulfilled
Our analytics data is pseudonymized at the point of collection. IP addresses are transformed using a one-way SHA-256 hash before storage and we retain no original values. Session identifiers reset daily and are not tied to any account or device identifier. Because no lookup table or reverse mapping is maintained, we have no practical means to locate, attribute, or delete a record belonging to a specific individual.
This means that the standard rights to access, correct, or delete personal data — as defined under PIPEDA and similar frameworks — cannot be exercised on an individual-record basis, because we have no way to attribute any specific record to a specific user. Where we are able to address such a request without re-identifying users or expanding our data collection, we will do so.
What you can do
- Opt-Out: Uninstalling the App immediately and permanently stops all data collection. No data is collected when the App is not in use.
- Contact Us: If you have questions about our data practices, reach us at support@trackerpull.ca. We will confirm what categories of data exist in our systems and explain why individual records cannot be attributed to you.
Changes to This Privacy Policy
We may update this Privacy Policy from time to time. Changes will be effective when posted to this page. We will update the "Last Updated" date at the top of this policy.
We encourage you to review this Privacy Policy periodically for any changes.
Geographic Scope
This App is primarily intended for users in Canada and is operated in accordance with Canadian privacy law (PIPEDA). Users accessing the App from outside Canada — including in the European Economic Area, the United Kingdom, and the United States — may contact us at support@trackerpull.ca with privacy questions, and we will respond consistent with the principles set out in this policy. By using the App from outside Canada you acknowledge that data may be processed on servers located in Canada or the United States.
Contact Us
If you have questions or concerns about this Privacy Policy, please contact us:
Email: support@trackerpull.ca
App Name: Tracker Pull
Package ID: com.trackerpull.trackerpullapp
Technical Details for App Store Review
For transparency with app store reviewers:
Data Collected
| Data Type | Purpose | Shared with Third Parties | User Control |
|---|---|---|---|
| Hashed IP Address | Analytics | No | Cannot disable; pseudonymized |
| Platform/Device Type | Analytics | No | Cannot disable; non-identifiable |
| App Version | Support & Analytics | No | Cannot disable; non-identifiable |
| Event Viewing Behavior | Usage Analytics | No | Cannot disable; not personally identifiable |
| Theme Preference | User Experience | No | Local-only; cleared on uninstall |
Data NOT Collected
- Name, email, phone number, or address
- Precise location or GPS coordinates
- Photos, videos, or contacts
- Device identifiers (IDFA, Android ID, etc.)
- Payment or financial information
- Health or fitness data
- Browsing history or search history
Compliance
- PIPEDA (Canada): This app complies with Canadian privacy laws
- App Store Privacy Nutrition Labels: See data collection table above
- Google Play Data Safety: See data collection table above
© 2026 Tracker Pull. All rights reserved.