0
点赞
收藏
分享

微信扫一扫

数据产品经理高效学习手册—产品设计、技术常识与机器学习

非关系型数据库:每条记录采用键值对Key+Value的方式进行存储,数据中的每条记录是使用JSON格式进行存储的,典型的JSON结构为{Key1:Value1  \n  Key2: Value2……}

数据仓库(Data Warehouse)通过数据库来建立数据仓库。数据库主要进行事务处理,例如对一组记录进行增删改查,用户关心的是事务处理响应时间、数据安全和完整性。数据仓库主要进行决策分析,如访问大量历史数据,从而计算分析得出决策参考信息

数据库与数据仓库的比较
内容数据库数据仓库
数据内容当前值历史的、存档的、归纳的、计算的
数据目标面向业务操作人员,重复处理面向主题域,分析应用
数据特点动态变化,按字段进行更新静态,不能直接更新,定时添加和刷新
数据结构高度结构化、复杂的,适合操作计算简单,适合分析
使用频率中、低
数据访问每个事务只访问少量记录部分事务需要访问大量记录
响应时间要求以秒为单位以秒、分钟甚至小时为单位

web内容的传输过程

①web浏览器向web服务器发送请求。web浏览器向web服务器上对应网址的index.html发送请求。

②web服务器寻找文件。web服务器接收到web浏览器的请求后,在目录中寻找特点文件并返回内容到web浏览器。

③web浏览器接收文件内容。web浏览器接收index.html文件并给予HTML代码呈现网页内容。

④web浏览器解析HTML文件代码。web浏览器查看标签的src属性,查找源位置。

⑤web浏览器向web服务器发出请求,浏览器识别标签的属性地址后向web服务器发送请求,要求返回src中对应的图片文件。

⑥web服务器返回文件内容。web服务器接收请求,在本地相应地址寻找文件,返回给web浏览器。

⑦web浏览器显示文件。

将HTML文件发布到web服务器采用FTP协议上传。

Web = HTML(名词,超文本页面,文字+非文字元素,建立HTML的骨架) + CSS(形容词,展示效果) + JavaScript(动词,交互)

网页内容与对应的标签
网页内容对应标签
标题用<h1>~<h6>标签来表示
段落用<p>标签定义
表格用<table>标签定义
链接用<a>标签定义
图像用<img>标签定义
样式用<style>标签定义

点九图:当手机等移动设备旋转方向时,对应方向的传感器的参数发生变化,界面上的图形可能会因为长宽变化产生拉伸,造成图形失真变形。并且由于移动设备的分辨率不同,导致图形被放大后边角模糊。在Android平台下利用点九png技术,将图片横向和纵向同时进行拉伸,保证在多分辨率下的显示效果。

点九图工作原理一篇文章帮你搞定点九图 - 知乎

数据交互过程:

①客户端以数据接口的形式,通过网络传递给服务器

②服务器接收到数据接口,并将数据接口所携带的数据与数据库中的数据信息进行对比

③如果对比一致,服务器返回一个数据接口给客户端,客户端根据接口内容展示数据;如果对比不一致,服务器端也返回一个数据接口给客户端,客户端根据数据接口返回错误提示内容,并展示在客户端。

数据交互过程通常采用AJAX完成。

数据接口

①XML:一种采用标签形式来存储和传输数据的标记语言;以出文本格式对数据进行存储,独立于软硬件,实现不同程序之间共享数据;避免系统升级出现不兼容导致数据丢失情况。

缺点:XML规范复杂(Xpath、XSLT)导致开发学习成本大。文件庞大,占用传输带宽大,不同浏览器解析代码方式不同,需重复编写代码。

优点:易于数据共享、格式统一

 <?xml version="1.0" encoding="utf-8"?>
 <!--在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用country.css文件显示xml文档内容-->
 <?xml-stylesheet type="text/css" href="country.css"?>
 <Country>
     <c1>中国</c1>
     <c2>美国</c2>
     <c3>日本</c3>
     <c4>韩国</c4>
 </Country>

②JSON:以键值对的方式战术数据项。JSON语法结构简单{a.数据在键值对中;b.数据由逗号分隔;c.方括号保存数据;d.花括号保存对象}

优点:数据格式简单,易于读写和解析、占用带宽小。实际使用过程中一般使用JSON格式

var jsonObj = {
	"key1":12,
	"key2":"abc",
	"key3":true,
	"key4":[11,"arr",false],
	"key5":{
	"key5_1" : 551,
	"key5_2" : "key5_2_value"
},
	"key6":[{
		"key6_1_1":6611,
		"key6_1_2":"key6_1_2_value"
	},{
		"key6_2_1":6621,
		"key6_2_2":"key6_2_2_value"
	}]
};

javascript运行方式

JS、javascript、ECMAScript是同一门语言,ECMAScript是JS的语言标准,JS是对ECMAScript标准的实现。

①代码直接嵌入网页:通常将JS代码嵌入网页HTML结构的<head>中,被<script></script>标签所包含的代码就是JS,可以被浏览器直接执行。

②引用外部JS代码:将JS代码放入一个单独的.js文件中,在HTML中通过<script src=".js文件的路径">……</script>。该方式可以实现多个HTML调用同一个.js文件。

javascript基础知识

①JS语法:用分号结尾,用{……}表示语句块;注释分为行注释(//)和块注释(//*注释*//)

②数据类型:数值(number)、字符串(单引号或双引号,可用+拼接字符串)、布尔型(true/false,运算:与&&或||非!)

③变量:var 变量名    变量名由大小写英文字母、数字、$、_组成,不能以数字开头

DOM

文档对象模型,网页中,组织页面或文档的对象被组织在一个树形结构中,用来表示文档中对象的标准模型是DOM。利用JS改变页面,需要获得HTML文档中所有元素进行访问的入口,入口的获得以及对HTML元素的添加、移动、改变和移除通过DOM实现

Dom节点操作常用方法 - Jany - 博客园

JQuery

JS中常用的库。可以跨浏览器使用,使用JQuery采用统一的方法操作浏览器,不需要针对不同的浏览器编写不同的代码来绑定事件、编写AJAX代码。②简化DOM操作方法,使用$('#test')代替。③轻松实现动画和修改CSS等操作。

jQuery详解及代码示例_静之若安浮之若失的博客-CSDN博客_jquery代码示例

数据产品流程

数据来源

①外部数据—数据接口接入:用于客户端和服务器端数据传输过程,也可用于外部数据仓库或数据库数据接入过程。常用数据接口形式:JSON(轻量级数据交换格式,采用键值对方式存储和传递数据)和XML(简单结构化文本存储、采用标签方式来存储和传递数据)。使用数据接口传输过程中常见参数有:接口地址、支持格式、请求方式、明文方式请求参数、密文方式请求参数、返回字段等。

②外部数据—爬虫:a.发起请求,网络爬虫使用HTTP库向目标网址发起请求(请求=请求头+请求体等)。b.获取响应内容,服务器正常响应情况下,发起请求的网络爬虫会得到response(=HTML+JSON+图文信息等)。c.解析内容,通过正则表达式或第三方解析库即系返回的HTML数据。d.保存数据,将解析的数据存储到数据库中。

网络爬虫实现海量数据采集重视的因素:数据的高效采集和不同页面结构的快速解析。

 ③内部数据—前端数据:一般通过数据埋点获得,数据埋点一般通过嵌入App SDK或JS SDK来采集用户数据,也可自行开发开发进行埋点。数据埋点过程:利用第三方SDK在app或网页中嵌入SDK代码,设定触发条件,记录日志发送到第三方服务器上进行可视化呈现。数据埋点的缺点:a.数据采集不深入,只能获得粗粒度数据。b.数据采集不准确,由于统计口径不一致或者前端采集数据缺陷等原因,埋点数据和业务数据存在数据不一致的现象,无法保证数据的准确性。c.采集不安全,由于采用第三方技术的云端模式,埋点数据会经过第三方的服务器,可能造成数据泄露。

④内部数据—后端数据:常见的有由web服务器产生的web日志。该方式的优点是数据量大且详细,但存在数据缺失和处理复杂的缺点。

⑤内部数据—业务数据库:业务数据采集是通过业务数据库进行数据采集和存储数据的。

数据采集标准:全面、细致、及时、经济

数据指标体系

①关联指标法:a.次序性:梳理数据指标的重要性排序,考虑因素包括业务阶段的重心(根据业务阶段关注相应的数据指标,指导业务的开展)、指标可操作性(企业或者运营根据模型行为或措施改变某个指标的程度)。b.层次性:数据指标时具有内在逻辑关联的一系列指标的有机结合,可以使总指标与分指标的总分关系,也可以是前置指标和后续指标的递进关系。

②AARRR指标法:a.拉新(Acquisition):产品运营的第一步拉新,数据指标体系设计主要是服务于优化注册流程,提高用户的转化率,也可以通过监控用户转化指标进而优化市场投放策略。如减少用户注册流程复杂度。b.激活(Activation):监测用户活跃度指标进而针对用户特点进行刺激,让没有发生购买行为的用户购买。如长期加购而未下单,可通过发放优惠券等方式刺激购买。c.留存(Retention):利用留存率指标对产品进行改进和优化。留存率过低说明产品的用户粘度不够,需要通过功能改进来满足用户核心需求,提升用户留存率。d.创收(Revenue):开发产品的本质是实现创收,转化率、活跃度、留存率都是为提高营收指标。e.自传播(Refer):利用社交网络实现病毒式传播,实现低成本获客。如社交网络推荐、优惠信息诱导等。如美团外卖的红包分享功能。

常见数据分析类型

①用户属性分析:依据用户属性信息进行统计分析。属性包括姓名 、性别、年龄、地区等

②用户点击分析:对用户行为进行分析,用户点击是常见的用户行为。用户点击结果分析可用于运营改善和产品优化中。侧重于分析某个页面用户的点击行为。

③访问路径分析:根据各个环节的转化率、探寻用户行为和特点,改善产品页面布局和组件等。侧重于追踪用户行为轨迹。

④用户画像分析:

用户画像分析内容
信息维度内容描述
人口属性用户性别、年龄、教育年限等基本信息特征
地理属性用户省份及城市信息、住址信息及移动轨迹等数据
行为数据访问时间、访问路径、点击分布等日志数据
设备信息使用的终端类型、终端信号、终端特征等信息
社交信息用户社交相关数据

机器学习的分类

①按照有无监督,分为有监督学习和无监督学习

②按照预测值连续/离散,分为回归和分类

算法分类表
问题分类有监督学习无监督学习
连续值预测

回归

决策树

随机森林

奇异值分解

主成分分析

K均值聚类

离散值分类

决策树

逻辑回归

朴素贝叶斯

支持向量机

Apriori算法

FP-Growth

 机器学习的步骤:准备数据(导入数据-->观察数据-->特征选择-->数据分割///训练数据+测试数据///-->数据处理)、选择算法、调参优化、性能评价

 信息维度分析:

①时间维度:展示的是时间点还是时间段的信息

②空间维度:展示的信息点中是否包含空间维度

③对象维度:展示的信息中包含哪些对象

④属性维度:展示的信息点中包含对象的哪些属性

⑤关系维度:展示的信息点中对象之间的关系是什么

后台常见模块

 权限管理模块=前台使用对象权限管理+后台运营管理人员权限管理

RBAC(Role-Based Access Control,基于角色的权限访问控制)RBAC通过权限与角色相关联,用户通过角色获得角色所对应的权限。

用户赋权过程

 权限分类

 角色权限设置:利用权限树对每个页面或者功能模块进行权限设置的工具。

 订单管理模块

 订单流程引擎

 消息管理模块

消息推送强度级别
形式场景级别
手机通知栏

用户未使用App时提醒,激活用户使用App

弹窗打开App后,进行弹窗推送消息较高
角标打开App后,角标位置出现消息提示一般
红点打开App后,消息的入口出现红点提醒

设计:推送到哪里(消息中心、消息落地详情页)-->什么时候推送(定时推送、实时推送)

帮助中心搜索框设计

①模糊搜索②搜索结果中搜索关键字高亮显示③动态搜索展示(如百度)

举报

相关推荐

0 条评论