summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src/serverless/adapter.ts
diff options
context:
space:
mode:
authorGravatar Justin Sun <i@jsun969.cn> 2023-02-09 00:32:20 +0800
committerGravatar GitHub <noreply@github.com> 2023-02-08 13:32:20 -0300
commit23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3 (patch)
treef813e8cd50ee4959e37dd8734102c273a289c060 /packages/integrations/vercel/src/serverless/adapter.ts
parentec2f2a31dec78e5749cdea524ae926a19df300e3 (diff)
downloadastro-23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3.tar.gz
astro-23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3.tar.zst
astro-23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3.zip
feat(vercel): Add support for analytics (Audiences & Web Vitals) (#6148)
* feat(intergration/vercel): add vercel analytics support * docs(intergration/vercel): add vercel analytics prop * docs(intergration/vercel): bump version to 3.1.0 * Update packages/integrations/vercel/README.md Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> * docs(intergration/vercel): add file name for example * feat(intergration/vercel): convert analytics to ts and support in edge * docs(intergration/vercel): move file names to code blocks as comments * fix(intergration/vercel): remove unused import * feat(intergration/vercel): add analytics support to static mode * chore(intergration/vercel): revert version change * style(intergration/vercel): add a blank line after astro import * chore(intergration/vercel): generate file by changeset * Update .changeset/eighty-bobcats-deliver.md Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> * Update packages/integrations/vercel/README.md Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> * Update packages/integrations/vercel/src/analytics.ts Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> * chore(intergration/vercel): simplify analytics script --------- Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com> Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
Diffstat (limited to 'packages/integrations/vercel/src/serverless/adapter.ts')
-rw-r--r--packages/integrations/vercel/src/serverless/adapter.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts
index 3ff5eb3e5..884510516 100644
--- a/packages/integrations/vercel/src/serverless/adapter.ts
+++ b/packages/integrations/vercel/src/serverless/adapter.ts
@@ -19,11 +19,13 @@ function getAdapter(): AstroAdapter {
export interface VercelServerlessConfig {
includeFiles?: string[];
excludeFiles?: string[];
+ analytics?: boolean;
}
export default function vercelServerless({
includeFiles,
excludeFiles,
+ analytics,
}: VercelServerlessConfig = {}): AstroIntegration {
let _config: AstroConfig;
let buildTempFolder: URL;
@@ -33,7 +35,10 @@ export default function vercelServerless({
return {
name: PACKAGE_NAME,
hooks: {
- 'astro:config:setup': ({ config, updateConfig }) => {
+ 'astro:config:setup': ({ config, updateConfig, injectScript }) => {
+ if (analytics) {
+ injectScript('page', 'import "@astrojs/vercel/analytics"');
+ }
const outDir = getVercelOutput(config.root);
updateConfig({
outDir,