Trackthemetric + Astro
Here's how you can set up Trackthemetric analytics in an Astro project.
Option 1Add the script to your layout file
The recommended approach is to include the script in your main layout so it's applied site-wide.
1. Open (or create) your main layout file, e.g.src/layouts/Layout.astro.
2. Add the following script into the <head> section:
export interface Props {
title: string;
}
const { title } = Astro.props;
---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>{title}</title>
<script
defer
id="TrackTheMetric"
data-website-id="YOUR_WEBSITE_ID"
data-domain="YOUR_DOMAIN.COM"
src="https://app.trackthemetric.com/tracker.js"
></script>
</head>
<body>
<slot />
</body>
</html>Make sure to replace the YOUR_WEBSITE_ID and YOUR_DOMAIN.COM with your actual website ID and domain.
2. Make sure all your pages use this layout, e.g.:
// src/pages/index.astro
import Layout from '../layouts/Layout.astro';
---
<Layout title="Home">
<main>
<h1>Welcome to Astro + TrackTheMetric</h1>
</main>
</Layout>
Option 2Use Astro's per-page head injection
If you prefer not to handle it in Vue.js code, you can drop the snippet straight into your HTML:
<html lang="en">
<head>
<script
defer
id="TrackTheMetric"
data-website-id="YOUR_WEBSITE_ID"
data-domain="YOUR_DOMAIN.COM"
src="https://app.trackthemetric.com/tracker.js"
></script>
</head>
// page content
</html>
3Verifying the setup
Once you've deployed your project:
- Open your production site in the browser.
- Head over to your Trackthemetric dashboard.
- Within a few minutes, you should see traffic starting to appear.