作者:sluke
发布时间:June 21, 2010
分类:学习札记
Google Analytics使用js获取访问数据,实际上它还提供了部署在服务器端的方法,用于统计不支持js的用户访问,比如手机这样的移动设备。目前Google提供了PHP、JSP、ASP.NET及Perl的实现方式,其他语言的可以参考这些完成。
下面以PHP5为例:
1、下载Google提供的程序包
http://www.google.com/analytics/googleanalyticsformobile.zip
2、解压会发现有php的目录,ga.php是需要上传到服务器的文件,sample.php是官方提供的实例。
使用编辑器打开php1.snippet,有如下代码:
| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | | 14 | | 15 | | 16 | | 17 | | 18 | | 19 | | 20 | | 21 | | 22 | | 23 | | 24 | | 25 | | 26 | | 27 | | 28 | | 29 | | 30 |
| | <?php
| | // Copyright 2009 Google Inc. All Rights Reserved.
| | $GA_ACCOUNT = "ACCOUNT ID GOES HERE";
| | $GA_PIXEL = "ga.php";
| |
| | function googleAnalyticsGetImageUrl() {
| | global $GA_ACCOUNT, $GA_PIXEL;
| | $url = "";
| | $url .= $GA_PIXEL . "?";
| | $url .= "utmac=" . $GA_ACCOUNT;
| | $url .= "&utmn=" . rand(0, 0x7fffffff);
| |
| | $referer = $_SERVER["HTTP_REFERER"];
| | $query = $_SERVER["QUERY_STRING"];
| | $path = $_SERVER["REQUEST_URI"];
| |
| | if (empty($referer)) {
| | $referer = "-";
| | }
| | $url .= "&utmr=" . urlencode($referer);
| |
| | if (!empty($path)) {
| | $url .= "&utmp=" . urlencode($path);
| | }
| |
| | $url .= "&guid=ON";
| |
| | return $url;
| | }
| | ?> |
|
修改 $GA_ACCOUNT = "ACCOUNT ID GOES HERE"; 这一行,写入你的google analytics ID(在通常情况下是UA-XXXXXXX-X,这里要替换成MO-XXXXXXX-X,表示为移动互联网),本段代码复制需要统计的页面里(php2.snippet里的代码页需要复制到),后面会给出完整演示。
3、将ga.php上传至网站根目录。官方给出的实例如下,需要注意的是php1.snippet及php2.snippet的位置
| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | | 14 | | 15 | | 16 | | 17 | | 18 | | 19 | | 20 | | 21 | | 22 | | 23 | | 24 | | 25 | | 26 | | 27 | | 28 | | 29 | | 30 | | 31 | | 32 | | 33 | | 34 | | 35 | | 36 | | 37 | | 38 | | 39 | | 40 | | 41 | | 42 | | 43 | | 44 |
| | <?php
| | $GA_ACCOUNT = "MO-3845491-5";
| | $GA_PIXEL = "ga.php";
| |
| | function googleAnalyticsGetImageUrl() {
| | global $GA_ACCOUNT, $GA_PIXEL;
| | $url = "";
| | $url .= $GA_PIXEL . "?";
| | $url .= "utmac=" . $GA_ACCOUNT;
| | $url .= "&utmn=" . rand(0, 0x7fffffff);
| |
| | $referer = $_SERVER["HTTP_REFERER"];
| | $query = $_SERVER["QUERY_STRING"];
| | $path = $_SERVER["REQUEST_URI"];
| |
| | if (empty($referer)) {
| | $referer = "-";
| | }
| | $url .= "&utmr=" . urlencode($referer);
| |
| | if (!empty($path)) {
| | $url .= "&utmp=" . urlencode($path);
| | }
| |
| | $url .= "&guid=ON";
| |
| | return $url;
| | }
| | ?>
| | <html>
| | <head>
| | <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
| | <title>Sample Mobile Analytics Page</title>
| | </head>
| | <body>
| |
| | Publishers content here.
| | <?php
| | $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl();
| | ?>
| | <img src="<?= $googleAnalyticsImageUrl ?>" />
| | Testing: <?= $googleAnalyticsImageUrl ?>
| | </body>
| | </html> |
|
需要注意的是
1、不要复制多段代码,不要同时使用js方式
2、Google analytics是通过IP判断用户地理位置,如果是手机用户,尤其是使用了服务器端渲染技术的浏览器,如opera、ucweb等,这一项统计意义不大
3、服务器资源消耗会增大
4、纯静态页面没法统计
PS:Google analytics专门为iPhone和Android提供了SDK,可以在下面的地址下载
http://code.google.com/intl/zh-CN/mobile/analytics/download.html
作者:sluke
发布时间:May 26, 2010
分类:学习札记
Google发布了google tv,国内的互联网电视概念也是风生水起,市面上一时间出现了很多能上网的电视机,简单整理了一下google tv的开发者指南,有理解不到位的地方,请各位指正。
原文在这里:
http://www.google.com/tv/developer/

作者:sluke
发布时间:July 8, 2009
分类:学习札记
网站运营是一个大话题,某一天晚上,在酒精的催化下画了这个图,抛砖引玉。
点击查看大图:

网站运营工作非常琐碎,需要极大的耐性,很多刚入门的网站运营人员可能会感觉无从下手,容易陷入某些细节而忽视费效比,这个图的目的就是帮助梳理一下网站运营工作的一些大方向。
当我画完这个图之后,又一次感到书到用时方恨少,即使是自己的专业领域,也依然后广阔的未知世界……多读书没坏处。
作者:sluke
发布时间:May 20, 2009
分类:学习札记
市场上的拼音输入法已经相当完善,目前大概算是进入了产品的成熟期,也许是我眼光有限,我觉得拼音输入法再有创新将很难。曾经有那么几天时间,我跟输入法可能会走得很近,以下写的就是那几天的一点思考。
细分市场是重要的,在铺安装量的时期过去之后,如何满足细分用户将更加重要。做细分市场就要研究细分用户,这里我虚拟这样一群用户,可能就是那一群所谓互联网意见领袖...
这群用户有这样一些特性:
1、受过比较好的教育,收入较高
2、从事脑力劳动,需要撰写比较正式的文档,词组要求准确
3、有时会使用英文与国外人士交流
再看市场上主流的拼音输入法,都有在线升级词库的功能,能够输入网络上各种流行的词语和符号,而且这些词语往往排在可选词的最前面(让我想起来在参加中关村在线一个活动时,搜狗市场人员说的一句话:,大意是如果有一天搜狗不能马上输入网络流行词汇了,网友们一定会骂)。我想,输入法的PM们一定听过这样的抱怨:什么乱七八糟的词都排在前面,影响输入,这些反馈大概都是上面那群用户提交的。
怎么满足这群用户的需求又不忽视大量娱乐性用户的需求呢?我觉得现实中有个相当成熟的应用,那就是手机的情景模式,不同的情景模式不过就是不同的设置组合而已,比如声音大小、是否震动、是否有提示音等等。那么拼音输入法里有什么可以设置的呢?那就是词库和词频。
满足需要准确输入的用户,可以设定一个商务(政务)模式,载入商务词库,正式用语优先,自定义词组和网络流行词组放后面。同样的,娱乐模式就是可以最快输入那些网络热门词,这样工作生活两不误。这样的功能现在输入法都可以做到,只是设置没有那么方便而已,需要对选项进行逐项修改,遗憾的是我虚拟的这群用户里有大量的电脑操作白痴,他们根本不会知道或者恐惧去面对详细设置。拼音输入法的情景模式除了在功能上有一点区分之外,还需要在视觉上有一个区别,这个更简单,换个皮肤就行了。
扩展一下,同样的思路可以做出来男性版、女性版、周杰伦版、小沈阳版、魔兽世界版、征途版,估计运营们该高兴了,多省事儿的推广啊。
接下来解决英文输入的问题,现在的拼音输入法已经有多种的拼音输入模式,可以提示输入英文单词,但是万一我忘记或是不知道单词怎么拼写,该怎么开始呢?去查字典?所以,输入法可以跟词典结合,起到一个翻译的功能:
中文字词->汉英词典查询->英文单词->用户选择输出
PS:如果google来做,还可以整合google语言工具,实现整句翻译。
这是一个多对多的关系,所以在输入时会多一步选词的过程,在操作设计时要谨慎考虑。
最后总结一下给拼音输入法加的两个功能:
1、情景模式
2、整合翻译
作者:sluke
发布时间:April 21, 2009
分类:学习札记
有人留言问怎么搭建一个自己的jaiku,我来简单写一下。
1、保证在电脑里安装有python2.X,如果是python3会有兼容性问题。以下是安装文件下载地址,请选择合适的:
http://www.python.org/download/releases/2.6.2/
2、保证安装有google app engine sdk for python,因为jaikuengine是用python写的:
http://code.google.com/appengine/downloads.html
3、获取jaikuengine,需要使用svn 工具,地址是:
http://jaikuengine.googlecode.com/svn/trunk/
Export一个到本地,有些设置文件需要修改。
4、打开刚才获取的jaikuengine文件夹,修改app.yaml,将第一行application:"jaikuengine"改成application:"你的项目名",然后将jaiku文件夹放到google app engine的安装目录去(非必要,只不过多了一种上传的方式)
5、打开命令行,进入jaikuengine的目录,执行"manage.py config -write-to-file",开始站点环境的设置(如果是linux环境中,就是“python manage.py config -write-to-file")。这个地方要填写app engine的地址,就是xxx.appspot.com这样的,会影响到站点首页的跳转,如果不是很清楚这部分,就用xxx.appspot.com(xxx是你的项目名),设置完成后会在目录了发现一个local_settings.py的文件,都写在里面了,可以自行修改。
6、上传项目,用命令行进入jaikuengine目录,执行"manage.py update",填写你的gmail地址和密码,完成。如果是在google_appengine目录下,执行"appcfg.py update jaiku"(jaiku是存放jaikuengine文件的目录,刚才已经移动到google app engine目录下了),访问你的站点,OK~
题外话:我在域名设置那个地方遇到点障碍,感谢光明同学指出了我的错误。如果还有不明白的地方,可以仔细察看jaikuengine的doc目录
如果不想安装SVN软件,我上传了一个jaikuengine压缩包,自取
- 1
- 2
- 3
- 4
- ...
- 8
- »