﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小菜毛毛技术分享-随笔分类-googleAnalytics</title><link>http://www.blogjava.net/caizh2009/category/44380.html</link><description>与大家共同成长</description><language>zh-cn</language><lastBuildDate>Mon, 22 Mar 2010 07:32:44 GMT</lastBuildDate><pubDate>Mon, 22 Mar 2010 07:32:44 GMT</pubDate><ttl>60</ttl><item><title>WAP网站可以用Google Analytics统计分析流量</title><link>http://www.blogjava.net/caizh2009/archive/2010/03/22/316161.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 22 Mar 2010 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/archive/2010/03/22/316161.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/316161.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/archive/2010/03/22/316161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/316161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/316161.html</trackback:ping><description><![CDATA[我们2005年底就做了一个Wap网站<a href="http://wap.18dao.com/" class="external
text" title="http://wap.18dao.com/" target="_blank">&#8220;WAP一把刀实用查询大全&#8221;</a>，当
时没有统计、没有广告，只有简单的免费服务功能。
<p>　　2007年Google推出AdSense for
Mobile的时候，我们对Wap网站代码进行了一些整理，以方便统一加入广告代码，同时我们也加入了一段某公司提供的Wap统计代码，可惜做Wap统计
这样的免费功能只有投入没有收入，一般公司都不愿意长久做，所以都没能用很长时间，换了1、2次统计代码后我们也放弃了统计，就从AdSense中的分渠
道统计移动广告收入的数据来大概知道网站的访问流量。
</p>
<p>　　今年从Analytics的英文官方博客中看到Google终于承担起这个免费的Wap统计任务，不过我忙于其它事情，一直没有加上代
码试试。
</p>
<p>　　前些天AdSense移动广告的代码要求更新，但我们用新代码却无法正常访问，已经给Google的人写邮件询问去了，等待答复中。
</p>
<p>　　昨天在为其它Web网站添加Google
Webmastertools中的站点地图时，顺便把wap.18dao.com也验证加入了，然后试着将Analytics的移动统计代码加入，这个代
码可以从&#8220;Analytics（分析）设置 - 配置文件设置 - 检查状态 - 跟踪代码 -
高级&#8221;中选择&#8220;针对手机创建的网站&#8221;，可以提供&#8220;选择您的移动网站的服务器端语言&#8221;为：
</p>
<ul>
    <li> PHP
    </li>
    <li> Perl
    </li>
    <li> JSP
    </li>
    <li> ASPX
    </li>
</ul>
<p>　　我们以前是用JSP开发的，选择JSP后提示：
</p>
<pre>将代码粘贴到您的移动网站<br />
<br />
请注意：请勿在使用移动跟踪的网页上使用台式机跟踪代码。<br />
<br />
第 1 步：复制下列代码，然后将其粘贴到您要跟踪的每个网页的 &lt;html&gt; 标记之前，并使其紧邻此标记。<br />
<br />
&lt;%@ page import="java.io.UnsupportedEncodingException,<br />
java.net.URLEncoder"&nbsp;%&gt;<br />
&lt;%!<br />
// Copyright 2009 Google Inc. All Rights Reserved.<br />
private static final String GA_ACCOUNT = "MO-241337-53";<br />
private static final String GA_PIXEL = "ga.jsp";<br />
<br />
private String googleAnalyticsGetImageUrl(<br />
HttpServletRequest request) throws UnsupportedEncodingException {<br />
StringBuilder url = new StringBuilder();<br />
url.append(GA_PIXEL + "?");<br />
url.append("utmac=").append(GA_ACCOUNT);<br />
url.append("&amp;utmn=").append(Integer.toString((int) (Math.random() * 0x7fffffff)));<br />
String referer = request.getHeader("referer");<br />
String query = request.getQueryString();<br />
String path = request.getRequestURI();<br />
if (referer == null || "".equals(referer)) {<br />
referer = "-";<br />
}<br />
url.append("&amp;utmr=").append(URLEncoder.encode(referer, "UTF-8"));<br />
if (path&nbsp;!= null) {<br />
if (query&nbsp;!= null) {<br />
path += "?" + query;<br />
}<br />
url.append("&amp;utmp=").append(URLEncoder.encode(path, "UTF-8"));<br />
}<br />
url.append("&amp;guid=ON");<br />
return url.toString().replace("&amp;", "&amp;");<br />
}<br />
%&gt;<br />
<br />
第 2 步：复制下列代码，然后将其粘贴到您要跟踪的每个网页的 &lt;/body&gt; 标记之前，并使其紧邻此标记。<br />
<br />
&lt;% String googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(request);&nbsp;%&gt;<br />
&lt;img src="&lt;%= googleAnalyticsImageUrl&nbsp;%&gt;" /&gt;<br />
<br />
将此文件复制到您的根目录<br />
<br />
下载 ga.jsp 并将其保存到您的网络服务器的根目录 ("/")。请确保将您的根目录配置为执行服务器端代码。<br />
</pre>
<p>　　我们以前开发时，用的wml
1.x，根本就没有&lt;html&gt;和&lt;/body&gt;标记，不过有对应的&lt;wml&gt;和&lt;/card&gt;，我一
步一步按照上面的要求设置了。顺便还把以前浏览器报错的地方统一批量修改替换掉。
</p>
<p>　　有几个特别说明的地方：
</p>
<ul>
    <li>
    第一段代码我放在页面中不同地方试过，&lt;wml&gt;前或者后都可以，为了方便，我就放在&lt;card&gt;后，第二段放
    在&lt;/card&gt;前
    </li>
    <li> ga.jsp中说要修改cookie存放路径，我不知道应该如何设置，没有改
    </li>
    <li> 如果是网站子目录（例如：<a href="http://wap.18dao.com/study/index.jsp" class="external free" title="http://wap.18dao.com/study/index.jsp" target="_blank">http://wap.18dao.com/study/index.jsp</a>
    ）中调用代码的话，需要将&#8220;private static final String GA_PIXEL = "ga.jsp";&#8221;改为&#8220;private
    static final String GA_PIXEL = "<a href="http://wap.18dao.com/ga.jsp" class="external free" title="http://wap.18dao.com/ga.jsp" target="_blank">http://wap.18dao.com/ga.jsp</a>";&#8221;
    </li>
</ul>
<p>　　从实际运行的情况看，对Wap网站没有特别的影响，也没有像以前其他小公司搞的统计代码都带个图标链接，Analytics的wap和web版
本一样，都不在网页中显示任何内容。
</p>
<p>　　登录Analytics后台已经可以看到有统计数据产生了，wap网站的统计数据和web网站的统计数据差不多全面，比以前的其它免费
wap统计都强很多，不仅仅是简单的访问数据统计，更重要的还有各种分析功能。我准备打开Analytics与AdSense结合的功能看看能否还统计出
AdSense的情况，另外也打开内部搜索统计试一试，有新的发现后再补充在日志中。
</p>
<p>　　用Analytics中的Wap统计有一点最放心：不用害怕Google过一阵子不再提供这个服务了。<a href="http://www.jamesqi.com/%E6%96%87%E4%BB%B6:Face-027.gif" class="image" title="Image:Face-027.gif"><img alt="Image:Face-027.gif" src="http://www.jamesqi.com/images/5/52/Face-027.gif" border="0" height="19" width="19" /></a>
</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/316161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2010-03-22 14:52 <a href="http://www.blogjava.net/caizh2009/archive/2010/03/22/316161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>