Astro

Add Hardal to your Astro project with Partytown

In this tutorial, you will learn how to add Hardal to your Astro project for cookieless analytics with Partytown.

Published on January 22, 2023

Berkay Demirbas
Berkay Demirbas

@raufsamestone

What is Astro?

Astro is an all-in-one web framework for building fast, content-focused websites.

What is Partytown?

Partytown is a lazy-loaded library to help relocate resource intensive scripts into a web worker, and off of the main thread.

Partytown is an easy-to-use library specifically designed to work with Astro too. This integration allows track website visitor as cookieless and privacy-focused from your Astro project through Partytown to Hardal.

Getting Started 📀

Add the Partytown to your astro.config.mjs with the followin config options in here.

//astro.config.mjs
 
import { defineConfig } from "astro/config";
import partytown from "@astrojs/partytown";
 
// https://astro.build/config
export default defineConfig({
  integrations: [partytown({ config: { debug: false } })],
});

Now that you have added your script file to your Astro project, you can use Partytown to manage your script. Partytown is a command-line tool that allows you to easily manage your scripts and dependencies for your Astro project.

To use Partytown, you will need to install it on your machine by running the yarn astro add partytown command in the terminal.

Create a website in Hardal 🌭

Sign up for a free account at Hardal Beta to tracking and analysing your Astro users as cookieless.

  • Click Add WebsiteChoose your event type as Landing Page or any web2 based event type.

https://framerusercontent.com/images/mcjS2sdqVrQAnkRUSsYqe1EamH0.jpg

Go to Tracker in your website settings. Then copy your website ID at the bottom.

Website ID is your website’s unique ID in Hardal.

https://framerusercontent.com/images/oN3i0LBTZMa39NWZbj0x0zLdfNs.jpg

After the installation, you should make sure paste Hardal Website ID to your HTML script to your Astro.

  • See more details about type=“text/partytown” attribute in here.
//Layout.astro
 
<script
  type="text/partytown"
  data-website-id="<PASTE_HARDAL_WEBSITE_ID>"
  src="https://app.usehardal.com/hardal.js"
></script>

Testing 🤿

https://framerusercontent.com/images/eugvZjMG6UMuVb2RchZkbM7c.jpg

Once you have added the integration to your config file, you can test to make sure that it is working properly. To do this, open your browser’s developers tools, navigate to the Network tab, and check if the hardal.js file is requested after Partytown web workers initialized.

If it is, your integration is working properly !🎊

You can now start tracking and analyzing your website as cookieless and privacy-focused on your any Astro project.

Don’t forget to join our Discord channel.

Ready to take the next step?

Explore how Hardal can help growth by server-side customer data to help your marketing mix and campaign optimization cookieless customer experiences.