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

简介:
    当一个行业中有一家企业开始开发手机应用,就会带动一批企业跟风。就像上汽开始做车享家,带动了长城的哈弗商城、东风的车巴巴等一批自营平台。自四大国有银行做手机App了,各种城商行、农商行、股份银行都开始开发移动端应用。
    效果究竟好不好呢,其实大家看看豌豆荚的下载量基本就心里有数了,这是统计用户量的好方法,那如何统计活跃用户量呢,服务端会有每日的会话数,再进阶的,例如对于每一个页面的停留时间、用户跳转习惯等就需要通过埋点技术了。千万不要小看这些数据,它们直接决定了不同页面的广告定价以及用户的特征聚类。
    以谷歌的埋点分析框架为例,在Firebase平台有一些预定义常用的事件及数据模型。在通过应用集成推送到前端各设备之后将收集到的事件回传个Firebase,再通过谷歌的Tag manager做事件归类并打标签,后续可以调用谷歌自己的分析工具Google Analytics做客群或页面分析,或将归类后的事件直接输出给Google Ads,使其对某一类特定标签(比如中产家庭的家庭主妇)进行定向广告输出。

1

    最近有幸参加了阿里的一次分享会,了解到淘宝网的页面上有无数个埋点帮助后台做客群分析。
  ![2](https://yqfile.alicdn.com/7ef14e178a8632eb3e6d273fb9b66ad1024c8af9.png)
    相对而言,阿里的技术总是先从自身平台出发,最终能走向市场化的产品并不多。谷歌就不一样,从社区扶持一些已经相当有用户基础的技术,然后根据业务场景做成客制化产品。Firebase有以下几大特点:
  1. 用户体验好:Firebase有良好的界面, 完善的文档体系,谷歌的人员也会竭力倾听开发者的诉求;
  2. 价格优势:Firebase的基础版是免费的,后续根据用户的增长,可选择付费计划,线性有计划地增加数据库的投入。小编着实讨厌那种不知会用户,当用户达到一定数据量的时候,自动开始收费的无良厂家。
    3
  3. 部署和维护省时省力,下面小编会简单就这点进行实践论述。
    部署Firebase需要在本地安装通用的开发工具,例如VS Code或Node JS,然后就可以进入Firebase的网页控制台,创建一个Firebase的项目了。
    4

    由于是搭建在谷歌云平台上,因此服务的扩展也非常简单,通过按键操作就可以实现与Cloud Vision和谷歌的集成。
    通过firebase  init hosting命令就可以在本地创建出Firebase的物理框架。首先,firebase.json文件定义了项目的文件结构。

    5

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

    6

    通过以下脚本就可以实现与谷歌的集成身份验证:
  4. 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

    在服务端管理界面可以通过各种方式与用户进行互动了。

    8

    在数据库界面就可以定义输入的标签,这里每个标签都可以在随后的tagmanager中用来做统计用。

    9

    Firebase的发布就更加简单了,通过firebase serve和firebase deploy就可以完成现有数据模型的公网发布。
    Tag Manager可以对Firebase定义的标签进行实时统计汇总,并定义后续工作流。例如当某样商品的数量超过某一数值,就将其店主列入网红店主名单。

    10

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

    11

相关文章
|
网络协议 NoSQL 安全
jumpserver部署与使用
jumpserver部署与使用
1705 0
|
IDE Shell 网络安全
Visual Studio 2022 git error Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa
Visual Studio 2022 git error Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa
1050 0
Visual Studio 2022 git error Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa
|
4月前
|
人工智能 监控 架构师
AI Agent 搭建师进阶指南:破解浮光行为陷阱,构建业务闭环价值
本文揭示AI智能体“浮光行为”这一隐性风险:仅机械执行表层指令,缺乏目标理解、状态记忆与自我修正能力。提出AI Agent搭建师三阶成长路径——从工具整合者,到流程架构师,再到行业专家,并给出构建业务闭环、沉淀底层逻辑、实现人机协同的工程破局方法。(239字)
220 9
|
消息中间件 NoSQL Java
设计了简单高效的弹幕系统!老板直接加薪
先赞后看,南哥助你Java进阶一大半系统最早起源于日本,流行于视频网站。我们认识的初音未来(Hatsune Miku)就是在niconico平台上爆红的!!我是南哥,一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
441 3
设计了简单高效的弹幕系统!老板直接加薪
|
人工智能 自然语言处理 Cloud Native
🚀Bolt.diy:五分钟免费搭建个人博客,开启你的数字创作之旅!(保姆级教程)
Bolt.diy 是 Bolt.new 的一个开源版本,它提供了更高的灵活性和可定制性。通过自然语言交互,它能够简化开发流程,并提供全栈开发支持,同时允许用户进行二次开发。它就像是你的数字创作伙伴,帮你把想法变成现实。在数字化时代,拥有一个个人博客不仅是一种展示自我的方式,更是一种记录生活、分享知识、连接世界的桥梁。通过阿里云的 Bolt.diy,我仅用五分钟就搭建了一个功能齐全、美观大方的个人博客,这让我深刻感受到了技术的力量和便捷性。
872 29
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
不是矫情,是“抑郁”——人工智能如何看懂你没说出口的情绪
不是矫情,是“抑郁”——人工智能如何看懂你没说出口的情绪
286 0
|
存储 运维 大数据
大数据上云存算分离演进思考与探讨-2022
当前大数据上云与存算分离的技术趋势越来越成为行业标准与发展方向。作为大数据商业化的践行者,从存算分离的演进/定义/价值/架构应用/实践/对比等多个维度来分析与探讨其发展历程与组成体系。为大数据存算分离技术整体发展添砖加瓦。
4105 2
大数据上云存算分离演进思考与探讨-2022
|
消息中间件 监控 负载均衡
在Kafka中,如何进行主题的分区和复制?
在Kafka中,如何进行主题的分区和复制?
|
SQL 数据挖掘 数据管理
时间回溯 | 如何按需极速查询数据库实例的历史数据?
未来数据库备份DBS团队及数据管理团队会进一步挖掘备份数据的使用价值,在闪回,数据变更轨迹,数据订正,历史数据分析等领域为用户提供更多的可能。
时间回溯 | 如何按需极速查询数据库实例的历史数据?
|
Web App开发 JavaScript 测试技术
python自动化测试实战 —— WebDriver API的使用
python自动化测试实战 —— WebDriver API的使用
372 1