小菜毛毛技术分享

与大家共同成长

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
我们2005年底就做了一个Wap网站“WAP一把刀实用查询大全”,当 时没有统计、没有广告,只有简单的免费服务功能。

  2007年Google推出AdSense for Mobile的时候,我们对Wap网站代码进行了一些整理,以方便统一加入广告代码,同时我们也加入了一段某公司提供的Wap统计代码,可惜做Wap统计 这样的免费功能只有投入没有收入,一般公司都不愿意长久做,所以都没能用很长时间,换了1、2次统计代码后我们也放弃了统计,就从AdSense中的分渠 道统计移动广告收入的数据来大概知道网站的访问流量。

  今年从Analytics的英文官方博客中看到Google终于承担起这个免费的Wap统计任务,不过我忙于其它事情,一直没有加上代 码试试。

  前些天AdSense移动广告的代码要求更新,但我们用新代码却无法正常访问,已经给Google的人写邮件询问去了,等待答复中。

  昨天在为其它Web网站添加Google Webmastertools中的站点地图时,顺便把wap.18dao.com也验证加入了,然后试着将Analytics的移动统计代码加入,这个代 码可以从“Analytics(分析)设置 - 配置文件设置 - 检查状态 - 跟踪代码 - 高级”中选择“针对手机创建的网站”,可以提供“选择您的移动网站的服务器端语言”为:

  • PHP
  • Perl
  • JSP
  • ASPX

  我们以前是用JSP开发的,选择JSP后提示:

将代码粘贴到您的移动网站

请注意:请勿在使用移动跟踪的网页上使用台式机跟踪代码。

第 1 步:复制下列代码,然后将其粘贴到您要跟踪的每个网页的 <html> 标记之前,并使其紧邻此标记。

<%@ page import="java.io.UnsupportedEncodingException,
java.net.URLEncoder" %>
<%!
// Copyright 2009 Google Inc. All Rights Reserved.
private static final String GA_ACCOUNT = "MO-241337-53";
private static final String GA_PIXEL = "ga.jsp";

private String googleAnalyticsGetImageUrl(
HttpServletRequest request) throws UnsupportedEncodingException {
StringBuilder url = new StringBuilder();
url.append(GA_PIXEL + "?");
url.append("utmac=").append(GA_ACCOUNT);
url.append("&utmn=").append(Integer.toString((int) (Math.random() * 0x7fffffff)));
String referer = request.getHeader("referer");
String query = request.getQueryString();
String path = request.getRequestURI();
if (referer == null || "".equals(referer)) {
referer = "-";
}
url.append("&utmr=").append(URLEncoder.encode(referer, "UTF-8"));
if (path != null) {
if (query != null) {
path += "?" + query;
}
url.append("&utmp=").append(URLEncoder.encode(path, "UTF-8"));
}
url.append("&guid=ON");
return url.toString().replace("&", "&");
}
%>

第 2 步:复制下列代码,然后将其粘贴到您要跟踪的每个网页的 </body> 标记之前,并使其紧邻此标记。

<% String googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(request); %>
<img src="<%= googleAnalyticsImageUrl %>" />

将此文件复制到您的根目录

下载 ga.jsp 并将其保存到您的网络服务器的根目录 ("/")。请确保将您的根目录配置为执行服务器端代码。

  我们以前开发时,用的wml 1.x,根本就没有<html>和</body>标记,不过有对应的<wml>和</card>,我一 步一步按照上面的要求设置了。顺便还把以前浏览器报错的地方统一批量修改替换掉。

  有几个特别说明的地方:

  • 第一段代码我放在页面中不同地方试过,<wml>前或者后都可以,为了方便,我就放在<card>后,第二段放 在</card>前
  • ga.jsp中说要修改cookie存放路径,我不知道应该如何设置,没有改
  • 如果是网站子目录(例如:http://wap.18dao.com/study/index.jsp )中调用代码的话,需要将“private static final String GA_PIXEL = "ga.jsp";”改为“private static final String GA_PIXEL = "http://wap.18dao.com/ga.jsp";”

  从实际运行的情况看,对Wap网站没有特别的影响,也没有像以前其他小公司搞的统计代码都带个图标链接,Analytics的wap和web版 本一样,都不在网页中显示任何内容。

  登录Analytics后台已经可以看到有统计数据产生了,wap网站的统计数据和web网站的统计数据差不多全面,比以前的其它免费 wap统计都强很多,不仅仅是简单的访问数据统计,更重要的还有各种分析功能。我准备打开Analytics与AdSense结合的功能看看能否还统计出 AdSense的情况,另外也打开内部搜索统计试一试,有新的发现后再补充在日志中。

  用Analytics中的Wap统计有一点最放心:不用害怕Google过一阵子不再提供这个服务了。Image:Face-027.gif

posted on 2010-03-22 14:52 小菜毛毛 阅读(2173) 评论(2)  编辑  收藏 所属分类: googleAnalytics

Feedback

# re: WAP网站可以用Google Analytics统计分析流量[未登录] 2012-11-07 16:41 阿杰
百度统计也已经推出wap统计。 http://hi.baidu.com/bdtongji/item/134c87a1a250a23b030a4dd9  回复  更多评论
  

# re: WAP网站可以用Google Analytics统计分析流量 2015-10-15 11:58 ga菜鸟
请问ga中对wap站的跟踪在哪里可以查看,我操作的方式和pc站一样,都是把网址输入,就出来一段网址,这样似乎不对,是吗,前辈  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: