Privacy Policy
This privacy policy explains how ribbons.js.org (the "Site") collects, uses, and protects information about visitors. The Site is operated by Matteo Bruni as an open-source project under the tsParticles organization.
Information We Collect
Analytics Data
When you consent to analytics cookies, we use Google Analytics to collect anonymized usage data, including:
- Pages visited and time spent on each page
- Browser type and version
- Device type (desktop, tablet, mobile)
- Approximate geographic location (country level, not precise location)
- Referral source (how you found the Site)
This data is anonymized (IP addresses are anonymized before recording) and used solely to improve the Site's content and user experience. We do not track individual visitors across different websites.
Advertising Data
When you consent to advertising cookies, Google AdSense may collect:
- Information about your browser and device
- Anonymous browsing patterns for interest-based advertising
- Non-personally identifying demographic information
If advertising consent is declined, Google AdSense is still loaded but operates in non-personalized mode, showing ads based on page content rather than user behavior.
Information We Do NOT Collect
We do not collect or store:
- Names, email addresses, or phone numbers
- Login credentials or passwords
- Payment information
- Precise location data
- Personal messages or communications
How We Use Your Data
We use collected data for the following purposes:
- Analytics: Understanding aggregate usage patterns to improve content, fix issues, and optimize the user experience.
- Advertising: Showing relevant ads to support the ongoing development and maintenance of the tsParticles open-source project.
We do not sell your data to third parties. We do not use data for automated decision-making or profiling beyond what is described above.
Cookies and Local Storage
This Site uses both cookies and browser local storage:
-
localStorage: Stores your cookie consent preferences under the key
tsparticles-ribbons/cookie-consent-v1. This is a purely local preference and is not sent to any server. - Google Analytics cookies: Used only with explicit consent to track anonymized usage.
- Google AdSense cookies: Used only with explicit consent for personalized advertising.
For full details, see the Cookie Policy.
Third-Party Services
This Site uses the following third-party services:
- Google Analytics — anonymized usage tracking and reporting
- Google AdSense — contextual and behavioral advertising
- jsDelivr CDN — content delivery for the tsParticles library (no tracking)
- Google Fonts — web font delivery (may log requests per Google's privacy policy)
Each service operates under its own privacy policy. We encourage you to review their policies for complete information.
Data Retention
Analytics data is retained for 26 months, after which it is automatically deleted. No individual user data is stored on our servers — all data is processed by Google Analytics and Google AdSense under their respective retention policies.
Your Rights
Depending on your location, you may have the following rights regarding your data:
- Right to access: Request a copy of data we hold about you.
- Right to deletion: Request deletion of your analytics data.
- Right to object: Object to processing of your data for analytics or advertising.
- Right to withdraw consent: Change your consent preferences at any time using the "Cookie preferences" button in the footer.
To exercise these rights, please open an issue on the tsParticles GitHub repository.
Changes to This Policy
We may update this privacy policy from time to time. Changes will be posted on this page with an updated revision date. Significant changes will be announced on the tsParticles GitHub repository.