【热点】谷歌的数据埋点技术与框架

简介: 关注公众号“达摩院首座”,了解开发者最真实生活

当一个行业中有一家企业开始开发手机应用,就会带动一批企业跟风。就像上汽开始做车享家,带动了长城的哈弗商城、东风的车巴巴等一批自营平台。自四大国有银行做手机App了,各种城商行、农商行、股份银行都开始开发移动端应用。

效果究竟好不好呢,其实大家看看豌豆荚的下载量基本就心里有数了,这是统计用户量的好方法,那如何统计活跃用户量呢,服务端会有每日的会话数,再进阶的,例如对于每一个页面的停留时间、用户跳转习惯等就需要通过埋点技术了。千万不要小看这些数据,它们直接决定了不同页面的广告定价以及用户的特征聚类。

以谷歌的埋点分析框架为例,在Firebase平台有一些预定义常用的事件及数据模型。在通过应用集成推送到前端各设备之后将收集到的事件回传个Firebase,再通过谷歌的Tag manager做事件归类并打标签,后续可以调用谷歌自己的分析工具Google Analytics做客群或页面分析,或将归类后的事件直接输出给Google Ads,使其对某一类特定标签(比如中产家庭的家庭主妇)进行定向广告输出。
1.jpg

最近有幸参加了阿里的一次分享会,了解到淘宝网的页面上有无数个埋点帮助后台做客群分析。
2.png

相对而言,阿里的技术总是先从自身平台出发,最终能走向市场化的产品并不多。谷歌就不一样,从社区扶持一些已经相当有用户基础的技术,然后根据业务场景做成客制化产品。Firebase有以下几大特点:

  • 用户体验好:Firebase有良好的界面, 完善的文档体系,谷歌的人员也会竭力倾听开发者的诉求;
  • 价格优势:Firebase的基础版是免费的,后续根据用户的增长,可选择付费计划,线性有计划地增加数据库的投入。小编着实讨厌那种不知会用户,当用户达到一定数据量的时候,自动开始收费的无良厂家。

3.jpg

  • 部署和维护省时省力,下面小编会简单就这点进行实践论述。

部署Firebase需要在本地安装通用的开发工具,例如VS Code或Node JS,然后就可以进入Firebase的网页控制台,创建一个Firebase的项目了。

4.jpg

由于是搭建在谷歌云平台上,因此服务的扩展也非常简单,通过按键操作就可以实现与Cloud Vision和谷歌的集成。

通过firebase init hosting命令就可以在本地创建出Firebase的物理框架。首先,firebase.json文件定义了项目的文件结构。
5.jpg

firebaserc文件是定义该项目的脚本文件;public文件夹下就是整个应用程序了,跟传统开发类似,需要先定义加载的模块以及SDK
6.jpg

通过以下脚本就可以实现与谷歌的集成身份验证:

function googleLogin() {

const provider = new firebase.auth.GoogleAuthProvider();

firebase.auth().sighInWithPopup(provider)

    .then(result => {

        const user = result.user;

        document.write('Hello ${user.displayName}');

        console.log(user)

    })

    .catch(console.log)

}

用户登录完成后,查看后台数据就可以看到用户的登录信息及在线状态。
7.png
在服务端管理界面可以通过各种方式与用户进行互动了。
8.jpg
在数据库界面就可以定义输入的标签,这里每个标签都可以在随后的tagmanager中用来做统计用。
9.jpg

Firebase的发布就更加简单了,通过firebase serve和firebase deploy就可以完成现有数据模型的公网发布。

Tag Manager可以对Firebase定义的标签进行实时统计汇总,并定义后续工作流。例如当某样商品的数量超过某一数值,就将其店主列入网红店主名单。

10.png

根据企业体量的不同,Tag Manager也提供了不同的标签解决方案,这里小编简单罗列下供读者朋友参考。
11.jpg

相关文章
|
Linux 数据安全/隐私保护 Windows
音视频开发:大华摄像头配置RTSP与RTMP地址访问视频画面
音视频开发:大华摄像头配置RTSP与RTMP地址访问视频画面
4500 0
音视频开发:大华摄像头配置RTSP与RTMP地址访问视频画面
|
3月前
|
安全 网络安全 数据安全/隐私保护
DirectX修复工具增强版,免费的dll修复工具,dll下载,DirectX修复工具下载
DirectX修复工具是一款系统级工具软件,支持Windows XP至Windows 11多个操作系统版本,兼容32位和64位系统。程序可自动调整任务模式,无需用户设置,操作简便,点击即可修复DirectX问题。增强版还支持修复C++运行库问题,提供在线修复版和标准版多种选择。遇到如英雄联盟game_error_directx错误或0xc000007b问题时,使用该工具可有效解决。程序具备扩展功能,可通过下载数据包升级为增强版,并提供详细错误提示与修复方案,适用于多种DirectX及C++异常情况。
340 4
|
7月前
|
人工智能 编解码 文字识别
OCRmyPDF:16.5K Star!快速将 PDF 文件转换为可搜索、可复制的文档的命令行工具
OCRmyPDF 是一款开源命令行工具,专为将扫描的 PDF 文件转换为可搜索、可复制的文档。支持多语言、图像优化和多核处理。
859 17
OCRmyPDF:16.5K Star!快速将 PDF 文件转换为可搜索、可复制的文档的命令行工具
|
9月前
|
定位技术 API 数据安全/隐私保护
QWEN-VL Plus 使用小记
近期尝试使用Qwen VL Plus模型处理图像识别任务,以GIS专业背景选择了一张街景图片进行测试。体验上,API调用流畅,环境配置简单,且成本低廉,免费额度可支持约1,000张图片的处理。不过,模型在某些情况下会产生幻觉,如对仅含Google水印的街景图片错误地描述存在地名信息。此外,其文本描述风格多变,从轻松愉快到沉稳不一,有时甚至会拒绝回答。
619 5
|
搜索推荐 前端开发
使用VitePress创建个人网站并部署到GitHub
该网站使用 VitePress 构建,记录了前端开发相关的笔记和教程,涵盖 Vue2 和 Vue3 等内容。网站支持暗黑模式和 Algolia 搜索服务,提供了详细的导航和侧边栏配置。通过自动化脚本进行部署,托管于 GitHub Pages。
195 2
使用VitePress创建个人网站并部署到GitHub
|
JavaScript 测试技术 API
|
缓存 关系型数据库 MySQL
如何优化MySQL 8.0的性能?
【6月更文挑战第14天】如何优化MySQL 8.0的性能?
1680 5
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|k8s集群测试时的一些基本操作
云原生|kubernetes|k8s集群测试时的一些基本操作
229 0
|
搜索推荐
常用排序算法复杂度和稳定性总结
排序算法 平均时间复杂度 最好情况 最坏情况 空间复杂度 稳定性 冒泡排序 O(n2) O(n) O(n2) O(1) 稳定 选择排序 O(n2) O(n2) O(n2) O(1) 不稳定 插入排序 O(n2) O(n) O(n2) O(1) 稳定 希尔排序 O(nlogn)...
2690 0
|
监控 前端开发 JavaScript
通过页面埋点做监控却不影响性能?解密ARMS前端监控数据上报技术内幕
本文将为您介绍,在采集多类日志数据的情况下,阿里云业务实时监控服务(ARMS)之前端监控如何优化日志上报
7115 98