summaryrefslogtreecommitdiff
path: root/packages/integrations/web-vitals/README.md
blob: 11cc51e1c40c93ea5e473e2f82796776450460a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# @astrojs/web-vitals (experimental) ⏱️

This **[Astro integration][astro-integration]** enables tracking real-world website performance and storing the data in [Astro DB][db].

## Pre-requisites

- [Astro DB](https://astro.build/db)`@astrojs/web-vitals` will store performance data in Astro DB in production
- [An SSR adapter](https://docs.astro.build/en/guides/server-side-rendering/)`@astrojs/web-vitals` injects a server endpoint to manage saving data to Astro DB

## Installation

1. Install and configure the Web Vitals integration using `astro add`:

   ```sh
   npx astro add web-vitals
   ```

2. Push the tables added by the Web Vitals integration to Astro Studio:

   ```sh
   npx astro db push
   ```

3. Redeploy your site.

4. Visit your project dashboard at https://studio.astro.build to see the data collected.

Learn more about [Astro DB](https://docs.astro.build/en/guides/astro-db/) and [deploying with Astro Studio](https://docs.astro.build/en/guides/astro-db/#astro-studio) in the Astro docs.

## Uninstalling

To remove the Web Vitals integration, follow the Astro DB deprecation process:

1. Mark the integration as deprecated in `astro.config.mjs`, by setting the `deprecated` option to `true`:

   ```js
   import db from '@astrojs/db';
   import webVitals from '@astrojs/web-vitals';
   import { defineConfig } from 'astro/config';

   export default defineConfig({
     integrations: [
       db(),
       // Mark the web vitals integration as deprecated:
       webVitals({ deprecated: true }),
     ],
     // ...
   });
   ```

2. Push the deprecation to Astro Studio:

   ```sh
   npx astro db push
   ```

3. Remove the web vitals integration in `astro.config.mjs`:

   ```diff
   import db from '@astrojs/db';
   - import webVitals from '@astrojs/web-vitals';
   import { defineConfig } from 'astro/config';

   export default defineConfig({
     integrations: [
       db(),
   -   webVitals({ deprecated: true }),
     ],
     // ...
   });
   ```

4. Push the table deletion to Astro Studio:

   ```sh
   npx astro db push
   ```

## Support

- Get help in the [Astro Discord][discord]. Post questions in our `#support` forum, or visit our dedicated `#dev` channel to discuss current development and more!

- Check our [Astro Integration Documentation][astro-integration] for more on integrations.

- Submit bug reports and feature requests as [GitHub issues][issues].

## Contributing

This package is maintained by Astro's Core team. You're welcome to submit an issue or PR! These links will help you get started:

- [Contributor Manual][contributing]
- [Code of Conduct][coc]
- [Community Guide][community]

## License

MIT

Copyright (c) 2023–present [Astro][astro]

[astro]: https://astro.build/
[db]: https://astro.build/db/
[contributing]: https://github.com/withastro/astro/blob/main/CONTRIBUTING.md
[coc]: https://github.com/withastro/.github/blob/main/CODE_OF_CONDUCT.md
[community]: https://github.com/withastro/.github/blob/main/COMMUNITY_GUIDE.md
[discord]: https://astro.build/chat/
[issues]: https://github.com/withastro/astro/issues
[astro-integration]: https://docs.astro.build/en/guides/integrations-guide/
n>/+552 2024-11-06add `checked` to htmlBooleanAttributes (#12311)Gravatar Sujal Gurung 2-1/+6 2024-11-06fix: show file name with invalid frontmatter errors for MDX (#12355)Gravatar Arpan Patel 6-63/+50 2024-11-06[ci] formatGravatar Emanuele Stoppa 2-3/+3 2024-11-06chore: codspeed benchmark (#12347)Gravatar Emanuele Stoppa 19-42/+527 2024-11-06Fix `astro add` generated import identifier (#12363)Gravatar Luiz Ferraz 2-1/+11 2024-11-04Improve tinyexec errors (#12368)Gravatar Bjorn Lu 11-5/+45 2024-11-04[ci] release (#12345)astro@4.16.9Gravatar Houston (Bot) 33-79/+65 2024-11-04fix: honor getViteConfig inlineAstroConfig.logLevel setting (#12358)Gravatar Paul Welsh 2-7/+8 2024-11-04Fix watchfile multiple dev server restart (#12353)Gravatar Hippo 2-1/+8 2024-11-01fix: revert #12227 (#12351)Gravatar Florian Lefebvre 4-8/+11 2024-11-01[ci] formatGravatar Vladislav Mamon 2-5/+7 2024-11-01fix(assets): fix `getImage` options type (#12349)Gravatar Vladislav Mamon 3-3/+13 2024-11-01Fix prefetch sourcemap generation (#12346)Gravatar Bjorn Lu 2-6/+21 2024-10-31fix: Destroy the node http server response stream if there was a caught error...Gravatar Matt Callaway 2-2/+9 2024-10-31[ci] release (#12290)astro@4.16.8@astrojs/mdx@3.1.9Gravatar Houston (Bot) 36-93/+80 2024-10-31Fix cli command typo (#12342)Gravatar liruifengv 2-1/+6 2024-10-31[ci] formatGravatar situ2001 1-1/+1 2024-10-31fix(cli): reset `NODE_ENV` to ensure install command run in dev mode (#12338)Gravatar situ2001 2-1/+12