DataSag guides · Updated 27 October 2026

Install DataSag on Eleventy

Add DataSag to Eleventy through the head of the shared layout resolved from your includes directory. Create a project first, then replace the example public key with the key from your dashboard.

Where to put the tracking script

Find the shared layout selected by your Eleventy data cascade, commonly an _includes/base.njk file. Add the deferred tracker to its head while preserving the content placeholder and existing template syntax. Build with your normal configuration and deploy the generated output. Layout paths depend on your project's directory settings.

<script defer src="https://www.datasag.com/tracker.js" data-datasag-key="YOUR_PUBLIC_KEY"></script>

The project tracking key is public and belongs in this snippet. Account credentials, provider API keys and database secrets do not. Keep your existing consent choices and only load analytics when your site's policy permits it.

Verify the published installation

  1. Publish the change to the domain visitors actually use. Open a nested page as well as the homepage.
  2. In browser developer tools, find one tracker.js script with the correct data-datasag-key value.
  3. Filter Network requests for /api/track. Confirm that a pageview payload names the path you opened and receives a successful response.
  4. Open the same DataSag project and choose a date range containing your test. Confirm the page appears before measuring campaigns or conversions.

Avoid this Eleventy setup mistake

Eleventy supports multiple template languages and chained layouts. A filename copied from an example may not be the active layout for your content. Inspect layout data and generated pages rather than assuming every collection uses the same wrapper.

Keep pageviews separate from scroll, click and engagement events. A page can generate several tracking requests while still representing one visit to that path.

Events and conversions

Use a goal attribute in a generated link or button for click intent. For a completed action, invoke the browser API after success. Eleventy data files and template rendering run at build time and cannot observe a visitor completing a form.

<a href="/signup" data-datasag-goal="signup_click">Create account</a>

This attribute measures a click. To record a completed signup, call window.datasag.track in the application's confirmed success handler. Current plan details determine which event and campaign reports are available.

Setup and troubleshooting recipes

Platform reference

Official Eleventy documentation explains the platform integration point. DataSag-specific behavior here follows the current tracker and project setup.

Need a different stack? Browse every installation guide.