folgender Code eingebunden werden:
Listing 6.53 Tracking mobiler PHP-Seiten
$googleAnalyticsImageUrl = googleAnalyticsGetImageUrl();
?>
Perl
Der Code für mobile Perl-Seiten besteht ebenfalls aus zwei Teilen. Der erste Teil sollte nach dem öffnenden HTML-Tag platziert werden. Achten Sie darauf, dass die Google-Analytics-Account-Nummer durch Ihre individuelle Nummer ersetzt wird. Diese Nummer heißt bei mobilen Websites nicht wie bisher UA-Nummer, sondern MO-Nummer (mobile Nummer). Ersetzen Sie also die XXX durch Ihre entsprechende Nummer.
Listing 6.54 Tracking mobiler Perl-Seiten
# Copyright 2009 Google Inc. All Rights Reserved.
use URI::Escape;
use constant GA_ACCOUNT => 'MO-xxxxxxx-xx';
use constant GA_PIXEL => 'ga.pl';
sub google_analytics_get_image_url {
my $url = ''; $url .= GA_PIXEL . '?';
$url .= 'utmac=' . GA_ACCOUNT;
$url .= '&utmn=' . int(rand(0x7fffffff)); my $referer = $ENV{'HTTP_REFERER'};
my $query = $ENV{'QUERY_STRING'};
my $path = $ENV{'REQUEST_URI'};
if ($referer eq "") {
$referer = '-';
}
$url .= '&utmr=' . uri_escape($referer);
$url .= '&utmp=' . uri_escape($path);
$url .= '&guid=ON'; $url =~ s/&/&/g;
$url;
}
Des Weiteren muss auch hier kurz vor dem schließenden Body-Tag folgender Code eingebunden werden:
Listing 6.55 Tracking mobiler Perl-Seiten
print '';
JSP
Auch der Code für mobile JSP-Seiten besteht aus zwei Teilen. Der erste Teil sollte nach dem öffnenden HTML-Tag platziert werden. Achten Sie darauf, dass die Google-Analytics-Account-Nummer durch Ihre individuelle Nummer ersetzt wird. Diese Nummer heißt bei mobilen Websites nicht wie bisher UA-Nummer, sondern MO-Nummer (mobile Nummer). Ersetzen Sie also die XXX durch Ihre entsprechende Nummer.
Listing 6.56 Tracking mobiler JSP-Seiten
<%@ page import="java.io.UnsupportedEncodingException,
java.net.URLEncoder" %>
<%!
// Copyright 2009 Google Inc. All Rights Reserved.
private static final String GA_ACCOUNT = "MO-xxxxxx-x";
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("&", "&");
}
%>
Auch hier muss kurz vor dem schließenden Body-Tag folgender Code eingebunden werden:
Listing 6.57 Tracking mobiler JSP-Seiten
<% String googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(request); %>
ASPX
Als letzte Möglichkeit können auch ASPX-Seiten getrackt werden. Dieser Code besteht ebenso wie die vorigen aus zwei Teilen. Der erste Teil sollte nach dem öffnenden HTML-Tag platziert werden. Achten Sie darauf, dass die Google-Analytics-Account-Nummer durch Ihre individuelle Nummer ersetzt wird. Diese Nummer heißt bei mobilen Websites nicht wie bisher UA-Nummer, sondern MO-Nummer (mobile Nummer). Ersetzen Sie also die XXX durch Ihre entsprechende Nummer.
Listing 6.58 Tracking mobiler ASPX-Seiten
<%@ Page Language="C#" %>