前言
一般来说, 产品做出的原型多多少少会带有 "个人" 倾向, UI 设计的交互也会人所不同, 而当公司生存下来了后, 数据沉淀达到一定量了后, 这种迭代就决不能拍脑袋了, 因为人是具有偏见的, 如果带有 "偏见" 的产品上线后, 其反响是不能预估的, 我们不能将公司的生存放在 "可能" 这种说法上.
小步快跑, 通过迭代来优化产品, 但如果每个迭代都颠覆了之前的设计, 那就是原地踏步, 每一次迭代都要知道这个迭代哪里出了问题, 然后再针对问题做优化, 而不是频繁的改版, 持续优化, 这个就必须建立在比较良好的数据监控与数据分析上, 人有偏见但是数据不会,.
所以大公司的核心产品, 每一个决策, 每一个迭代都需要分析各种数据, 建立完善的 AB Testing 与小流量机制, 待收到了充分的信息证明这次迭代是有效的后再做真正的全量更新.
数据中往往会有我们需要的答案, 比如前段时间, 我们发现我们的订单转化率比较低, 那么我们盯着转换率本身是没有意义的, 我们可以考虑影响几个数据的其他指标:
页面 PV, 一般来说增大 PV 能有效增加转化率
按钮点击的前提, 比如需要登录后才能下单, 和匿名下单的转化率对比
优惠券使用情况 (据说, 中国没有 5 元买不到的用户)
......
我们不同的渠道, 很有可能产生这不同的场景, 不同的场景下获得的数据, 便能知道哪种是我们真实需要的, 如此一来研发才能真正帮助公司做出正确的判断, 为后续迭代提供参考.
- window.onerror = function (msg, url, line, col, error) {
- //......
- }
- "generateSourceMaps": true,
- "preserveLicenseComments": false,
- "optimize": "uglify2",
- var mapData = require('./index.json');
- // console.log(sourceMap);
- var sourceMap = require('source-map');
- var consumer = new sourceMap.SourceMapConsumer(mapData);
- var numInfo = consumer.originalPositionFor({ line: 1, column: 13330 })
- console.log(numInfo)
- { source: 'pages/index/index.js',
- line: 182,
- column: 0,
- name: 'layouthtml' }
- ajax(url, {
- s: '' b:''
- c: ''
- });
- var log = function () {
- var img = new Image();
- img.src = 'http://domain.com/bi/event?'+ uniqueId;
- };
- /**
- * 上报数据
- *
- * @param {string} url 目标链接
- * @param {Object} data 上报数据
- */
- function report(url, data) {
- if (!url || !data) {
- return;
- }
- // <a href="http://www.jobbole.com/members/heydee@qq.com">@see</a> http://jsperf.com/new-image-vs-createelement-img
- var image = doc.createElement('img');
- var items = [];
- for (var key in data) {
- if (data[key]) {
- items.push(key + '=' + encodeURIComponent(data[key]));
- }
- }
- var name = 'img_' + (+new Date());
- entry[name] = image;
- image.onload = image.onerror = function () {
- entry[name] =
- image =
- image.onload =
- image.onerror = null;
- delete entry[name];
- };
- image.src = url + (url.indexOf('?') <0 ? '?' : '&') + items.join('&');
- }
来源: https://juejin.im/entry/5b462406e51d45197137021f