DataSag guides · Updated 27 October 2026

Install DataSag on Vue with Vite

Add DataSag to Vue with Vite through the head of the Vite application root index.html. Create a project first, then replace the example public key with the key from your dashboard.

Where to put the tracking script

Add one deferred external script to the root index.html used by the Vue Vite app. Keep it outside single-file components and preserve the application mount element and module entry. Build and publish the correct Vite application so the HTML visitors receive contains the project key.

<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 Vue with Vite setup mistake

An onMounted loader inside a route component can execute again when that component is recreated. Keep loading in the document rather than adding a new tracker through watchEffect or a route watcher. Inspect SSR-specific execution separately if your app adds server rendering.

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

Invoke the API from the successful browser action in the Vue component. Do not use a computed property or watchEffect to report a one-time business outcome. Keep a typed optional browser API if using TypeScript.

<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 Vue with Vite 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.