DataSag guides · Updated 27 October 2026

Install DataSag on Laravel Blade

Add DataSag to Laravel Blade through the head of the shared Blade layout used by your web routes. Create a project first, then replace the example public key with the key from your dashboard.

Where to put the tracking script

Add the deferred external script once in the shared Blade layout under resources/views, inside its existing head. Preserve @vite, component slots and content sections. Determine whether your pages use template inheritance or a layout component before choosing the file. Deploy the view change through your normal application release.

<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 Laravel Blade setup mistake

An alternate authentication layout or a standalone Blade view may not use the same head. Livewire navigation and Inertia change the browser lifecycle; verify their route sequences separately instead of promising coverage from a normal Blade page test.

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

For a Blade click goal, put data-datasag-goal on the rendered element. For confirmed actions, call the browser API only after the response confirms success. PHP controller execution cannot call a visitor window.

<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 Laravel Blade 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.