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

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

当一个行业中有一家企业开始开发手机应用,就会带动一批企业跟风。就像上汽开始做车享家,带动了长城的哈弗商城、东风的车巴巴等一批自营平台。自四大国有银行做手机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

相关文章
|
3月前
|
存储 缓存 程序员
社交应用性能提升秘籍:推拉结合优化方案全解读!
大家好,我是小米,一名热爱技术分享的29岁程序员。本文将介绍我在个人项目中遇到的优化案例——“推拉结合”,解决用户在线状态管理和消息推送机制的问题。通过推拉结合策略,我们优化了用户体验并减轻了系统负担。希望对遇到类似挑战的开发者有所启发。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
61 9
|
2月前
|
存储 算法 UED
深度解析RAG优化之道:从检索到生成全面升级大模型应用性能,探索提升企业服务质量与用户体验的终极秘密
【10月更文挑战第3天】随着大模型技术的进步,人们愈发关注如何针对特定任务优化模型表现,尤其是在需要深厚背景知识的领域。RAG(Retrieval-Augmented Generation)技术因其能检索相关文档以辅助生成内容而备受青睐。本文将通过问答形式深入探讨RAG优化的关键点,并提供具体实现思路及示例代码。
64 2
|
4月前
|
数据可视化 数据挖掘 数据处理
开源埋点分析系统:洞察用户行为的新视角
在数字化浪潮中,了解用户行为和优化用户体验成为企业竞争力的关键。对于希望深入了解客户和推动业务增长的公司来说,埋点分析系统是不可或缺的工具。今天,我们要介绍的不仅是一个 ClkLog 埋点分析系统,而是一种全新的、开源的洞察方案,它能够帮助您捕捉每一个关键数据点,确保您的决策基于最准确的用户行为分析。
开源埋点分析系统:洞察用户行为的新视角
|
jstorm 大数据 分布式数据库
大数据下的实时热点功能实现讨论(实时流的TopN)
我司内部有个基于jstorm的实时流编程框架,文档里有提到实时Topn,但是还没有实现。。。。这是一个挺常见挺重要的功能,但仔细想想实现起来确实有难度。实时流的TopN其实离大家很近,比如下图百度和微博的实时热搜榜,还有各种资讯类的实时热点,他们具体实现方式不清楚,甚至有可能是半小时离线跑出来的。今天不管他们怎么实现的,我们讨论下实时该怎么实现(基于storm)。
193 0
|
JavaScript 前端开发 开发工具
如何做到一站检索前沿主流 AIGC / GPT 文章?定时任务抓取文章!
如何做到一站检索前沿主流 AIGC / GPT 文章?定时任务抓取文章!
292 0
|
存储 编解码 缓存
鹿班 PICASSO 实时渲染引擎的奥秘,如何支撑每秒千万图像访问?
读者受益: 1、鹿班PICASSO实时合图引擎因何而生 2、实时合图引擎如何支撑每秒千万图像访问 3、实时合图引擎应用场景介绍
1393 0
鹿班 PICASSO 实时渲染引擎的奥秘,如何支撑每秒千万图像访问?
|
Web App开发 缓存 前端开发
谷歌谈SPA架构是如何影响网站核心指标的?
谷歌谈SPA架构是如何影响网站核心指标的?
247 0
谷歌谈SPA架构是如何影响网站核心指标的?
|
存储 缓存 前端开发
短视频开发,如何利用缓存应对“三高”问题
短视频开发,如何利用缓存应对“三高”问题
|
Web App开发 移动开发 监控
友盟+《小程序用户增长白皮书》:从五个角度入手分析小程序数据
友盟+小程序统计的【场景来源】功能页面,为开发者提供多平台(支付宝、微信)的全部场景值,支持多时间颗粒度下查看新增和活跃用户量、打开次数、停留时长等核心流量和活跃指标;提供全部场景来源的实时数据,方便产品上线…
友盟+《小程序用户增长白皮书》:从五个角度入手分析小程序数据
|
存储 SQL 缓存
如何用存储黑科技解决推荐系统的“信息过载”?
如何用存储黑科技解决推荐系统的“信息过载”?
253 0