关于 Google Analytics
https://developers.google.com/analytics/devguides/collection/ga4?hl=zh-cn
Google Analytics 是一款分析服务,可帮助您衡量各种平台上的流量和互动情况, 例如网站和应用利用 Google Analytics,您可以优化您的广告系列,并将您的在线品牌形象提升至新的高度。
主要意思就是可以自动收集数据,然后分析数据。分析数据先不谈,收集数据和 KPI Log 的智能是一样的。在跨平台扩展时,对于 Google TV、Fire TV、Android Mobile 等设备使用 Google Analytics 进行收集是一个不错的选择
原理:添加应用数据流之后,Google Analytics 会创建相应的 Firebase 项目和应用数据流,并自动将 Firebase 项目关联到您的媒体资源。然后在 app 中加入 Google Analytics for Firebase SDK,从而让 app 与 Google 服务器通信
使用 Guide
Google Analytics 服务分为两个部分,一个是客户端,要引入相关的 js 库,从而自动化发送事件,一个是服务端的配置,设定接收方
服务端配置
开始使用 Google Analytics(创建媒体资源,添加数据流): https://support.google.com/analytics/answer/9304153?hl=zh-Hans
Google Analytics 的信息是直接发给 google server 的,所以直接用就好了,主要就是要在相应的面板上添加数据流、创建媒体资源等
客户端配置
作为一个 web 客户端,引入 google 代码的方式是直接插入代码段
<!-- Google tag (gtag.js) -->结尾为</script>
这段代码在上一步服务端配置的答复能找到
将 Google 代码粘贴到您网站的每个网页中,使它紧跟在 之后,接下来系统就会收集数据了
除了 Google 代码,还可以使用 Google 跟踪代码管理器添加代码
关于具体代码的书写,首先要了解 Google Analytics 的衡量方式
有三种“衡量方式”,网络衡量,电子商务衡量和应用衡量
OTT 应用里面应该不用买什么,所以用不着“电子商务衡量”
应用衡量就是在 Android 应用中来发送信息,通过 Google Analytics for Firebase SDK 中 FirebaseAnalytics 的 logEvent() 方法:https://firebase.google.com/docs/analytics/get-started?hl=zh-cn&platform=android
网络衡量是在 web 里发送信息,借助 gtag.js 和 Google 跟踪代码管理器:https://developers.google.com/analytics/devguides/collection/ga4/tag-options?hl=zh-cn
gtag.js(代码部署) | Google 跟踪代码管理器(跟踪代码管理系统) |
---|---|
您需要编写代码来部署跟踪代码和自定义网站数据收集功能 | 无需修改代码即可实时部署和修改来自 Google 和第三方的跟踪代码。 |
只能发送 Google 产品的数据。 | 可以发送 Google 代码、第三方跟踪代码和自定义代码的数据。 |
您需要在代码中管理跟踪代码,并且可能需要针对不同的渠道(例如网站和应用)复制代码。 | 通过 tagmanager.google.com 管理网站和应用的代码 |
版本控制取决于您管理代码的方式。 | 使用工作区和版本控制代码与他人协作。 |
可以使用服务器端代码植入。您仍然需要使用 Google 跟踪代码管理器来部署服务器容器并与之互动。 | 借助跟踪代码管理器,您可以在服务器上轻松部署代码。 如果您正在探索此方案,请参阅客户端和服务器端代码植入。 |
与静态网站生成器、CMS、网站开发工具或支持 JavaScript 的手动编写的 HTML 网页兼容。 | 与许多 CMS 和网站开发工具都兼容。如果您的系统不支持跟踪代码管理器,请改用 Google 代码 (gtag.js)。 |
费用:免费 | 费用:免费 |
所谓的“Google 代码”就是指的 gtag.js,Google 代码使用 gtag.js JavaScript 框架直接将 Google 代码添加到网页中
看起来 gtag.js 是和 Google 自己的服务搭配使用的,比方说 Google Ads, Google Analytics, Campaign Manager, Display & Video 360, and Search Ads 360,如果 App 引入 gtag.js 的目的就是为了用它们这些服务,就使用这个。而 Google 跟踪代码管理器要更灵活一些,为各种自定义的需求进行不同的跟踪,而且支持第三方的模板,当然同时也要更繁琐,需要在自己去配置事件,触发器等
通过 Measurement Protocol 增强
Measurement Protocol 旨在通过 gtag、跟踪代码管理器和 Google Analytics for Firebase 增强自动收集功能,而不是取代该功能。
https://developers.google.com/analytics/devguides/collection/protocol/ga4?hl=zh-cn
下面是使用 Measurement Protocol 的一些方式:
- 将线上和线下行为联系起来。
- 衡量客户端和服务器端的互动。
- 发送在标准用户互动之外发生的事件,例如线下转化。
- 发送来自无法使用自动收集功能的设备和应用(如自助服务终端、手表)的事件。