什么是GA4?

定义
GA4(Google Analytics 4)是Google提供的最新版网站和应用分析平台。于2020年10月推出,并于2023年7月1日完全取代了旧版本Universal Analytics。GA4不仅仅是一个升级版本,而是基于全新的数据收集和分析理念重新设计的平台。
GA4最大的特点是使用基于事件(Event-based)的数据 模型。Universal Analytics以会话和页面浏览为中心,而GA4将用户的所有互动作为事件进行跟踪。页面浏览、点击、滚动、视频播放等所有行为都被记录为事件,从而实现更精细的分析。此外,可以在一个属性(Property)中统一分析网站和移动应用的数据,这对于理解跨平台用户旅程非常有用。
GA4大幅增强了机器学习和AI功能。通过预测指标(Predictive Metrics)可以预测用户的未来行为,自动化洞察会自动检测并通知重要趋势。同时,为了适应注重隐私保护的时代潮流,还提供了无Cookie测量和数据生命周期管理功能。它被设计为在遵守欧洲GDPR、美国CCPA等隐私保护法规的同时,也能进行有效分析。
特点
- 基于事件的数据模型:将所有用户互动作为事件跟踪,实现更灵活、更精细的分析。一切都是事件:页面浏览、点击、滚动、视频播放、文件下载等。
- 跨平台分析:可以在一个属性中统一分析网站和iOS/Android应用的数据,完整跟踪用户在多个设备间的旅程。
- AI和机器学习:提供购买可能性、流失可能性等预测指标,自动化洞察自动检测流量激增、异常模式等。
- 以隐私为中心:提供多种功能以符合隐私法规,包括无Cookie测量、IP匿名化和数据保留期设置。
- 免费BigQuery集成:所有GA4属性都可以免费将原始数据导出到BigQuery,实现高级分析和数据仓库集成。(Universal Analytics仅在付费版本中提供)
使用方法
以下是有效设置和使用GA4的方法:
步骤1:创建GA4属性 登录Google Analytics账户后,创建新的GA4属性。从管理菜单中选择"创建属性",输入网站或应用信息。选择业务类别和规模后,GA4会自动提供相关报告和洞察。
步骤2:设置数据流 对于网站,创建网站数据流;对于移动应用,创建iOS或Android数据流。创建网站数据流后,会获得测量ID(格式为G-XXXXXXXXXX),需要将其插入到网站的所有页面中。使用Google Tag Manager可以更轻松地管理。
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
步骤3:设置关键事件 除了自动收集的事件(页面浏览、滚动等)外,GA4还允许手动跟踪对业务目标重要的事件。例如,设置"购买完成"、"注册"、"订阅 新闻通讯"、"联系我们点击"等转化事件。将这些事件标记为"转化"后,可以在报告中轻松跟踪。
步骤4:创建自定义维度和指标 可以创建自定义维度(Custom Dimensions)和自定义指标(Custom Metrics)来跟踪业务所需的特定数据。例如,对于博客,可以创建"文章类别"、"作者姓名"、"阅读时间"等自定义维度,实现更精细的分析。
步骤5:自定义报告 虽然GA4的默认报告很有用,但可以从库中激活其他报告,或使用探索分析(Explorations)创建自定义报告。提供了路径探索、漏斗探索、细分重叠等高级分析模板。
步骤6:利用受众群体和预测指标 GA4的强大功能之一是基于机器学习的预测指标。可以使用"购买可能性"、"流失可能性"、"预测收入"等指标来优化营销活动。基于这些创建自定义受众群体并与Google Ads集成,可以显著提高定位效率。
步骤7:与Google Ads和Search Console集成 将GA4与Google Ads账户集成可以更准确地衡量广告效果。与Search Console集成可以在GA4中查看搜索查询数据,有助于SEO分析。可以在管理菜单的"产品关联"中设置集成。
步骤8:定期数据检查和洞察提取 GA4从多个角度提供数据,包括实时报告、用户报告、生命周期报告等。至少每周检查一次关键指标,审查自动化洞察以改进网站。特别重要的是集中监控参与度指标和转化指标。
示例
示例1:基本GA4安装代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Zero Coke博客</title>
<!-- GA4安装代码 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-ABC123XYZ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
// 基本配置
gtag('config', 'G-ABC123XYZ', {
'send_page_view': true,
'anonymize_ip': true // IP匿名化
});
</script>
</head>
<body>
<h1>博客文章标题</h1>
<p>内容...</p>
</body>
</html>
示例2:自定义事件跟踪(按钮点击)
<button onclick="trackNewsletterSignup()">订阅新闻通讯</button>
<script>
function trackNewsletterSignup() {
// 发送GA4事件
gtag('event', 'newsletter_signup', {
'event_category': 'engagement',
'event_label': 'header_newsletter_form',
'value': 1
});
// 实际的新闻通讯订阅逻辑
console.log('新闻通讯订阅完成');
}
</script>
示例3:电子商务事件跟踪
// 产品浏览事件
gtag('event', 'view_item', {
currency: 'KRW',
value: 129000,
items: [
{
item_id: 'XYZ2000-BLK',
item_name: '无线蓝牙耳机XYZ-2000',
item_category: '电子产品',
item_category2: '音频',
item_brand: 'TechSound',
price: 129000,
quantity: 1
}
]
});
// 加入购物车事件
gtag('event', 'add_to_cart', {
currency: 'KRW',
value: 129000,
items: [
{
item_id: 'XYZ2000-BLK',
item_name: '无线蓝牙耳机XYZ-2000',
price: 129000,
quantity: 1
}
]
});
// 购买完成事件
gtag('event', 'purchase', {
transaction_id: 'T_12345',
currency: 'KRW',
value: 129000,
tax: 11727,
shipping: 3000,
items: [
{
item_id: 'XYZ2000-BLK',
item_name: '无线蓝牙耳机XYZ-2000',
price: 129000,
quantity: 1
}
]
});
示例4:滚动深度跟踪
// 当滚动到页面特定位置时发送事件
let scrollTracked = {
'25': false,
'50': false,
'75': false,
'100': false
};
window.addEventListener('scroll', function() {
let scrollPercentage = (window.scrollY + window.innerHeight) / document.body.scrollHeight * 100;
for (let threshold in scrollTracked) {
if (scrollPercentage >= threshold && !scrollTracked[threshold]) {
gtag('event', 'scroll_depth', {
'event_category': 'engagement',
'event_label': threshold + '%',
'value': parseInt(threshold)
});
scrollTracked[threshold] = true;
}
}
});
示例5:外部链接点击跟踪
// 自动跟踪所有外部链接点击
document.addEventListener('click', function(event) {
let target = event.target.closest('a');
if (target && target.hostname !== window.location.hostname) {
gtag('event', 'click', {
'event_category': 'outbound_link',
'event_label': target.href,
'transport_type': 'beacon'
});
}
});
示例6:文件下载跟踪
<a href="/downloads/seo-guide.pdf" onclick="trackDownload(this)">下载SEO指南</a>
<script>
function trackDownload(element) {
let fileName = element.href.split('/').pop();
gtag('event', 'file_download', {
'event_category': 'downloads',
'event_label': fileName,
'file_extension': fileName.split('.').pop(),
'file_name': fileName
});
}
</script>
示例7:视频观看跟踪
<video id="tutorial-video" controls>
<source src="tutorial.mp4" type="video/mp4">
</video>
<script>
let video = document.getElementById('tutorial-video');
let videoTracked = {
'start': false,
'25': false,
'50': false,
'75': false,
'complete': false
};
video.addEventListener('play', function() {
if (!videoTracked['start']) {
gtag('event', 'video_start', {
'event_category': 'video',
'event_label': 'tutorial-video',
'video_title': 'SEO教程'
});
videoTracked['start'] = true;
}
});
video.addEventListener('timeupdate', function() {
let percentage = (video.currentTime / video.duration) * 100;
if (percentage >= 25 && !videoTracked['25']) {
gtag('event', 'video_progress', {
'event_category': 'video',
'event_label': 'tutorial-video',
'video_percent': 25
});
videoTracked['25'] = true;
}
// 50%、75%同样...
});
video.addEventListener('ended', function() {
gtag('event', 'video_complete', {
'event_category': 'video',
'event_label': 'tutorial-video'
});
videoTracked['complete'] = true;
});
</script>
优缺点
优点
-
面向未来的分析:基于事件的模型和AI功能更适合不断变化的数字环境。它被设计为能够应对Cookie限制和增强的隐私保护。
-
跨平台集成:在一个属性中分析网站和移动应用的数据,以了解用户的整个旅程。可以跟踪用户在移动应用上浏览产品、稍后在网站上购买的模式。
-
预测能力:基于机器学习的预测指标允许您主动识别流失可能性高或购买可能性高的用户,并进行预防性响应。这对于高效分配营销预算非常有用。
缺点
-
陡峭的学习曲线:它与Universal Analytics的结构完全不同,即使是现有用户也需要重新学习。适应基于事件的模型、新的报告结构、不同的术语等需要时间。
-
有限的历史数据:Universal Analytics的数据无法自动迁移。GA4从安装时开始重新收集数据,这使得与历史数据的比较变得困难。要分析转化报告中的历史趋势,必须单独存储Universal Analytics数据。
-
复杂的设置: 初始设置比Universal Analytics更复杂。特别是电子商务跟踪、自定义事件和转化设置需要技术知识,如果没有正确设置,很难获得准确的数据。许多公司正在寻求专家帮助进行设置。
常见问题
问:可以同时使用Universal Analytics和GA4吗? 答:是的,可以。但是,Universal Analytics于2023年7月1日完全停止了数据收集,所以现在必须只使用GA4。在2023年7月之前,可以同时运行两个属性来比较数据,并在过渡期间熟悉GA4。如果现在开始,只需要安装GA4。
问:GA4事件与Universal Analytics事件有何不同? 答:在Universal Analytics中,事件具有"类别、操作、标签、值"的固定结构。在GA4中,所有互动都是事件,您可以自由地向每个事件添加任何想要的参数。它更加灵活,但您需要提前规划一致的命名约定和数据结构。例如,页面浏览在GA4中也作为'page_view'事件处理。
问:GA4中的跳出率如何计算? 答:GA4中跳出率的定义与Universal Analytics完全不同。在Universal Analytics中,跳出被定义为只查看一个页面就离开的会话,但在GA4中,跳出率被定义为不是"参与会话"的会话百分比。参与会话是持续10秒或更长时间、查看2个或更多页面或发生转化事件的会话。因此,GA4的跳出率通常较低。
问:GA4数据保留多长时间? 答:默认情况下,事件数据可以保留2个月或14个月(免费版本)。可以在设置中选择保留期限,一旦设置,不会追溯应用于过去的数据,因此最好从一开始就设置为14个月。汇总报告数据无限期保留。如果想长期存储原始数据,请设置BigQuery导出(免费)。