在next js中添加google analytics功能

Google Analytics

如果想要统计网站的访问数据、性能数据,可以通过google analytics来添加支持。

在这里插入图片描述
填入需要的网站地址和名称。可以得到一个G-XXXXXXXX的代码。
如图
在这里插入图片描述
就是衡量ID。

页面配置

找到_app.tsx(__app.tsx)。将如下代码复制到<HEAD>上下均可。

<Script strategy="lazyOnload" src={`https://www.googletagmanager.com/gtag/js?id=G-WTZ3T770H />
<Script strategy="lazyOnload">
{`
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', G-WTZ3T770H, {
page_path: window.location.pathname,
});
`}
</Script>

注意要将G-XXXX替换为自己的衡量ID。

CSP

内容安全策略是一个额外的安全层,有助于检测和缓解某些类型的共计,包括跨站点脚本和数据注入攻击。
配置好google的js后,需要将相应的域名添加到CSP中。

 `...
  script-src 'self' 'unsafe-eval' 'unsafe-inline' *.googletagmanager.com *.google-analytics.com;
  ...
 `

然后重新上线网站,等一会就能在google analytics中看到自己的网站信息了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Next.js 使用 Bootstrap 5.3 实现分页功能,您可以按照以下步骤进行操作: 1. 在 Next.js 项目安装 Bootstrap 5.3。可以使用 npm 或者 yarn 命令进行安装: ```bash npm install bootstrap@5.3 ``` 或 ```bash yarn add bootstrap@5.3 ``` 2. 在 Next.js 创建一个分页组件。您可以在 `components` 文件夹下创建一个新的组件文件,例如 `Pagination.js`。 ```jsx import Link from 'next/link'; export default function Pagination({ currentPage, totalPages }) { return ( <nav aria-label="Page navigation"> <ul className="pagination"> {Array.from({ length: totalPages }, (_, i) => ( <li className={`page-item ${i + 1 === currentPage ? 'active' : ''}`} key={i}> <Link href={`/?page=${i + 1}`}> <a className="page-link">{i + 1}</a> </Link> </li> ))} </ul> </nav> ); } ``` 3. 在页面组件使用分页组件,并传递当前页数和总页数作为 props。 ```jsx import { useRouter } from 'next/router'; import Pagination from '../components/Pagination'; export default function Home() { const router = useRouter(); const { page } = router.query; const currentPage = page ? parseInt(page) : 1; const totalPages = 10; // 替换为实际的总页数 return ( <div> {/* 显示数据 */} {/* ... */} {/* 显示分页组件 */} <Pagination currentPage={currentPage} totalPages={totalPages} /> </div> ); } ``` 这样,您就可以在 Next.js 使用 Bootstrap 5.3 实现分页功能了。注意替换 `totalPages` 的值为实际的总页数,并根据需要调整样式和其他参数。希望能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值