Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions src/layouts/Layout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ const primaryLinks = [
<span class="footer-copy">&copy; {new Date().getFullYear()} ScientFactory</span>
<div class="footer-links">
<button type="button" class="footer-link-button" data-analytics-settings>
Analytics settings
Cookie settings
</button>
<a href="/privacy">Privacy</a>
</div>
Expand All @@ -87,18 +87,20 @@ const primaryLinks = [

<aside class="analytics-consent" data-analytics-consent hidden aria-labelledby="analytics-consent-title">
<div class="analytics-consent-copy">
<strong id="analytics-consent-title">Help us improve Scient</strong>
<strong id="analytics-consent-title">Cookies on ScientFactory</strong>
<p>
Allow first-party product analytics to connect visits, downloads, and returning sessions.
We do not collect research content. <a href="/privacy">Learn more</a>
We use an essential cookie to remember your choice. With your permission, we also use
first-party analytics cookies to understand visits, downloads, and returning sessions so
we can improve Scient. We never collect your research content.
<a href="/privacy">Learn more</a>
</p>
</div>
<div class="analytics-consent-actions">
<button type="button" class="analytics-consent-secondary" data-consent-level="essential">
Essential only
</button>
<button type="button" class="analytics-consent-primary" data-consent-level="product">
Allow analytics
Allow analytics cookies
</button>
</div>
</aside>
Expand Down
4 changes: 2 additions & 2 deletions src/pages/privacy.astro
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ import Layout from "../layouts/Layout.astro";
With “Essential only,” each event receives a new event-specific identifier. The database stores the time, page path, and only the details needed for that event—for example, the installer type or destination website and path. Query strings are discarded. These counts describe events, not unique people or a person's journey through the site.
</p>
<p>
If you choose “Allow analytics,” we set a random first-party visitor identifier for up to 180 days and create a temporary identifier for the current browser session. This lets us measure returning visits, sessions, and the path from page view to installer download. The identifiers are random: they are not derived from your name, email address, device fingerprint, IP address, or account with another service.
If you choose “Allow analytics cookies,” we set a random first-party visitor identifier for up to 180 days and create a temporary identifier for the current browser session. This lets us measure returning visits, sessions, and the path from page view to installer download. The identifiers are random: they are not derived from your name, email address, device fingerprint, IP address, or account with another service.
</p>
<p>
ScientFactory stores events and consent records first in its Cloudflare database. Pseudonymous copies may also be processed in ScientFactory's EU-hosted PostHog project so we can analyze usage and retention. You can change your choice at any time through “Analytics settings” in the footer; choosing “Essential only” removes the persistent visitor cookie.
ScientFactory stores events and consent records first in its Cloudflare database. Pseudonymous copies may also be processed in ScientFactory's EU-hosted PostHog project so we can analyze usage and retention. You can change your choice at any time through “Cookie settings” in the footer; choosing “Essential only” removes the persistent visitor cookie.
</p>
<p>
ScientFactory does not use advertising trackers, browser fingerprinting, behavioral session recording, or cross-site tracking on this website. Research content is never included in website analytics events.
Expand Down