灵动高效 简化运营

简介:

随着时代的发展,企业的不断壮大,其运营成本也水涨船高。TalkingData旗下移动应用统计分析系统——灵动分析大幅简化数据集成过程,只需在App中加入分析SDK,便无需再编写任何代码和更新App版本,即可实现事件跟踪、增删数据点等操作,做到完全零代码数据跟踪,真正意义上做到解放研发的双手,让他们不再需要管理冗长的埋点id列表。让运营/产品轻松完成对自定义事件的数据统计,不再需要向研发/测试解释埋点的业务逻辑,降低了沟通成本,缩短整个上线周期,从而提高公司运营效率。

作为业界率先推出五码分析系统,许多朋友对我们的无码集成细节很感兴趣,这里我们将针对产品三大技术特点就Android和iOS两大平台进行深入剖析。

1. 如何同步手机界面到管理后台:

对于Android平台,界面同步方案中有两个关键点:1. 通过Canvas来获取屏幕内容。2.获取view属性。view的属性有很多,如位置信息、唯一性、绘制相关等。哪些属性是应该上传的,哪些属性是可以忽略的,为了动态的调整这些,可以使用反射的机制来实现。具体说,就是在进入UI同步状态时,服务器将一个属性配置单下发到App中,SDK通过对配置的解析,利用反射执行配置中的指定方法获取view的响应属性数据。这也是配置即代码的一种实现。完成此两项内容后便可根据发送至管理后台的数据,完成手机内容的绘制。

对于iOS平台,同步界面的操作则分为以下几个步骤:

1. 截屏。2. 获取控件属性:根据服务器下发配置表获取每个对象所需要的属性。3. 上传数据:将屏幕截图进行base64编码,并和控件属性一起上传到服务器。4. 管理后台界面展示:管理后台绘制手机屏幕的截图,根据获取到的x、y、w、h、alpha、hidden等属性绘制控件的范围。

2.如何绑定事件至控件:

Android系统要想定位一个控件,需要先获取当前Activity的rootview,通过以下代码,View rootView =activity.getWindow().getDecorView().getRootView(),获取之后遍历动态事件列表,用每个动态事件中控件的唯一标示去匹配rootview中的内容,其匹配规则为:viewClassName && id && tag &&contentDescription,当符合条件时,就通过代码给当前的view添加一个AccessibilityDelegate对象。

相对应的IOS绑定事件到控件的步骤是:

1. 从服务器获取动态事件列表,根据每条动态事件数据创建一个EventBinding对象。

2. 获取当前window的rootViewController:

3. 遍历动态事件列表,用每个动态事件中控件的path去匹配rootViewController中的内容,匹配规则遵循:ClassName&& tag && 所在容器中的成员变量名 && Button中图片的指纹 && title

3. 如何监测点击事件:

通过分析Android系统View类的源代码,发现可利用Android中View类的方法来实现事件触发的。即只要设置了代理就可以对具备Accessibility能力的view实现点击事件的响应,完成点击事件的监测。

而IOS对控件点击事件进行监测的步骤是:

1. 找到要监控的控件时,就给当前控件添加一个Action。

2. 监控事件被触发时相应的EventBinding对象得到响应,生成事件数据上报服务器进行统计。

作为移动数据的领先者,TalkingData第一时间分享技术,希望能够帮助友商尽快跟进,群策群力,为客户提供更加优质的服务体验,同时带动行业进入一种良性的互动,大家取长补短,共同营造更加健康的服务生态。而我们一贯秉承的理念,用数据改变世界不仅仅只是一个口号,我们一直在努力用数据改变企业的根本运营模式,同时帮助企业和人们了解周围的环境。灵动分析吹响了移动数据分析新时代的号角,灵活高效,简化运营,将研发人员从繁琐的代码工作中解放出来,激发更多有益创新,为业界带来更多的积极变化。这便是我们灵动分析产品背后的坚实意义。



本文出处:畅享网
本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。
目录
相关文章
|
数据可视化 IDE 安全
云巧-让开发更简单,更高效,更方便
近年来,快速迭代的新需求将引导企业改变其开发方式,进而转向使用支持快速、安全和高效的技术架构,组装式应用便成为了企业重要的战略技术趋势。组装式应用引入模块化的理念,使得各企业可以更敏捷、更有效地复用能力模块,提高商业的韧性和效率。云巧平台应运而生,能极大的改善开发环境,节省开发工作量,让开发更简单,更高效,更方便。
1951 0
|
5天前
|
存储 消息中间件 前端开发
工厂人员定位管理系统架构设计:构建一个高效、可扩展的人员精确定位
本文将深入探讨工厂人员定位管理系统的架构设计,详细解析前端展示层、后端服务层、数据库设计、通信协议选择等关键环节,并探讨如何通过微服务架构实现系统的可扩展性和稳定性。
29 10
|
1月前
|
存储 监控 数据可视化
设计行业如何借助协作软件提升团队协作力?
随着设计项目规模和复杂性的增加,设计行业越来越依赖协作软件来提高工作效率、加强团队协作、支持远程办公、实现文件版本控制等,确保项目高效推进。协作软件不仅优化了设计流程,还促进了创意交流和团队创新。
|
1月前
|
数据可视化 搜索推荐 BI
设计团队协作效率腾飞奇观!多款办公软件的超凡效能逐一呈现!
在设计行业,高效的团队协作至关重要。特别是对于全J人(MBTI性格类型中倾向于计划、组织和控制的人群)设计团队,合适的办公软件不仅能优化工作流程,还能显著提升团队协作效率。本文推荐4款设计团队协作利器:国产板栗看板及国外Trello、Asana、monday.com,它们各自具备高度定制化、实时任务跟踪、丰富可视化元素、智能提醒系统、数据统计分析等功能,助力设计团队协作效率飞跃。
38 1
|
2月前
|
存储 数据可视化 数据挖掘
如何借助工具提高电商运营效率?
电商运营面临任务零散、时间节点难控、缺乏全局掌控等痛点。Leangoo 作为可视化协作工具,通过清晰的任务管理、高效的时间节点把控、透明的进展追踪及复盘优化,帮助团队提升效率,释放更多时间专注于创新和创收,实现高效运营。
|
2月前
|
存储 数据可视化 数据挖掘
设计团队高效运作的核心:任务可视化管理
团队协作低效?试试看板管理,让信息同步和流程更清晰,高效提升团队协作!
43 0
设计团队高效运作的核心:任务可视化管理
|
2月前
|
存储 数据可视化 数据挖掘
高效电商运营的秘密:从繁琐中解放,专注创收
电商运营工作繁琐且重复,容易分散精力,影响创收效率。借助 Leangoo,可实现任务清晰化管理、时间节点精准把控和任务进展高效追踪。例如,通过看板管理“双11活动复盘”,覆盖数据汇总、问题分析和优化建议,确保任务清晰透明。Leangoo 帮助团队从琐碎中解放,专注创收与创新,是电商运营提效的得力工具。
|
3月前
|
数据可视化 项目管理 数据安全/隐私保护
如何使用多维方法解决办公协同沟通难题
在现代工作中,办公协同和沟通问题常导致团队效率低下。本文通过三个典型场景——跨部门“信息孤岛”、远程办公时差及项目管理责任模糊,剖析沟通障碍,并提出多维度解决策略,如建立透明信息共享平台、设立跨部门联络人、利用异步沟通工具等。特别推荐使用板栗看板等协同软件,其可视化管理和多权限设置等功能可有效提升团队协作效率。解决沟通难题需综合施策,增强团队主动性和责任感。
53 2
|
3月前
|
存储 监控 安全
构建高效的个人知识管理系统:技术与实践
【10月更文挑战第5天】在信息爆炸的时代,个人知识管理变得至关重要。本文将介绍如何利用现代技术手段,尤其是开源工具和云服务,构建一个高效的个人知识管理系统。我们将探索不同的知识组织方法,自动化信息的收集与整理流程,以及确保信息安全的策略。通过实际案例和代码示例,本文旨在为读者提供一套可行的解决方案,帮助他们更好地管理个人知识库,提升学习和工作效率。
|
8月前
|
负载均衡 安全 Cloud Native
案例分享:F5助力车企打造智能高效自动化应用
案例分享:F5助力车企打造智能高效自动化应用
59 0