개요
Google 애널리틱스 보고서에서 기대하는 모든 데이터를 이제 WAP 기반 휴대전화 또는 자바스크립트를 실행할 수 없는 기타 저가형 휴대기기를 타겟팅하는 데 사용할 수 있습니다. PHP, JSP, ASP.NET, Perl에서 사용할 수 있는 서버 측 코드 스니펫을 추적하려는 각 페이지에 붙여넣기만 하면 됩니다. 이 기능이 구현되면 Google 애널리틱스가 표준 애널리틱스 보고서에 세션 및 트래픽 소스 정보를 포함하여 동일한 종류의 정보를 생성합니다.
서버 측 스니펫이 구현되면 언어별 코드가 추적된 각 페이지에 배치해야 하는 이미지 태그의 URL을 생성합니다. 이미지의 URL은 서버 측 스니펫이 호스팅되는 URL과 동일합니다. 사용자가 휴대기기에서 추적된 페이지로 이동하면 모바일 브라우저에서 페이지를 로드한 다음 위의 스니펫으로 만든 이미지를 요청합니다. 서버 측 스니펫이 요청을 수신하면 다른 요청을 실행하여 Google 애널리틱스로 데이터를 전송합니다.
시작하기
Google 애널리틱스 서버 측 스니펫을 사용하려면 다음 요건을 충족해야 합니다.
- 서버 환경에 맞는 서버 스니펫을 다운로드합니다.
- 서버에 코드 스니펫을 업로드합니다.
- 추적하려는 서버에서 언어별 코드를 업데이트합니다.
라이브러리 다운로드
다음 패키지에는 지원되는 모든 언어의 서버 측 스니펫과 예가 포함되어 있습니다.
패키지 | 크기 | SHA1 체크섬 |
---|---|---|
googleanalyticsformobile.zip | 35.7 KiB | 9102c9d8f9ddd3f53f7330d41b3b14b73a662646 |
다운로드가 완료되면 원하는 언어로 스니펫을 웹 서버에 업로드해야 합니다.
웹페이지 업데이트
서버 측 스니펫을 웹 서버에 업로드하면 각 페이지에 추적 코드를 추가할 수 있습니다. 프로그래밍 언어별 안내를 보려면 탭을 클릭하세요.
참고: 아래에 제공된 서버 측 스니펫에서 애널리틱스 웹 속성 ID의
접두사를 UA에서 MO-로 변경해야 합니다.
예를 들어 웹 속성 ID가 UA-12345-67
이면
서버 측 스니펫에 MO-12345-67
를 사용합니다.
2,399필리핀
PHP용 서버 측 스니펫은 PHP 5가 필요합니다.
모바일용 Google 애널리틱스 PHP 패키지에는 로드 시 작은 이미지를 응답에 작성하는 ga.php
파일이 포함되어 있습니다. 이를 사용하려면 다른 PHP 스크립트에서 액세스할 수 있도록 ga.php
를 프로젝트에 복사해야 합니다. 사용자가 직접 이 인스턴스에 액세스하지는 않지만, 자체 PHP 스크립트에는 ga.php
를 참조하는 HTML <img>
태그가 포함되어 있습니다. 그러면 ga.php
코드가 애널리틱스 서비스에 요청을 전송하고 HTML을 통해 렌더링되는 이미지 데이터를 반환합니다.
패키지에 포함된 샘플 메서드 googleAnalyticsGetImageUrl
는 전체 이미지 URL을 생성하는 데 도움이 됩니다. 샘플 스크립트는 다음과 같습니다.
<?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 str_replace("&", "&", $url); } ?>
이제 이 메서드를 호출하고 결과 URL을 HTML <img>
태그의 src
속성으로 사용하기만 하면 됩니다. 이 메서드는 관련 추적 매개변수와 함께 ga.php
에 요청을 전송합니다. ga.php
는 이러한 매개변수를 애널리틱스 서비스에 전송하고 렌더링할 이미지를 반환합니다.
<?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '" />'; ?>
JSP
JSP용 서버 측 스니펫은 Jetty 6에서 테스트되었습니다.
모바일용 Google 애널리틱스 JSP 패키지에는 로드 시 작은 이미지를 응답에 작성하는 ga.jsp
파일이 포함되어 있습니다. 이를 사용하려면 ga.jsp
를 프로젝트에 복사하고 web.xml
또는 다른 방식으로 액세스할 수 있는 매핑을 포함해야 합니다. 사용자가 직접 액세스하지는 않지만 자체 JSP에는 이 JSP를 참조하는 HTML <img>
태그가 포함됩니다. 그러면 ga.jsp
코드가 애널리틱스 서비스에 요청을 전송하고 HTML을 통해 렌더링되는 이미지 데이터를 반환합니다.
다운로드 패키지에 포함된 샘플 메서드 googleAnalyticsGetImageUrl
는 전체 이미지 URL을 생성하는 데 도움이 됩니다. 다음은 샘플 JSP입니다.
<%@ 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().replace("&", "&"); } %>
이제 이 메서드를 호출하고 결과 URL을 HTML <img>
태그의 src
속성으로 사용하기만 하면 됩니다. 이 메서드는 관련 추적 매개변수와 함께 ga.jsp
에 요청을 전송합니다. ga.jsp
는 이러한 매개변수를 애널리틱스 서비스에 전송하고 렌더링할 이미지를 반환합니다.
<% String googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(request); %> <img src="<%= googleAnalyticsImageUrl %>" />
ASP.net
ASP.NET용 서버 측 스니펫은 IIS 6.0에서 테스트되었습니다.
모바일용 Google 애널리틱스 ASP.NET 패키지에는 로드 시 작은 이미지를 응답에 기록하는 ga.aspx
파일이 포함되어 있습니다. ga.aspx
를 사용하려면 다른 ASP에서 액세스할 수 있도록 프로젝트에 복사해야 합니다. 사용자가 직접 ASP에 액세스하지는 않지만, 자체 ASP에는 ga.aspx
을(를) 참조하는 HTML <img>
태그가 포함됩니다. 그러면 ga.aspx
코드가 애널리틱스 서비스에 요청을 전송하고 HTML을 통해 렌더링되는 이미지 데이터를 반환합니다.
다운로드 패키지에 포함된 샘플 메서드 GoogleAnalyticsGetImageUrl
는 전체 이미지 URL을 생성하는 데 도움이 됩니다. 다음은 샘플 ASP입니다.
<%@ Page Language="C#" %> <script language="C#" runat="server"> // Copyright 2009 Google Inc. All Rights Reserved. private const string GaAccount = "ACCOUNT ID GOES HERE"; private const string GaPixel = "/ga.aspx"; private string GoogleAnalyticsGetImageUrl() { System.Text.StringBuilder url = new System.Text.StringBuilder(); url.Append(GaPixel + "?"); url.Append("utmac=").Append(GaAccount); Random RandomClass = new Random(); url.Append("&utmn=").Append(RandomClass.Next(0x7fffffff)); string referer = "-"; if (Request.UrlReferrer != null && "" != Request.UrlReferrer.ToString()) { referer = Request.UrlReferrer.ToString(); } url.Append("&utmr=").Append(HttpUtility.UrlEncode(referer)); if (HttpContext.Current.Request.Url != null) { url.Append("&utmp=").Append(HttpUtility.UrlEncode(Request.Url.PathAndQuery)); } url.Append("&guid=ON"); return url.ToString().Replace("&", "&"); } </script>
이제 이 메서드를 호출하고 결과 URL을 HTML <img>
태그의 src
속성으로 사용하기만 하면 됩니다. 이 메서드는 관련 추적 매개변수와 함께 ga.aspx
에 요청을 전송합니다. ga.aspx
는 이러한 매개변수를 애널리틱스 서비스에 전송하고 렌더링할 이미지를 반환합니다.
<% string googleAnalyticsImageUrl = GoogleAnalyticsGetImageUrl(); %> <img src="<%= googleAnalyticsImageUrl %>" />
Perl
Perl의 서버 측 스니펫은 Perl 5.10이 필요합니다.
모바일 Perl 패키지에는 ga.pl
이라는 파일이 포함되어 있습니다. 이 파일은 로드 시 작은 이미지를 응답에 씁니다. 이 기능을 사용하려면 다른 Perl 스크립트에서 액세스할 수 있도록 ga.pl
를 프로젝트에 복사해야 합니다. 사용자가 직접 액세스하지는 않지만 자체 Perl 스크립트에는 ga.pl
를 참조하는 HTML <img>
태그가 포함됩니다. 그러면 ga.pl
코드가 애널리틱스 서비스에 요청을 전송하고 HTML을 통해 렌더링되는 이미지 데이터를 반환합니다.
다운로드 패키지에 포함된 샘플 서브 루틴 google_analytics_get_image_url
는 전체 이미지 URL을 생성하는 데 도움이 됩니다. 샘플 스크립트는 다음과 같습니다.
# Copyright 2009 Google Inc. All Rights Reserved. use URI::Escape; use constant GA_ACCOUNT => 'ACCOUNT ID GOES HERE'; 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; }
이 서브루틴을 호출하고 결과 URL을 HTML <img>
태그의 src
속성으로 사용하기만 하면 됩니다. 서브루틴은 관련 추적 매개변수와 함께 ga.pl
에 요청을 전송합니다. ga.pl
는 이러한 매개변수를 애널리틱스 서비스에 전송하고 렌더링할 이미지를 반환합니다.
print '<img src="' . google_analytics_get_image_url() . '" />';