使用邮件作为用户入口
很多时候,我们构建的完善的内部统计系统根本没人访问,也许只有技术人员和 BOSS 才关心这些数据。 而提出需求的人,不管是产品还是其他部门的同事,在工作重心转移之后,往往没兴趣再登陆这些你用心血构建的统计系统。
我只是在抱怨自己的漂亮系统没人访问么?不是!其实我自己也不怎么访问。。。
我不开心是的根本原因是我错过了一些重要的数据。 也许你今天关注的数据,根本不如旧业务更有价值;也许你错过了基础业务的爆发增长机会,而你只关注无头产品分配给你的没有价值的工作。
微信和各种移动新闻客户端的流行,证明了一件事,大家更习惯于被推送,被灌输。 我的切身体会是,没有目标的时候以及没有目标的人非常适合被推送信息的方式。 用没有逻辑结构的数据填充一个人闲置的大脑, 也许让人们更具有满足感。通常人们还会稍微耗费几个脑细胞,发起其中的价值,然后把数据转发给其他人,以体现自己的价值。 如果人们愿意转发,那么这套系统就是有价值的。
所以,一套统计系统必须以邮件推送作为用户入口。两者缺一不可。 当然,如果能配合上微信推送就更完美了。
如何构建邮件/微信推送系统
种种原因,我时常更换邮件发送接口、推送接口。所以为了方便的切换推送接口,所有数据接口都应该返回结构化的数据。 避免出现直接返回 html,或者字符串的接口。最简单的方式返回统一的 JSON 数据。
推送功能与 web 系统打通
推送的信息内包含 web 系统的产看链接,以方便产看实时数据。 唯一让人不爽的地方是,这里就需要建立用户认证系统。
发送邮件的技术选型
- 使用 smtplib 连接 gmail。由于 GMail 的安全性太强,会报 smtplib.SMTPAuthenticationError 错误,同时需要写明文密码,Pass.
- 使用 postfix 由本地服务器发送。会被邮件服务商判定为垃圾邮件。
- 使用三方邮件发送服务。例如 mailgun.
sudo apt-get install mailutils
sudo apt-get install postfix
echo "test message" | mailx -s 'test subject' heihei@qq.com
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式