UNPKG

@yeskunall/astro-umami

Version:

Add Umami Analytics to your Astro website

63 lines (41 loc) 2.5 kB
# astro-umami > An [Astro integration](https://docs.astro.build/en/guides/integrations-guide/) to add [Umami Analytics](https://umami.is/) to your website. [![E2E tests](https://github.com/yeskunall/astro-umami/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/yeskunall/astro-umami/actions/workflows/test.yml) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/yeskunall/astro-umami/blob/main/license) [![npm version](https://badge.fury.io/js/@yeskunall%2Fastro-umami.svg)](https://badge.fury.io/js/@yeskunall%2Fastro-umami) ![monthly downloads](https://img.shields.io/npm/dm/@yeskunall/astro-umami.svg?logo=npm) ## 🪶 Highlights - Automatically detects if you’re using [View Transitions](https://docs.astro.build/en/guides/view-transitions/) and adds a [`data-astro-rerun`](https://docs.astro.build/en/guides/view-transitions/#data-astro-rerun) attribute - Disables events and pageviews during development - Supports all [configuration](https://umami.is/docs/tracker-configuration) options, unlike [`astro-analytics`](https://github.com/Destiner/astro-analytics) - Provides inline documentation for all configuration options (thanks to [TypeScript](https://github.com/yeskunall/astro-umami/blob/main/packages/astro-umami/src/index.ts#L7)) - (_Optionally_) Serve the tracking script using [Partytown](https://partytown.qwik.dev/) - **Actively maintained** - **Zero dependencies** ## 🍛 Usage ### Install Run the following from your project directory and follow the prompts: ```sh pnpm astro add @yeskunall/astro-umami@0.0.5 ``` This will install and make the appropriate changes to your Astro config automatically. ### Manual install 1. Install the required dependencies ```sh pnpm add @yeskunall/astro-umami@0.0.5 ``` 2. Add the integration to your Astro config: ```diff + import umami from "@yeskunall/astro-umami"; export default defineConfig({ integrations: [ + umami({ id: "94db1cb1-74f4-4a40-ad6c-962362670409" }), ], }); ``` ###### 📖 For all configurable options, see the [interface](https://github.com/yeskunall/astro-umami/blob/main/packages/astro-umami/src/index.ts#L7). ### Related [`lume-umami`](https://github.com/yeskunall/lume-umami) - [Lume plugin](https://lume.land/docs/configuration/install-plugins/) to add [Umami Analytics](https://umami.is/) to your website --- #### ⚖️ License [MIT](https://github.com/yeskunall/astro-umami/blob/main/license) © [Kunall Banerjee](https://kunall.dev/)