Install Tidemark on Laravel

Add the script to your main Blade layout, so every page that uses it is tracked.

Your site's Settings → Tracking tab shows this same code with your domain and script already filled in, under Install on → Laravel. Each site has its own script file name (a short code such as 3fa91c0b2e.js), so copy the code from there rather than typing it.

Steps#

Open your main layout, for example resources/views/layouts/app.blade.php, and add the tag inside <head>:

@production
  <script defer data-domain="example.com" src="https://YOUR-TIDEMARK/js/YOUR-SCRIPT.js"></script>
@endproduction

Replace example.com with the domain you added in Tidemark. @production only renders the tag when your app runs in the production environment, so local development and other environments stay out of your numbers. Remove the directive if you want the script everywhere.

Record your own events#

Call window.plausible('Signup') to record a custom event, with optional properties: window.plausible('Signup', { props: { plan: 'pro' } }). Call it from your JavaScript, in response to something the visitor does. Create a matching goal in your site's settings to see it under Behaviors.

Check that it works#

Open your site in a private window, then look at your Tidemark dashboard. Visits from localhost are ignored, so test on a real address.

If nothing shows up:

  • Make sure the domain in the snippet matches the domain you added in Tidemark.

  • Turn off any ad blocker for your own test, and check the browser console for a blocked request.

  • Make sure the script address in the snippet is reachable from the visitor's browser.

  • The tag only renders when APP_ENV is production. Check your environment if it is missing from the page source.

Was this article helpful?
Last updated 10 Nov 2026
Powered by Tidemark Billing