gpt4 book ai didi

javascript - Gatsbyjs + Google Analytics - 跟踪自定义事件?

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:25 27 4
gpt4 key购买 nike

是否可以通过 gatsby 和 google analytics 以某种方式跟踪自定义事件?

最佳答案

我用过 ReactGA与 Gatsby 合作并取得了良好的成功。

对于基本的事件跟踪——比如记录点击的链接——它非常容易使用。您在访问 ReactGA.event 的组件中创建一个日志记录函数,然后使用 onClick 在渲染函数中调用它。

记录 PDF 下载的示例组件:

import React from 'react'
import Link from 'gatsby-link'
import ReactGA from 'react-ga'

import logo from './logo.png'
import financials from './Annual_Report_Financials_2017_FINAL.pdf'

class LoggingDownload extends React.Component {
logger() {
// Detect each click of the financial PDF
ReactGA.event({
category: 'Financial Download',
action: 'User clicked link to view financials'
})
}

render() {
return (
<div>
<nav className="nav-container">
<Link to="/locations">
<img className="logo" src={logo} alt="Logo" />
</Link>
<ul className="nav-item-container">
<li className="nav-item">
<a href="/shortsignup/" target="_blank">Join Us</a>
</li>
<li className="nav-item">
<a href={financials} onClick={this.logger} target="_blank" id="financials-pdf">Financials</a>
</li>
</ul>
</nav>
</div>
)
}
}
export default LoggingDownload

还有很多用例 - 查看 ReactGA 文档。

此外:不要忘记在您的 gatsby-config.js 文件中包含 ggatsby-plugin-google-analytics 作为使上述内容正常工作的依赖项:

{
resolve: `gatsby-plugin-google-analytics`,
options: {
trackingId: "UA-#########-##",
// Puts tracking script in the head instead of the body
head: false,
// Setting this parameter is optional
respectDNT: true,
}
}

关于javascript - Gatsbyjs + Google Analytics - 跟踪自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53054636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com