添加Google Analytics到Astro 网站
1、设置 Google Analytics
访问**Google Analytics**帐户,为自己的网站创建Google Analytics追踪代码。
最终会得到类似如下的代码
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'MEASUREMENT_ID');
</script>
注意:如果你复制上述代码,请确保将这两个MEASUREMENT_ID值替换为你的测量 ID 的实际值。
2、直接集成 GA 代码到Astro
一般将上面的代码添加到网站通用的 标签内即可。具体代码位置看下使用的 Astro 模板,比较可能的一个代码文件在 Layout.astro。
此外放入中的这段追踪代码,还需要添加。
最终的实现将如下:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script>
<script is:inline>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'MEASUREMENT_ID');
</script>
3、借助 Partytown 第三方库
直接集成 GA 代码可能会遇到一些性能问题,另一个方法是借助Partytown 的库。
Partytown 允许集成第三方代码实现同样的功能,而不会降低网站的性能。可以参考在**此处**的文档了解更多相关信息。
3.1 步骤1 - 安装 Partytown 依赖
在 Astro 项目终端运行命令来安装 Partytown:
npm install @astrojs/partytown
3.2 步骤2 - 配置Partytown
安装完成后,将Partytown集成添加到你的astro.config.mjs文件中:
import { defineConfig } from 'astro/config';
import mdx from '@astrojs/mdx';
import partytown from '@astrojs/partytown'
import sitemap from '@astrojs/sitemap';
// https://astro.build/config
export default defineConfig({
site: 'https://astro-article.netlify.app/',
integrations: [
mdx(),
sitemap(),
partytown({
config: {
forward: ["dataLayer.push"],
},
}),
],
});
在上面的代码中,我们导入了 Partytown 库:**import partytown from '@astrojs/partytown'**。 然后我们将这段代码添加到integrations对象中。
3.3 步骤3 - 添加 GA 代码
将 Google Analytics代码添加到页面
<!-- Google tag (gtag.js) -->
<script type="text/partytown" async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script>
<script type="text/partytown">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'MEASUREMENT_ID');
</script>
同样上面的代码添加到网站通用的 标签内。具体代码位置看下使用的 Astro 模板,比较可能的一个代码文件在 Layout.astro。
注意:
我们type=“text/partytown”向两个
3.4 步骤4 - 构建部署
构建并部署你的项目
比如使用npm run build其构建到dist文件夹中,然后将代码推送到 GitHub。这会自动触发 Netlify 部署。
网站部署完成后,需要等待一段时间才能在 Google Analytics 信息中心中查看分析结果。
继续阅读
基于全文检索与主题相似度
Notion:配合使用 Next.js 搭建低成本博客
之前搭建过不少类型的博客,但是总有不少的麻烦之处。 比如 hugo、hexo 搭建的静态博客,需要提交新的 markdown 内容到项目仓库,然后将 build 的内容提交才能更新博客;内容中的图片存储可以使用一些第三方的图片存储服务,不过处理起来也稍显麻烦。 而类似 wordpress 的一些博客方案,需要有自己的服
通过llms.txt文件让AI更容易的收录你的网站内容
llms.txt 是一个专为大型语言模型(Large Language Models,简称 LLMs)设计的文本文件,类似于 robots.txt,但目的不同。robots.txt 告诉搜索引擎爬虫哪些页面可以爬取,而 llms.txt 则是为 AI 工具提供网站内容的结构化信息,帮助 AI 更好地理解和索引网站内容。
Next.js 项目中 i18n 多语言实现详解
在现代 Web 开发中,国际化(i18n)已成为构建全球化应用不可或缺的一部分。 Next.js 相关架构下,一般可以基于 next-intl 的国际化实现方式,本文将从代码结构、配置方式到实际使用场景,全面介绍 i18n的使用,包括语言配置、翻译消息加载、路由支持、组件使用等核心知识点。 一、i18n 实现基础 1.