36 lines
1.1 KiB
Plaintext
Executable File
36 lines
1.1 KiB
Plaintext
Executable File
<%@ page import="java.io.UnsupportedEncodingException,
|
|
java.net.URLEncoder" %>
|
|
<%!
|
|
// Copyright 2009 Google Inc. All Rights Reserved.
|
|
private static final String GA_ACCOUNT = "ACCOUNT ID GOES HERE";
|
|
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();
|
|
}
|
|
%>
|