Skip to main content
Free10 minutesBeginner

Data Collection Practices

Understand what data Zenovay collects, how it's used, and how to minimize collection. Learn about data in this privacy compliance guide.

datacollectionprivacytrackingpersonal-data
Last updated:

Understand exactly what data Zenovay collects and how to configure data collection to match your privacy requirements.

Data Collection Overview

Standard Data Collection

By default, Zenovay collects:

Data TypeExamplePurpose
Page URL/products/widgetPage analytics
Page Title"Widget Product"Content identification
Referrergoogle.comTraffic source
BrowserChrome 120Compatibility
Device TypeDesktopExperience optimization
Screen Size1920x1080Layout analytics
CountryUnited StatesGeographic analytics
Languageen-USLocalization
Timestamp2025-01-15T10:30:00ZTimeline

What We DON'T Collect

Zenovay never automatically collects:

  • Names or email addresses
  • Passwords or credentials
  • Payment information
  • Social security numbers
  • Personal messages
  • Form field contents
  • Keystroke patterns

Session replay is the one place worth reading closely alongside this list. Input values are always masked there, but text your page renders is recorded as shown unless you switch text masking on. See Session storage and privacy.

Data Categories

Automatically Collected

Technical Data:

Browser Information:
├── User Agent String
├── Browser Name & Version
├── Operating System
├── Screen Resolution
├── Viewport Size
└── Language Preference

Network Information:
├── IP Address (hashed before it reaches analytics)
├── Connection Type (if available)
└── Approximate Location (from IP)

Behavioral Data:

Page Interactions:
├── Pages Visited
├── Visit Duration
├── Scroll Depth
├── Click Locations (heatmaps)
└── Entry/Exit Pages

Session Data:
├── Session Start Time
├── Session Duration
├── Pages per Session
└── Bounce/Exit Status

Optional Data (Requires Configuration)

User Identification:

// Only collected when you call identify
zenovay('identify', {
  id: 'user-123',
  email: 'user@example.com',
  name: 'John Doe',
  plan: 'pro'
});

Custom Events:

// Only collected when you call track
zenovay('track', 'purchase', {
  product_id: 'SKU-001',
  value: 99.99
});

Revenue Data:

// Only collected when you call the revenue command
zenovay('revenue', 149.99, 'USD', {
  order_id: 'ORD-123'
});

IP Address Handling

Default Behavior

By default, the visitor's IP address is:

  1. Used for geolocation lookup, which sends it to Zenovay's geolocation providers
  2. Used for rate limiting and abuse detection
  3. Hashed for visitor identification, so your analytics tables hold the hash rather than the address

The raw address is not written to your analytics tables. It does exist for bounded periods in geolocation caching and abuse prevention. IP Address Handling lists every one of those places and how long each keeps it.

Anonymization

If you don't want the IP used for visitor identification at all, enable IP anonymization in your website's Advanced settings. See IP Address Handling for the full breakdown of how IPs are processed.

Cookieless Tracking

Zenovay can run without cookies. Cookieless mode is the pre-selected choice when you add a website, and you can switch it on or off later in the website's settings under the Advanced tab.

In cookieless mode:

FeatureStandardCookieless
Cookies / localStorageYesNo
Visitor IDPersisted across visitsIn-memory, per page load
Cross-session linkingYesNo
Session duration accuracyHigherLower

Cookieless mode means the tracker stores no identifier on the visitor's device, which is the surface most consent rules are written around. Whether that removes your own banner obligation depends on your jurisdiction and on the rest of your stack. See Privacy Mode for what cookieless mode does and does not change.

Referrer

By default the full referrer URL is captured:

https://google.com/search?q=analytics

Zenovay reports the traffic source (for example google.com) in your analytics. Query strings on the referrer are used only to derive campaign attribution (UTM parameters, gclid, fbclid, ttclid).

Session Tracking

Standard Sessions

Sessions are identified via:

  1. A first-party session identifier (default 30-minute timeout)
  2. Activity timeout, so a new session starts after the visitor is inactive

You can adjust the session timeout in your website's Advanced settings.

Cookieless Sessions

In cookieless mode, sessions are:

  1. Scoped to a single page load
  2. Not linked across page navigations
  3. Less precise on duration

Visitor Identification

Anonymous Visitors

By default, visitors are identified by a hashed signature so Zenovay can:

  • Detect returning visitors
  • Aggregate sessions
  • Do this without storing personally identifying data

Identified Users

When you call identify, you control exactly what data is associated:

zenovay('identify', {
  id: 'user-123',
  email: 'user@example.com',  // Optional
  name: 'John Doe',           // Optional
  plan: 'pro'                 // Optional
});

Third-Party Data

What We Don't Share

Zenovay never:

  • Sells visitor data
  • Shares with advertisers
  • Uses your data for cross-site tracking
  • Transfers it for marketing

Two processing steps do send data to third parties on your behalf: geolocation lookups send the visitor's IP to Zenovay's geolocation providers, and hosting and delivery run on the sub-processors listed below.

Sub-processors

We use sub-processors for cloud hosting, script delivery, and team email. The full list is on the Sub-processors page.

Customizing Collection

Tracking Script Attributes

Most tracking behaviour is controlled from your website's settings in the dashboard. A few options can also be set directly on the script tag, for example outbound link tracking:

<script
  defer
  data-tracking-code="YOUR_TRACKING_CODE"
  data-track-outbound="false"
  src="https://api.zenovay.com/z.js"
></script>

Options like outbound-link tracking, file-download tracking, and cookieless mode are also available as toggles in your website's Advanced settings.

Exclude Pages, IPs, and Regions

To stop tracking specific paths, IP addresses, hostnames, or countries, open your website's settings and use the Exclusions tab.

You can also disable the tracker entirely on a given page from your own code:

// In your code, before the tracker loads
if (sensitivePages.includes(window.location.pathname)) {
  window.ZENOVAY_TRACKER_CONFIG = { disabled: true };
}

Data Minimization

Best Practices

  1. Only collect what you need

    // Bad: Collecting unnecessary data
    zenovay('identify', { id: user.id, ssn: user.ssn });
    
    // Good: Minimal data
    zenovay('identify', { id: user.id, plan: user.plan });
    
  2. Use cookieless mode when possible

    • For anonymous analytics
    • When consent has not been obtained
    • For privacy-sensitive sites
  3. Exclude sensitive paths and IPs

    • Account and admin pages
    • Internal office IPs
    • Staging hostnames
  4. Review periodically

    • Audit what you're collecting
    • Remove unnecessary tracking
    • Update your privacy policy

Data in Dashboard

What You See

Visitor Dashboard:
├── Visitor ID (anonymous hash)
├── Visit History
├── Pages Viewed
├── Events Triggered
├── Device Information
└── Geographic Location (country/city)

What's Hidden

Even from you:

  • Raw IP addresses
  • Exact location coordinates
  • Personally identifying patterns

Compliance Considerations

GDPR

Data collection should:

  • Have lawful basis
  • Be documented
  • Be minimized
  • Be secure

CCPA

Users have right to know:

  • What's collected
  • How it's used
  • Who it's shared with

See GDPR Overview and CCPA Compliance.

Troubleshooting

Data Not Appearing

Check:

  • Script loaded correctly
  • Tracking code valid
  • Not blocked by ad blocker
  • Not on an excluded path, IP, hostname, or country

Too Much Data

Review:

  • Disable unnecessary tracking options in Advanced settings
  • Use cookieless mode
  • Exclude sensitive pages and IPs

Next Steps

Was this article helpful?