loading...

如何为移动互联网部署Google analytics

作者: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/

google tv的开发者指南导图

说一说网站运营

作者:sluke 发布时间:July 8, 2009 分类:学习札记

网站运营是一个大话题,某一天晚上,在酒精的催化下画了这个图,抛砖引玉。

点击查看大图:
网站运营思维导图

网站运营工作非常琐碎,需要极大的耐性,很多刚入门的网站运营人员可能会感觉无从下手,容易陷入某些细节而忽视费效比,这个图的目的就是帮助梳理一下网站运营工作的一些大方向。

当我画完这个图之后,又一次感到书到用时方恨少,即使是自己的专业领域,也依然后广阔的未知世界……多读书没坏处。

有这样一群用户——对拼音输入法的几点思考

作者:sluke 发布时间:May 20, 2009 分类:学习札记

市场上的拼音输入法已经相当完善,目前大概算是进入了产品的成熟期,也许是我眼光有限,我觉得拼音输入法再有创新将很难。曾经有那么几天时间,我跟输入法可能会走得很近,以下写的就是那几天的一点思考。

细分市场是重要的,在铺安装量的时期过去之后,如何满足细分用户将更加重要。做细分市场就要研究细分用户,这里我虚拟这样一群用户,可能就是那一群所谓互联网意见领袖...

这群用户有这样一些特性:
1、受过比较好的教育,收入较高
2、从事脑力劳动,需要撰写比较正式的文档,词组要求准确
3、有时会使用英文与国外人士交流

再看市场上主流的拼音输入法,都有在线升级词库的功能,能够输入网络上各种流行的词语和符号,而且这些词语往往排在可选词的最前面(让我想起来在参加中关村在线一个活动时,搜狗市场人员说的一句话:,大意是如果有一天搜狗不能马上输入网络流行词汇了,网友们一定会骂)。我想,输入法的PM们一定听过这样的抱怨:什么乱七八糟的词都排在前面,影响输入,这些反馈大概都是上面那群用户提交的。

怎么满足这群用户的需求又不忽视大量娱乐性用户的需求呢?我觉得现实中有个相当成熟的应用,那就是手机的情景模式,不同的情景模式不过就是不同的设置组合而已,比如声音大小、是否震动、是否有提示音等等。那么拼音输入法里有什么可以设置的呢?那就是词库和词频。

满足需要准确输入的用户,可以设定一个商务(政务)模式,载入商务词库,正式用语优先,自定义词组和网络流行词组放后面。同样的,娱乐模式就是可以最快输入那些网络热门词,这样工作生活两不误。这样的功能现在输入法都可以做到,只是设置没有那么方便而已,需要对选项进行逐项修改,遗憾的是我虚拟的这群用户里有大量的电脑操作白痴,他们根本不会知道或者恐惧去面对详细设置。拼音输入法的情景模式除了在功能上有一点区分之外,还需要在视觉上有一个区别,这个更简单,换个皮肤就行了。

扩展一下,同样的思路可以做出来男性版、女性版、周杰伦版、小沈阳版、魔兽世界版、征途版,估计运营们该高兴了,多省事儿的推广啊。

接下来解决英文输入的问题,现在的拼音输入法已经有多种的拼音输入模式,可以提示输入英文单词,但是万一我忘记或是不知道单词怎么拼写,该怎么开始呢?去查字典?所以,输入法可以跟词典结合,起到一个翻译的功能:

中文字词->汉英词典查询->英文单词->用户选择输出
PS:如果google来做,还可以整合google语言工具,实现整句翻译。

这是一个多对多的关系,所以在输入时会多一步选词的过程,在操作设计时要谨慎考虑。

最后总结一下给拼音输入法加的两个功能:
1、情景模式
2、整合翻译

怎么在google app engine上安装jaikuengine

作者: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压缩包,自取