使用邮件构建数据统计系统

更新日期: 2016-05-05 阅读次数: 5908 分类: 运维

使用邮件作为用户入口

很多时候,我们构建的完善的内部统计系统根本没人访问,也许只有技术人员和 BOSS 才关心这些数据。 而提出需求的人,不管是产品还是其他部门的同事,在工作重心转移之后,往往没兴趣再登陆这些你用心血构建的统计系统。

我只是在抱怨自己的漂亮系统没人访问么?不是!其实我自己也不怎么访问。。。

我不开心是的根本原因是我错过了一些重要的数据。 也许你今天关注的数据,根本不如旧业务更有价值;也许你错过了基础业务的爆发增长机会,而你只关注无头产品分配给你的没有价值的工作。

微信和各种移动新闻客户端的流行,证明了一件事,大家更习惯于被推送,被灌输。 我的切身体会是,没有目标的时候以及没有目标的人非常适合被推送信息的方式。 用没有逻辑结构的数据填充一个人闲置的大脑, 也许让人们更具有满足感。通常人们还会稍微耗费几个脑细胞,发起其中的价值,然后把数据转发给其他人,以体现自己的价值。 如果人们愿意转发,那么这套系统就是有价值的。

所以,一套统计系统必须以邮件推送作为用户入口。两者缺一不可。 当然,如果能配合上微信推送就更完美了。

如何构建邮件/微信推送系统

种种原因,我时常更换邮件发送接口、推送接口。所以为了方便的切换推送接口,所有数据接口都应该返回结构化的数据。 避免出现直接返回 html,或者字符串的接口。最简单的方式返回统一的 JSON 数据。

推送功能与 web 系统打通

推送的信息内包含 web 系统的产看链接,以方便产看实时数据。 唯一让人不爽的地方是,这里就需要建立用户认证系统。

发送邮件的技术选型

  1. 使用 smtplib 连接 gmail。由于 GMail 的安全性太强,会报 smtplib.SMTPAuthenticationError 错误,同时需要写明文密码,Pass.
  2. 使用 postfix 由本地服务器发送。会被邮件服务商判定为垃圾邮件。
  3. 使用三方邮件发送服务。例如 mailgun.
sudo apt-get install mailutils
sudo apt-get install postfix
echo "test message" | mailx -s 'test subject' heihei@qq.com

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式