(视频)《高速创建站点》 4.2 完结篇 – 应用运营vs.发射卫星,遥測(Telemetry) 技术
本文是《高速创建站点》系列的第10篇(完结篇),假设你还没有看过之前的内容,建议你点击下面文件夹中的章节先阅读其它内容再回到本文。訪问本系列文件夹。请点击:http://anb.io/blog/tag/wordpress-on-azure/
1. 站点管理平台WordPress和云计算平台Azure简单介绍 (6分钟视频 )
2.1 在Azure上创建站点及站点执行机制 (13分钟视频)
2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频)
2.3 WordPress 初始化和站点管理功能 (11分钟视频)
3.1 WordPress 数据导入 (12分钟视频)
3.2 WordPress 多网站支持和Azure在线代码编辑器 (14分钟视频)
3.3 WordPress 多语言支持 Multisite Language Switcher (15分钟视频)
3.4 WordPress 主题安装和配置,美化你的站点 (15分钟视频)
4.1 为啥造软件不同于造汽车。为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)(11分钟视频)
4.2 完结篇 – 应用运营vs.发射卫星,遥測(Telemetry) 技术 (13分钟视频)
在上一节(4.1)中,我给大家介绍了开发运维一体化(DevOps)的意义所在。但我不希望大家被这个听上去高大上的词汇所迷惑,感觉这仅仅是那么上规模的站点和团队才须要的。不论什么的软件产品,站点都须要连接开发团队和用户。我们不能闭门造车,我们不能让长长的渠道成为用户和开发之间的屏蔽,不论什么的开发者都须要直接面对用户,不论什么的软件产品都须要最直接的交付给用户。这才是最高效的软件开发,才是最有效的精益创业模式。
在这一节中,我讲集中介绍反馈这个环节,更确切的名称应该叫Telemetry
(遥測)。
请配合视频阅读本文
http://v.qq.com/page/p/d/2/p0147ttkhd2.html
公布应用就是发射卫星
又是一个高大上词汇,Telemetry(遥測)。
感觉我们要发射卫星了。事实上。当你公布了你的产品,特别是一个互联网产品,不管它是一个站点。一个App,或者一个微信应用。甚至不过某一篇博客文章;你就已经发射了一颗卫星。它在浩瀚的互联网里面游荡,你不知道它如今在哪里,有多少人在关注它。也不知道它将要飞向哪里,或者是否已经坠落在了一片无人的沙漠;幸运的话。可能还会被其它的太空垃圾当成靶子(DoS攻击?)。
遥測技术(Telemetry)不是一门新技术,在非常多的行业,如:航空航天,野生动物保护。医疗。甚至执法过程中这都是必不可少并且应用许久的技术。我们不必把它当作一门高深的技术。能够想象一下你开车或者骑自行车的过程。你的眼睛获取周围的情况,通过大脑的处理得出最佳的行驶方案。然后指导你的手和脚做出反应,保证你能够安全的行驶在路上,并到达目的地。
这就是遥測技术。
遥測与日志(Telemetry vs. Logging)。你可能会想:好吧。没问题。在我的应用里面已经有了很多的日志记录。这很好。说明你已经開始了你的遥測实践。但日志一般更佳关注我们开发者从技术层面相应用执行情况的跟踪,比較低层,很多其它的数据是关于应用本身执行情况,而不是从用户的角度怎样使用你的应用。而遥測须要关注则很多其它是用户怎样使用你的应用。你的应用又是怎样做出响应的。
换句话说,日志能够帮助你证明已知(确认应用依照设计执行),而遥測能够帮助你探索未知(找到用户真正的需求,完好改进你的设计)。
遥測能够帮你回答10个问题
用户的“真”需求是一座金山,而我们须要做的是怎样找到这座金山。遥測是你手中的金属探測器,它能够帮助你回答这些问题:
1. 那些功能受到用户欢迎?我认为实用的功能,用户是否真的认为实用?
2. 用户把时间都花在了哪里?他们在每一个应用页面(功能)上花费了多少时间。又去了哪里,在这些时间中他们都做了些什么?
3. 用户使用哪些设备訪问我的应用?型号。屏幕大小,分辨率。使用键盘还是触控设备?
4. 我的应用提供了这么多的选项,用户真的用了吗?他们更喜欢如何使用我的应用?
5. 应用出现故障的时候用户的反应怎样?他们遇到问题的频率怎样,遇到了哪些问题?
6. 我所公布的新功能用户是否喜欢?这个新的微信分享功能大家都用了没有?这个功能是否帮我吸引到了很多其它新的用户?
7. 用户是否点击了广告?在哪些应用页面上它们更喜欢点击广告?哪些广告他们更喜欢点击?
8. 哪些用户更加关注我的应用?他们是否推荐了我的应用给他们的朋友?
9. 我是否应该花时间开发新功能?还是要改进性能。改进现有功能?下一个版本号要做些什么?
10. 我的应用的是否帮助我向着我的商业目标前进?方向对吗?
真需求是金山,假需求那就是陷阱,不只让你浪费金钱,更加白白浪费精力;假设不能及时识别需求的真假,那就相当于坐上开往地狱的高铁一样。
怎样为我的应用加入遥測能力?
方式有两种。1. 自己实现全部的监測点数据收集。传送和数据分析,展现。你当然会有最佳的灵活度。可是你花在这上面的精力好像有点太多了。2. 使用第三方服务。
看了上面10个问题,你应该会认为应用遥測能力非常重要。可是淘金的人须要穿结识的牛仔裤,但可不一定要自己造牛仔裤。以下就是市场里面可供你选择的各种牛仔裤:
deltaDNA http://www.deltadna.com/
专注于游戏类应用的数据分析
APImetrics http://apimetrics.io/
专注于各种互联网公开服务的API监控和使用分析,如:OAuth, UserProfile, Search Engine 等
Kochava https://www.kochava.com
专注于广告投放的数据分析
uTEST http://www.utest.com/
最初是一个社区化的測试服务,如今也提供一定的在线数据分析能力。
当然,在这里不能不提的2个非常重要的服务,也是博主在这个博客上使用的服务。
Google Analytics
http://www.google.com/analytics/
Azure AppInsights
http://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/
使用这些第三方服务的优点是,配置简单,数据分析报表丰富。
在WordPress中。能够使用下面两个插件实现和Google Analytics 或者Azure AppInsight的集成。这也是博主的网站所使用的方式。
Google Analytics Dashborad for WP
Application Insights
(Azure Application Insight插件的代码是开源的,能够在GitHub上下载 https://github.com/Microsoft/AppInsights-WordPress )
数据分析,报表展现
当然,上面说了这么多,也不如看几张报表来的直接。
所以我截取了一些这段时间运营这个博客网站过程中所得的数据报表。给大家分享一下,更重要的是。这些报表缺失帮到我改进了一些运营的方式。
Google Analytics
Azure AppInsights
首先说明一下背景。博主的文章会同一时候发在几个渠道上
1. ANB.IO 这是主站 http://anb.io
2. 博客园 http://www.cnblogs.com/ups216
3. CSDN http://blog.csdn.net/ups216
4. 微信订阅号 anb-io
在过去的一个中,我依据以上这些报表数据进行了一些调整,也有一些心得
1. 在全部的文章顶部加入了系列文章的文件夹,并放上了链接。这样用户进入当中一篇以后就能够点击链接进入其它部分。而这些点击会被引流到主站上
2. 在文章标题上加入了(视频)字样。仅此一项修改就为每篇文章多争取20%以上的点击率
3. 把标题写的更吸引眼球,原来的这个系列的标题都是非常技术化的。但你会发现从3.2開始,标题開始变长并明显出现“标题党”的迹象(我也恨标题党,但该做的还要做的)
4. 公布时间调整,開始几篇文章的公布时间不定。后来我固定在每天中午11-12点之间发送;由于我发现多数阅读我的文章的用户都使用PC阅读,那么最佳的阅读时间事实上是上班的中午吃饭前后的时间;吃饭前要有些消遣, 吃饭后总要上网浏览一下;而早上/晚上的时间事实上大家很多其它会使用手机浏览;当然。夜里11点前后几小时也有一个浏览高峰,看来程序猿缺失不少夜猫子。
5. 博客园的流浪最大,不管是在博客园内部的浏览还是点击进入主站的都是最多的,看来受众还是非常重要的。
6. 微信订阅号的流量非常小。我的分析是由于这一系列文章的内容专业性比較强。阅读微信订阅号都在手机上,消化起来比較困难;而像#一周五#这种短平快文章则阅读和转发都不错。
看来订阅号比較适合相对浅显,易于阅读消化的文章。而不适合大篇的技术类文章。
结束语
至此。《高速创建站点》系列结束。希望这些内容不只能够帮助你了解一些站点背后的技术和知识,也能然给你对相关的一些内容(如:应用生命周期管理,DevOps,Telemetry)有一定的了解。
写这些文章的初衷非常easy,就是希望把我建立这个站点的过程记录下来。让有相同需求的朋友也能了解到当中的过程,不求高深,只求分享。
谢谢大家。
欢迎关注本博客微信订阅号 anb-io。每周推送内容。有技术也有生活,和你一起做一个有情怀的程序员。
(视频)《高速创建站点》 4.2 完结篇 – 应用运营vs.发射卫星,遥測(Telemetry) 技术的更多相关文章
- (视频)《快速创建网站》 4.2 完结篇 – 应用运营vs.发射卫星,遥测(Telemetry) 技术
本文是<快速创建网站>系列的第10篇(完结篇),如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://devopshub.c ...
- 直接拿来用!最火的Android开源项目(完结篇)
直接拿来用!最火的Android开源项目(完结篇) 2014-01-06 19:59 4785人阅读 评论(1) 收藏 举报 分类: android 高手进阶教程(100) 摘要:截至目前,在GitH ...
- 使用ThinkPHP框架高速开发站点(多图)
使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...
- Java工程师学习指南(完结篇)
Java工程师学习指南 完结篇 先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦. 因为笔者还只是一名在校 ...
- 不就是抽个血吗,至于么-jQuery,Linux完结篇
hi 趁着周一去抽血化验,真开心...下午报告才出来,不过早上来了就开始各种晕菜,叫错名字,说错话.....至于么.. 还有在教研室的30天就可以肥家了,凯森凯森.今天不想干活(哪天想干过我就问问), ...
- ASP.NET 5系列教程(七)完结篇-解读代码
在本文中,我们将一起查看TodoController 类代码. [Route] 属性定义了Controller的URL 模板: [Route("api/[controller]") ...
- Android 实现书籍翻页效果----完结篇
By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 之前由于种种琐事,暂停了这个翻页效果的实现,终于在这周末完成了大部分功能,但是这里只是给出了一个基本的雏形,没有添 ...
- 《BackboneJS框架的技巧及模式》(4)完结篇
<BackboneJS框架的技巧及模式>(4)完结篇 本文紧接第二部分:<BackboneJS框架的技巧及模式(3)> 作者:chszs,转载需注明.博客主页:http://b ...
- OpenCms创建站点过程图解——献给OpenCms的刚開始学习的人们
非常多人都听说了OpenCms,知道了它的强大,索性的下载安装了,最终见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西怎么用,我怎么用它来建站,从哪開始,无从下手,找资料 ...
随机推荐
- HOJ 2245 浮游三角胞(数学啊 )
题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2245 Time Limi ...
- Delphi读写UTF-8、Unicode格式文本文件
// UTF-8文件写入函数procedure SaveUTFFile(const FileName: string; S: string; WriteHeader: Boolean = True); ...
- ThinkPhp学习01
原文:ThinkPhp学习01 一.ThinkPHP的介绍 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板 ...
- Oracle dump 分析secondary key
验证secondary key 含有主键列数据 SQL> select object_name,object_id,OBJECT_TYPE from user_objects; OBJECT_N ...
- select value from v$diag_info where name='Default Trace File';
VALUE -------------------------------------------------------------------------------- /u01/diag/rdb ...
- C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)
STL实践与分析 --再谈string类型(下) 四.string类型的查找操作 string类型提供了6种查找函数,每种函数以不同形式的find命名.这些操作所有返回string::size_typ ...
- IBinder在进程之间传递一个对象的形式(一)
主张 什么时候service通常被称为远程时的,用到aidl来定一个接口供service和client来使用,这个事实上就是使用Binder机制的IPC通信.当client bind service成 ...
- Java中替代C# ref/out 关键字方案:
刚学习Java不久,今天遇到一个问题,需要在方法中修改传入的对象的值,确切的说是需要使用一个方法,创建一个对象,并把其引用返回,熟悉C#的我的第一反应就是C#中的ref/out关键字,结果发现Java ...
- MVVM Light须要注意的10个问题
MVVM Light须要注意的10个问题 从使用XAML技术基础開始(实际上并非非常久曾经).我便关注MVVM(Model – View – ViewModel)模式.偶然接触到MVVM Light不 ...
- OCA读书笔记(14) - 备份和恢复基本概念
备份恢复概念 如何判断数据库的一致性 在mount状态下,oracle如何判断数据库的一致性 scn:system change number,它是数据库时钟 如何查询当前系统的scn: select ...