首页
学习
活动
专区
圈层
工具
发布

得到Android团队无埋点方案

概述 客户端埋点是数据收集的最基本手段,但由于业务迭代速度很快,手动埋点方案虽然灵活多变,但是极大的增加了客户端开发人员的工作量。...问题2:获取控件对应的数据是通过 data path的方式解决,每次添加新埋点时,如果需要上报数据,那用研人员需要和开发人员逐一确认控件数据的path,这极大的限制了客户端开发的自由度,即使简单的重构也会使得之前配置的埋点信息失效...针对如上问题,我们经过深挖内在逻辑关系及对比优劣,总结出了一套更灵活,更合理的无埋点方案,下面分三个部分逐一介绍实现考量及内部机制。...无痕埋点方案对现有项目的约束 使用无埋点sdk需要遵循一定的开发规范,关于具体的开发规范请查看工程README。为了确保项目编码的规范性,我们开发了一系列lint检查规则来帮助发现错误。...至此,无埋点sdk的核心运作机制已经全部梳理清楚。

3.5K90

iOS 无侵入埋点组件总结

埋点方案 代码埋点 由开发人员在触发事件的具体方法里,添加多行代码把需要上传的参数上报至服务端。 可视化埋点 根据标识来识别每一个事件, 针对指定的事件进行取参埋点。...而事件的标识与参数信息都写在配置表中,通过动态下发配置表来实现埋点统计。 无埋点 无埋点并不是不需要埋点,更准确的说应该是“全埋”, 前端的任意一个事件都被绑定一个标识,所有的事件都别记录下来。...考虑到无埋点成本较高,后期解析也复杂,选择了可视化埋点,即通过配置事件唯一标识,设置需要埋点分析的业务。...3.3.3 实现原理 用运行时方法替换方法实现无侵入的埋点方法。 实现原理图: ?...目前的方式只能实现页面进、出以及点击事件的埋点统计,涉及到具体业务的埋点统计,比如开机启动、需要上报参数信息等类型的埋点还是要依赖代码埋点。所以无侵入埋点方案还有很大优化空间。

4.5K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何设计产品的数据埋点方案?

    01 什么是埋点? 埋点是为了满足快捷、高效、丰富的数据应用而做的用户行为过程及结果的记录。记录用户谁在什么时间什么位置做了什么事情。 02 为什么要埋点?...通过埋点对用户的行为过程进行收集数据,透过数据监测和分析产品,并通过数据驱动产品的走向。以数据为导向,通过数据获取信息。...可以将数据埋点设计流程梳理为下图: 埋点设计需要根据当前数据需求,提炼数据指标方案,这些指标需要哪些数据。而后确定事件触发机制和上报机制,不同的上报机制意味着不同的统计口径。下面主要介绍埋点设计。...明确事件上报机制 不同的上报机制也是影响数据准确性的因素,确定数据是实时上报还是异步上报,以确定埋点是否合理,并及时调整埋点方案。 设计表字段 业务数据中的字段命名规范统一。...明确优先级 根据报表优先级和埋点技术成本以及资源为数据埋点确定优先级。

    2.1K51

    如何定义B端产品及B端产品经理方法论

    一、如何定义B端产品 B端产品 B端产品可以为公司的管理服务,如:HR系统、OA系统;也可以为公司的运营服务,如:供应链系统、ERP系统的。...B端产品经理 B端产品经理重点关注:如何解决业务痛点?在业务逻辑的基础上,如何调度各类角色,提升各角色的工作效率、以及互相配合的流畅度?...B端产品经理的终局: 产品经理的职业成功之路,是成为某个领域的产品专家,而做B端产品经理是一条成功率极高的路。 因为进入某一领域做B端产品经理,需要具备某一领域的行业知识——即有入门槛。...因此,B端产经理的职业发展容易形成护城河,更易成为某一行业的B端产品专家。 二、各阶段的产品方法总结 规划阶段 竞品调研: 调研方法: B端产品经理的一个痛点是很难找到竞品。...具体产品路线可落地为: 需求分析: 需求应有的特征: 痛点:好的需求犹如根治用户痛处的良药。B端产品通过调研用户基本可提炼出痛点。 收益:需求应有可量化的结果导向。

    1.5K30

    这才是B端产品!

    B端产品有如下特点。 目标用户是一个群体:B端产品用户群体是某个业务团队或组织,这一组人需要共同协作来完成工作,所以需要B端产品来帮助他们实现分工协作。...强调抽象和逻辑:B端产品背后的业务复杂度高,人员、分工、协作、流程、规则随时可能调整,这就需要产品经理有非常强的抽象能力和逻辑思维,将看似散乱无章的业务抽象出共性,进行合理建模和设计。...收益难以量化:B端产品要支持、解决业务问题,但业务成效的影响因素非常多,很多时候并非取决于B端产品设计的好坏。...我们很难直接衡量B端产品上线的新功能对业务价值的贡献。这也是B端产品经理经常面临的烦恼——难以外化项目效果。...有趣的地方在于,分析的时候你必须去思考产品背后的业务模式、产品的目标和定位、产品的用户和服务对象,以及产品究竟是以解决谁的痛点为主。 B端产品的部署方式可分为如下两种。

    1.3K20

    无埋点实现监测的真相——革新还是噱头?

    对于想要了解无埋点这一监测方法的朋友,是非常深入浅出,详尽清楚的一篇高质量文章。   这篇文章介绍了: 1. 埋点是什么?无埋点是什么? 2. 无埋点是一种革新性的技术吗? 3. 无埋点有价值吗?...实际上,在2014年我去旧金山参加eMetrics Summit的时候,Heap Analytics就展出了他们的“无埋点”产品——这家公司也是以不需要埋点就能实现监测作为最主要卖点的(见我的这篇文章:...埋点和无埋点   大家知道了埋点的意思,那么,什么是无埋点呢?   还是从埋点开始。...另外一种是在电脑浏览器端操作,类似于一个模拟器,将app的屏幕模拟在电脑屏幕上,然后用鼠标操作。第二种方法具有更好的用户友好性,所以更被接受。...无埋点和全埋点   随着无埋点的走红,行业中又出现了新名词:“全埋点”。

    4.4K71

    客户端埋点自动化实践

    一、背景概要 1、埋点 埋点是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是运营的数据支撑,包括访问数,点击量等等。...人工测试耗时 视频消费侧共有 P0 埋点 69 个(单端),每周回归测试耗时约 4h (单端) 3、埋点自动化测试 必要性 P0 埋点回归测试耗时耗力,且完全依赖人工就必然会存在精度不足,人员替换难,重复测试耗时长等问题...产出:视频消费侧共有 43 个(单端) P0 埋点接入埋点自动化,单周单端可节约 2h 回归人力,截止目前已实现 26h 收益。...任务设计:每个任务尽可能只包含一个用例集,涉及到坐标点击的用例需要固定测试设备 任务维护 日常任务执行中如果遇到报错,阻塞等问题需要对用例进行维护(有可能是平台问题,有可能是UI组件变化) 四、结语 埋点的准确性对于产品的未来规划与决策至关重要...,但是在高频率的客户端发版节奏下,埋点回归测试又为测试人员带来不小的负担,埋点自动化测试以其易接入,好设计,高准确,便维护,省人力的种种优点为测试同学减压减负,本次客户端埋点自动化实践希望可以为深处同场景下的同行提供参考

    1K20

    B端产品必会财务知识

    商品管理界面截图 客户有一点懵,因为商品信息不是她维护的。于是她马上去问了一下,答复说这里维护是采购单价,是含税价格。...由于原始数据都来源于CRM系统,如果产品经理不懂财务,和经营层的沟通可能就会出现问题。 如果有可能,我个人建议B端产品经理进行系统的财务知识学习。...接下来,就给大家介绍几个B产品经理需要掌握的基础财务知识。 01 成本和费用 利润=收入-成本。在实际经营中,我们往往把成本又拆分为直接成本与费用。...费用则往往无法直接对应到具体的产品。比如某一个销售团队搞了一场市场推广,可能推广了多个产品,那么这一笔推广费用是无法对应到具体产品的。 在这种情况下,如果要核算一个产品的利润,企业只能将费用进行分摊。...比如,在一次市场推广中,虽然产品A的销售额小于产品B的销售额,但是市场部门却在产品A上投入了更多的资源和人力。那么,按销售额进行费用分摊是否合理呢?

    76630

    B端产品必会财务知识

    商品管理界面截图 客户有一点懵,因为商品信息不是她维护的。于是她马上去问了一下,答复说这里维护是采购单价,是含税价格。...由于原始数据都来源于CRM系统,如果产品经理不懂财务,和经营层的沟通可能就会出现问题。 如果有可能,我个人建议B端产品经理进行系统的财务知识学习。...接下来,就给大家介绍几个B产品经理需要掌握的基础财务知识。 01 成本和费用 利润=收入-成本。在实际经营中,我们往往把成本又拆分为直接成本与费用。...费用则往往无法直接对应到具体的产品。比如某一个销售团队搞了一场市场推广,可能推广了多个产品,那么这一笔推广费用是无法对应到具体产品的。 在这种情况下,如果要核算一个产品的利润,企业只能将费用进行分摊。...比如,在一次市场推广中,虽然产品A的销售额小于产品B的销售额,但是市场部门却在产品A上投入了更多的资源和人力。 那么,按销售额进行费用分摊是否合理呢?

    76140

    B 端产品经理怎么成长?

    B 端产品经理的终极目标 —— 架构师 说成长之前,我们先来说说终极职位是什么? B 端产品的终极职位是产品架构师和业务架构师。...B 端产品怎么成长。...B 端产品怎么成长? 1.从深入理解业务开始 - 业务架构 B 端产品踏上前往架构师的终极之路的关键是**对业务的深入理解。**B 端与 C 端产品的核心区别也就在这里。...(这里只简单讲了一点点,推荐大家直接看原文) B 端产品经理在对业务及其熟悉之后,开始使用他们拥有的产品工具,在业务与技术之间搭建桥梁,使用技术手段自动化业务,魔法般的提升公司效率,帮助公司增加效率/收益...以下是我已经读过并且觉得有一定可取之处的 B 端产品经理 / 数据产品经理的成长书单,他们深浅不一,有些是多作者合写,大家可以点链接跳到豆瓣读详情后自行选择。

    74301

    58无埋点数据采集技术在Android端实践

    作为国内最大分类信息生活服务平台,58集团旗下各个产品都会投入大量人力进行用户行为的分析,来提升运营效率。但是各个产品对用户行为的分析需求基本是相似的。...在这样的背景下,我们自研了WMDA 无埋点用户行为分析平台,并提供对PC、M、APP三端支持,帮助各个业务线更好的挖掘用户真实行为。...本文将从技术选型、技术实现方案角度详细介绍Android端无埋点数据采集技术。 一、技术选型 首先,技术是为需求提供服务的,WMDA的定位是采用无埋点技术来实现用户行为的分析。...2.1 事件采集 WMDA移动端数据采集类型主要分三种:页面浏览事件、控件点击事件和自定义事件。作为无埋点解决方案,SDK核心点就是事件的无痕采集。...四、总结 本文主要介绍了58无埋点数据采集技术在Android端实践。包括字节码插桩在无埋点的使用、对采集事件的处理等。

    4.7K20

    AOP编程之AspectJ实战实现数据无痕埋点

    最近在给某某银行做项目的时,涉及到了数据埋点,性能监控等问题,那我们起先想到的有两种方案,方案之一就是借助第三方,比如友盟、Bugly等,由于项目是部署在银行的网络框架之内的,所以该方案不可行。...文章背景 最近在给某某银行做项目的时,涉及到了数据埋点,性能监控等问题,那我们起先想到的有两种方案,方案之一就是借助第三方,比如友盟、Bugly等,由于项目是部署在银行的网络框架之内的,所以该方案不可行...好多都应无奈之举放弃了该需求,但数据埋点实现用户行为的收集分析和性能监控对于技术部和运营部来说是一件非常有价值的事情,所以作为程序的我必应寻找解决方案,庆幸的是我们除了OOP编程思想外,还有一种编程思想就是...代码注入是 AOP 中的重要部分:它在处理上述提及的横切整个应用的『关注点』时很有用,例如日志或者性能监控。...切入点可以选择唯一一个,比如执行某一个方法,也可以有多个选择,可简单理解为带条件的Join Points,作为我们需要的代码切入点。 3、Advice(通知) 如何注入到我的class文件中的代码。

    4.1K20

    决胜B端:产品经理升级之路

    ,这就需要产品经理有非常强的抽象能力和逻辑思维,将看似散乱无章的业务抽象出共性,进行合理建模和设计 收益难以量化:B端产品要支持、解决业务问题,但业务成效的影响因素非常多,很多时候并非取决于B端产品设计的好坏...随着进一步积累与学习,可以从一个点延伸到一条线,最终扩展成一个面,全面理解企业经营运转的原理 懂产品、懂技术、懂业务的B端产品经理,常常是公司内部争抢的对象 作为一名B端产品经理,如果想在某个细分领域深耕...、产品特点 认识行业内的相关专家,形成圈子,经常聚会探讨行业的案例和变化 理解公司的业务现状、痛点,知道如何将行业最佳实践结合公司特点进行规划落地 B端产品划分为三个方向: 支持业务团队的业务平台方向...,即便再简化,也要保证一个核心业务流程的运转,因此B端MVP往往是一个具备一定复杂度的系统,不可能是一个或几个功能点 C端产品需要解决用户的痛点,需要挑选一个核心痛点去打动用户,如果核心痛点定位错误,就会导致验证失败...所以在选取最小功能集合时,C端产品要聚焦用户的核心痛点,C端MVP可能只包含一两个功能点 两类产品在细节设计上的关注点可谓完全不同 B端产品面临复杂的业务场景和用户场景,因此进行细节设计时,必须关注建模

    1.7K61

    如何搭建B端产品帮助中心

    最近在搭建我们产品的帮助中心,学到了一些方法和新知识,分享给大家,本篇文章就是基于产品帮助中心做的总结,有不同意见,欢迎留言。...帮助中心是一个产品的重要用户自助服务模块,包括各类产品相关信息,用以帮助用户快速理解和使用产品功能。对于不同平台,其帮助中心的复杂程度是不同的,包括了前端展示和后台管理全部逻辑。...后台管理部分: 帮助中心后台可以通过自建和接入第三方两种方式实现,两者各有优缺点,可根据产品实际情况决策。 自建后台包括两大部分:分类管理和内容管理。...其中分类管理,指的是问题的分类,比如产品功能类、订单类等等。逻辑比较复杂的产品,分类的级别也会比较多,所以在设计分类管理时,要考虑好级别之间的管理以及级别的扩展性。...最后 总结了经验方法,在文中的最后也给大家带来了干货,即搭建B端产品帮助中心的工具。

    60920

    B端产品调研方法论

    我们都知道B端产品的设计最主要的是业务逻辑与错综复杂的业务流程,设计B端产品的时候要有清晰的思路,否则就像身处在迷宫之中,迷失了方向。...那么接下来我给大家讲解一个梳理B端产品切实可行的方法,来帮助你们完成B端产品的设计。 下面我将从目的、需求收集/整理、设计模块、输出原型这几方面来完成我的方法论讲解: ?...所以调研一定要讲究方法去分步调研,文章开头说B端产品逻辑流程最重要,所以我们要先搞清楚业务流程与逻辑。...调研业务流程的方法可是走访部门也可是会议的形式,无论是哪种形式,都需注意一点,要循序渐进的调研,什么意思呢?就是业务流程是分层级的,注意每次调研所处的层级。...每个流程点是否有分流程? 每个流程是否是必须存在的? 此流程的上下游是什么? 1.

    1.1K30
    领券