<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mintsolace的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mintsolace</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mintsolace]]></copyright><item><title><![CDATA[学习笔记——七周成为数据分析师《第二周：业务》：业务分析框架]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/126078321</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/126078321</guid><author>mintsolace</author><pubDate>Sat, 30 Jul 2022 22:37:24 +0800</pubDate><description><![CDATA[AARRR模型


用户行为模型(内容平台)

电子商务模型

流量模型]]></description><category></category></item><item><title><![CDATA[学习笔记——七周成为数据分析师《第二周：业务》：业务分析指标]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/126062825</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/126062825</guid><author>mintsolace</author><pubDate>Fri, 29 Jul 2022 21:24:53 +0800</pubDate><description><![CDATA[日、周、月活跃用户应用下载量活跃标准是用户用过产品，广义上，网页浏览内容算用，在公众号下单算用，不限于打开APP。利用R最近一次消费时间，M总消费金额，F消费频次，将用户划分成多个群体。用户路径用户在一次会话过程中，其访问产品内部的浏览轨迹。用户在网页的一次访问请求可以看做一个PV，用户看10个网页，则PV为10。传统营销中，分为潜在用户，兴趣用户，新客户，老客户，流失客户。包含CPM，CPC，CPS，CPD，CPT等。来源从哪里来，技术上，通过来源网站的参数提取，可以分为SEM，SEO或外链。......]]></description><category></category></item><item><title><![CDATA[学习笔记——七周成为数据分析师《第一周：数据分析思维》]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/126024776</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/126024776</guid><author>mintsolace</author><pubDate>Fri, 29 Jul 2022 19:38:39 +0800</pubDate><description><![CDATA[公司进行了一次营销活动,APP上销量数据整体比上周上升了20%,因为统计失误,拿不到明细,现在的问题是,销量本身就有可能因为节日而提高,那怎么证明活动是有效或者无效.优点对比法可以发现很多数据间的规律，它可以与任何思维技巧结合，比如多维对比、象限对比、假设对比等。应用和假设法不同，假设法是缺乏有效数据，指数法是无法利用数据而将其加工成可利用的。应用对比更多是一种习惯，是数据分析的牛角尖，一次合格的分析，一定要用到N次对比。寻找金字塔的塔顶,它可以是假设,是问题,是预测,是原因。...]]></description><category></category></item><item><title><![CDATA[产品端数据分析思维]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/125837005</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/125837005</guid><author>mintsolace</author><pubDate>Wed, 27 Jul 2022 22:35:45 +0800</pubDate><description><![CDATA[通过埋点所得出的数据,对优化使用流程,优化运营推广策略有极大作用.通过埋点数据可以更好地了解用户,更好地提供产品服务.额度用字母M表示，代表客户最近一次消费金额或某个时间内平均消费金额，通过该指标可以评估不同消费水平的用户分布情况。1.了解个体及群体的整体路径通过对用户路径的观察，可以了解用户的使用习惯以及用户是否可以很好的适应各个流程链路。关键数据埋点通过指定数据埋点,取数.统计及分析,可以更有针对性的进行数据观察.对用户在平台中的消费频次、金额或活跃程度等行为进行分类分析的模型。...]]></description><category></category></item><item><title><![CDATA[MySQL-DQL-条件查询/聚合函数/分组查询/排序查询/分页查询]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/125763301</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/125763301</guid><author>mintsolace</author><pubDate>Wed, 13 Jul 2022 17:03:20 +0800</pubDate><description><![CDATA[条件查询
条件:聚合函数
将一列数据作为一个整体,进行纵向计算
常见聚合函数:语法:
注意: null值不参与所有聚合函数运算分组查询
语法:



执行顺序: where > 聚合函数 > having;
分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义.排序查询
排序方式:
ASC: 升序(默认值)
DESC: 降序
如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序.
分页查询
起始索引从0开始, 起始索引=(查询页码-1)*每页显示记录数.
分页查询是数据库的方言]]></description><category></category></item><item><title><![CDATA[MySQL-约束]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/125706822</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/125706822</guid><author>mintsolace</author><pubDate>Wed, 13 Jul 2022 14:48:07 +0800</pubDate><description><![CDATA[约束
作用于表中字段上的规则,用户限制存储在表中的数据
目的:保证数据库中数据的正确, 有效性和完整性.
约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束.
分类:案例:根据需求,完成表结构的创建
外键约束
让两张表的数据之间建立连接,保证数据的一致性和完整性
添加外键の语法:
删除外键の语法
外键的删除/更新行为......]]></description><category></category></item><item><title><![CDATA[MySQL-多表查询-联合查询/子查询]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/125731102</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/125731102</guid><author>mintsolace</author><pubDate>Tue, 12 Jul 2022 21:28:22 +0800</pubDate><description><![CDATA[联合查询
union all: 把多次查询的结果合并起来,形成新的查询结果集;
union: 把多次查询的结果合并起来,形成新的查询结果集,并去重
需求:将薪资低于5000的员工和年龄大于50岁的员工全部查询出来
对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致.子查询
SQL语句中嵌套select语句,称为嵌套查询,又称子查询.
子查询外部的语句可以是insert/update/delete/select的任何一个.根据子查询结果不同,分为:.........]]></description><category></category></item><item><title><![CDATA[MySQL-多表查询-内连接/外连接/自连接]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/125708103</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/125708103</guid><author>mintsolace</author><pubDate>Mon, 11 Jul 2022 21:16:38 +0800</pubDate><description><![CDATA[多表关系
一对多(多对一)]]></description><category></category></item><item><title><![CDATA[MySQL-函数-字符串函数/数值函数/日期函数/流程控制函数]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/125702959</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/125702959</guid><author>mintsolace</author><pubDate>Sun, 10 Jul 2022 15:48:30 +0800</pubDate><description><![CDATA[字符串函数/数值函数/日期函数/流程控制函数
函数: 一段可以直接被另一段程序调用的程序或代码]]></description><category></category></item><item><title><![CDATA[Javascript——常用正则表达式和表单验证]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/108275140</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/108275140</guid><author>mintsolace</author><pubDate>Mon, 31 Aug 2020 22:56:50 +0800</pubDate><description><![CDATA[用户名：/^[a-z0-9_-]{3,16}$/
密码：/^[a-z0-9_-]{6,18}$/
十六进制值：/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
电子邮箱：/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL：/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 地址：/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][]]></description><category></category></item><item><title><![CDATA[Javascript——正则表达式的创建方式和边界符]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/108268691</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/108268691</guid><author>mintsolace</author><pubDate>Fri, 28 Aug 2020 10:42:37 +0800</pubDate><description><![CDATA[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
正则表达式：用于匹配字符串中字符组合的模式。在Javascript中，正则表达式也是对象。
通常被用来检索、替换那些符合某个模式（规则）的文本，例如验证表单：用户名表单只能输入英文字母、数字或者下划线，昵称输入框中可以输入中文（匹配）。此外，正则表达式还常用于过滤掉页面内容中的一些敏感词（替换），或从字符串中获取我们想要的特定部分（提取）等。
特]]></description><category></category></item><item><title><![CDATA[Javascript——事件对象和常用的鼠标事件]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/108157093</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/108157093</guid><author>mintsolace</author><pubDate>Sat, 22 Aug 2020 19:03:48 +0800</pubDate><description><![CDATA[事件对象：
event对象代表事件的状态，比如键盘按键的状态/鼠标的位置/鼠标按钮的状态
事件发生后，跟事件相关的一系列信息数据的集合都放到这里，这对象就是事件对象event，有很多属性和方法。
事件对象只有有了事件才会存在，是系统给我们自动创建的，不需要传递参数，当我们注册事件时，event对象就会被系统自动创建，并依次传递给事件监听器（事件处理函数）。
事件对象是事件的一系列相关数据的集合，跟事件相关的，比如鼠标点击里面就包含了鼠标的相关信息，如果是键盘事件里面就包含键盘事件的信息，如判断用户按下了哪个]]></description><category></category></item><item><title><![CDATA[Javascript——冒泡排序和阻止事件冒泡]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/108153567</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/108153567</guid><author>mintsolace</author><pubDate>Fri, 21 Aug 2020 20:07:18 +0800</pubDate><description><![CDATA[事件发生时会在元素节点之间按照特定的顺序传播，这个传播过程即DOM事件流。
JS代码中只能执行捕获或者冒泡其中的一个阶段
onclick和attachEvent只能得到冒泡阶段
addEventListener(type,listener[, useCapture])第三个参数如果是true，表示在事件捕获阶段调用事件处理程序；如果是false（不写默认就是false），表示在事件冒泡阶段调用事件处理程序。
DOM事件流三个阶段

JS代码中只能执行捕获或者冒泡其中的一个阶段
onclick和attachE]]></description><category></category></item><item><title><![CDATA[Javascript——＜input＞: 输入（表单输入）元素的type和样式属性]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/108108737</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/108108737</guid><author>mintsolace</author><pubDate>Wed, 19 Aug 2020 21:15:03 +0800</pubDate><description><![CDATA[&lt;label for="name"&gt;Name (4 to 8 characters):&lt;/label&gt;
&lt;input type="text" id="name" name="name" required
       minlength="4" maxlength="8" size="10"&gt;

label {
    display: block;
    font: 1rem 'Fira Sans', sans-serif;
}

input,
label {
   ]]></description><category></category></item><item><title><![CDATA[Web API——执行事件的步骤 & 操作元素]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/106673478</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/106673478</guid><author>mintsolace</author><pubDate>Thu, 11 Jun 2020 23:29:18 +0800</pubDate><description><![CDATA[Javascript的DOM操作可以改变网页内容、结构和样式，可以利用DOM操作元素来改变元素里面的内容、属性等。
1.改变元素内容
element.innerText：从起始位置到终止位置的内容，但它去除html标签，同时空格和换行也会去掉。
element.innerHTML：起始位置到终止位置的全部内容，包括html标签，同时保留空格和换行。

...]]></description><category></category></item><item><title><![CDATA[Web API——获取元素、事件基础]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/106651692</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/106651692</guid><author>mintsolace</author><pubDate>Thu, 11 Jun 2020 22:05:56 +0800</pubDate><description><![CDATA[1. 如何获取页面元素
DOM在实际开发中主要用来操作元素
获取页面中的元素可使用以下几种方式：
（1）根据ID获取
（2）根据标签名获取
（3）根据HTML5新增的方法获取
（4）特殊元素获取
2. 根据ID获取
使用getElementById()方法可以获取带有ID的元素对象
element是一个Element对象，如果当前文档中拥有特定ID的元素不存在则返回null
id是大小写敏感的字符串，代表了所要查找的元素的唯一ID
//返回的是获取过来元素对象的集合，以伪数组的形式存储
document.g]]></description><category></category></item><item><title><![CDATA[Javascript——字符串对象]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/106602325</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/106602325</guid><author>mintsolace</author><pubDate>Sun, 07 Jun 2020 17:06:10 +0800</pubDate><description><![CDATA[1. 基本包装类型
把简单数据类型包装成了复杂数据类型，这样基本数据类型就有了属性和方法。
var str = 'andy';
console.log(str.length);

对象才有属性和方法；复杂数据类型才有属性和方法
基本包装类型：
//(1)把简单数据类型包装为复杂数据类型
var temp = new String('andy');
//(2)把临时变量的值给str
str = temp;
//(3)销毁这个临时变量
temp = null;

为了方便操作基本数据类型，Javascript还]]></description><category></category></item><item><title><![CDATA[Javascript——数组去重、转换为字符串]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/106560178</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/106560178</guid><author>mintsolace</author><pubDate>Thu, 04 Jun 2020 23:00:22 +0800</pubDate><description><![CDATA[数组去重
目标：把旧数组里不重复的元素选取出来放到新数组中，重复的元素只保留一个，放到新数组中去重。
核心算法：遍历旧数组，拿着旧数组元素去查询新数组，如果该元素在新数组里没有出现过，就添加，否则不添加。
如何知道该元素有没有存在：利用新数组indexOf(数组元素)如果返回-1，则说明新数组里面没有改元素。
    &lt;script&gt;
        function unique(arr){
        var newArr = [];
        for (var i = 0; i&]]></description><category></category></item><item><title><![CDATA[Javascript——数组元素添加、删除、排序和索引]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/106558284</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/106558284</guid><author>mintsolace</author><pubDate>Thu, 04 Jun 2020 22:09:17 +0800</pubDate><description><![CDATA[添加删除数组元素的方法
push()在数组的末尾添加一个或多个数组元素
var arr = [1,2,3];
arr.push(4,‘pink’);
console.log(arr);
(1)push可以给数组追加新的元素
(2)push()参数直接写数组元素即可
(3)push完毕之后，返回的结果是新数组的长度
(4)原数组也会发生变化
unshift在数组开头，添加一个或多个数组元素
console.log(arr.unshift(‘red’,‘purple’));
console.log(arr);
]]></description><category></category></item><item><title><![CDATA[Javascript——电商倒计时案例]]></title><link>https://blog.youkuaiyun.com/mintsolace/article/details/106505802</link><guid>https://blog.youkuaiyun.com/mintsolace/article/details/106505802</guid><author>mintsolace</author><pubDate>Wed, 03 Jun 2020 21:35:24 +0800</pubDate><description><![CDATA[格式化日期时分秒
1.通过Date总的毫秒数，不是当前时间的毫秒数，而是距离1970年1月1号过了多少毫秒数
通过valueOf() getTime()
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());

2.简单写法（最常用写法）
var date1 = +new Date();//+new Date() 返回总的毫秒数
console.log(date1);

3.H5新增的获得总的毫秒数
c]]></description><category></category></item></channel></rss>