先简单介绍一下Piwik:

Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 就像Google Analytics 一样。它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等… Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上 面。你可以非常容易的插入统计图表到你的博客或是网站抑或是后台的控制面板中。安装完成后,你只需将一小段代码放到将要统计的网页中即可。

做网站的人如果不希望使用其它第三方的统计代码,可以自己搭建一个Piwik,这个功能也是很强大的。并且支持中文。

现在要使用它的一个定期发送报表功能,在配置之后使用时却发现,当发送邮件时,如果站点名称为中文,或者使用的为中文语言,生成的邮件附件中文名会发生混乱,导致邮件的分界符boundary发生错误,不能正确分界,从而导致邮件正文和附件无法正常观看。(说是这么说,可是当时发现这个bug的原因都找了好长时间。。累啊。。)既然知道是什么问题了,解决办法就很容易了,只需要修改发送时的文件名就可以了~~我的修改办法是,修改 /piwik/libs/Zend/Mime/Part.php 的 第196行(Piwik版本是1.6),修改默认的文件名就可以了,我这里是用urlencode编码了一下:

另外,还值得一提的是,piwik还有一个功能,可以生产虚拟数据,会让你最后的报表好看一些,造假很方便了,哈哈。