<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Android%2Fanalytics%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF</id>
		<title>Android/analytics組み込み - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Android%2Fanalytics%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Android/analytics%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF&amp;action=history"/>
		<updated>2026-04-24T15:51:51Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Android/analytics%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF&amp;diff=570&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==analyticsのプロパティを作成== #https://www.google.com/analytics/web/ #アナリティクス設定 #プロパティをクリック/新しいプロパティを...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Android/analytics%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF&amp;diff=570&amp;oldid=prev"/>
				<updated>2015-05-19T18:14:02Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==analyticsのプロパティを作成== #https://www.google.com/analytics/web/ #アナリティクス設定 #プロパティをクリック/新しいプロパティを...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==analyticsのプロパティを作成==&lt;br /&gt;
#https://www.google.com/analytics/web/&lt;br /&gt;
#アナリティクス設定&lt;br /&gt;
#プロパティをクリック/新しいプロパティを作成を選択&lt;br /&gt;
#トラッキングの対象をアプリに(ウェブサイトは選んでは駄目）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==analyticsのSDKダウンロード==&lt;br /&gt;
#https://developers.google.com/analytics/devguides/collection/android/resources?hl=ja&amp;amp;csw=1&lt;br /&gt;
#GoogleAnalyticsServicesAndroid_3.0.zip をダウンロード&lt;br /&gt;
&lt;br /&gt;
==プロジェクトにanalytiscのjarを設定==&lt;br /&gt;
#libGoogleAnalyticsServices.jarをlibsの下にコピー&lt;br /&gt;
#プロジェクトプロパティ/javaビルドパス/jar追加/libGoogleAnalyticsServices.jar選択&lt;br /&gt;
&lt;br /&gt;
==権限設定==&lt;br /&gt;
*AndroidManifest.xml&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;!-- net許可 --&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;uses-permission android:name=&amp;quot;android.permission.INTERNET&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;!-- net接続状態取得 --&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;uses-permission android:name=&amp;quot;android.permission.ACCESS_NETWORK_STATE&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==簡単追跡==&lt;br /&gt;
*src/HogeActivity.java&lt;br /&gt;
 @Override&lt;br /&gt;
 public void onStart() {&lt;br /&gt;
   super.onStart();&lt;br /&gt;
   EasyTracker.getInstance(this).activityStart(this);  // Add this method.&lt;br /&gt;
 }&lt;br /&gt;
 @Override&lt;br /&gt;
 public void onStop() {&lt;br /&gt;
   super.onStop();&lt;br /&gt;
   EasyTracker.getInstance(this).activityStop(this);  // Add this method.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
*res/values/analytics.xml&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;resources xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot; tools:ignore=&amp;quot;TypographyDashes&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;!--Replace placeholder ID with your tracking ID--&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;string name=&amp;quot;ga_trackingId&amp;quot;&amp;gt;UA-xxxx-yy&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;!--Enable automatic activity tracking--&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;bool name=&amp;quot;ga_autoActivityTracking&amp;quot;&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;!--Enable automatic exception tracking--&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;bool name=&amp;quot;ga_reportUncaughtExceptions&amp;quot;&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;
 &amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==高度==&lt;br /&gt;
 Tracker tracker = GoogleAnalytics.getInstance(this).getTracker(&amp;quot;UA-xxxx-yy&amp;quot;);&lt;br /&gt;
 HashMap&amp;lt;&amp;lt;nowiki /&amp;gt;String, String&amp;gt; hitParameters = new HashMap&amp;lt;&amp;lt;nowiki /&amp;gt;String, String&amp;gt;();&lt;br /&gt;
 hitParameters.put(Fields.HIT_TYPE, &amp;quot;appview&amp;quot;);&lt;br /&gt;
 hitParameters.put(Fields.SCREEN_NAME, &amp;quot;HomeActivity&amp;quot;);&lt;br /&gt;
 // hitParameters.put(Fields.SCREEN_NAME, getPackageName + &amp;quot;/HomeActivity&amp;quot;); // EasyTracer互換のアクティブスクリーン名&lt;br /&gt;
 // hitParameters.put(Fields.SCREEN_NAME, getClass().toString());&lt;br /&gt;
 tracker.send(hitParameters);&lt;br /&gt;
&lt;br /&gt;
==ネット不通エラー==&lt;br /&gt;
 W/GAV3(5764): Thread[GAThread,5,main]: Exception sending hit: UnknownHostException&lt;br /&gt;
 W/GAV3(5764): Thread[GAThread,5,main]: ssl.google-analytics.com&lt;br /&gt;
 W/GAV3(5764): Thread[GAThread,5,main]: Empty/Null collection passed to deleteHits.&lt;br /&gt;
&lt;br /&gt;
==キャンペーンデータなしと出るが動作に問題なし==&lt;br /&gt;
 I/GAV3(31049): Thread[GAThread,5,main]: No campaign data found.&lt;br /&gt;
&lt;br /&gt;
==サンプルクラス==&lt;br /&gt;
*HogeAnalytics.java&lt;br /&gt;
 /**&lt;br /&gt;
  * HogeAnalyticsクラス&lt;br /&gt;
  * @ex&lt;br /&gt;
  * *ApplicationのonCreateで&lt;br /&gt;
  * HogeAnalytics analytics = HogeAnalytics.getInstance();&lt;br /&gt;
  * analytics.setUseFlag(true); // analytics使用時（任意&lt;br /&gt;
  * analytics.setUa(&amp;quot;UA-xxxx-yy&amp;quot;);&lt;br /&gt;
  * analytics.setContext(getApplicationContext()); // 必須&lt;br /&gt;
  * analytics.setPrefix(getPackageName().substring(getPackageName().lastIndexOf(&amp;quot;.&amp;quot;) + 1)); // prefixをつけたい場 &amp;gt;合(任意)&lt;br /&gt;
  * *それぞれのページで&lt;br /&gt;
  * HogeAnalytics.getInstance().trackActivity(&amp;quot;test&amp;quot;);// スクリーン(getClass().getName()とかでclass名を入れてもいい&lt;br /&gt;
  * HogeAnalytics.getInstance().trackEvent(&amp;quot;test&amp;quot;);// イベント&lt;br /&gt;
  */&lt;br /&gt;
 public class HogeAnalytics {&lt;br /&gt;
     private String mUa = &amp;quot;&amp;quot;;&lt;br /&gt;
     private Tracker mTracker;&lt;br /&gt;
     private Boolean mUseFlag = false; //使用フラグ&lt;br /&gt;
     private Context mContext;&lt;br /&gt;
     private String mPrefix = &amp;quot;&amp;quot;;&lt;br /&gt;
     private static HogeAnalytics instance = new HogeAnalytics();&lt;br /&gt;
     private HogeAnalytics() {&lt;br /&gt;
     }&lt;br /&gt;
     public static HogeAnalytics getInstance() {&lt;br /&gt;
         return instance;&lt;br /&gt;
     }&lt;br /&gt;
     public void setContext(Context context) {&lt;br /&gt;
         mContext = context;&lt;br /&gt;
         initTracerInstance();&lt;br /&gt;
     }&lt;br /&gt;
     public void initTracerInstance() {&lt;br /&gt;
         mTracker = GoogleAnalytics.getInstance(mContext).getTracker(mUa);&lt;br /&gt;
     }&lt;br /&gt;
   public void setUseFlag(Boolean flag) {&lt;br /&gt;
         mUseFlag = flag;&lt;br /&gt;
     }&lt;br /&gt;
     public void setPrefix(String prefix) {&lt;br /&gt;
         mPrefix = prefix;&lt;br /&gt;
     }&lt;br /&gt;
     public void setUa(String ua) {&lt;br /&gt;
         mUa = ua;&lt;br /&gt;
     }&lt;br /&gt;
     public void trackActivity(String viewname) {&lt;br /&gt;
         if (!mUseFlag) return;&lt;br /&gt;
         if (mPrefix != &amp;quot;&amp;quot;) {&lt;br /&gt;
             viewname = mPrefix + &amp;quot;.&amp;quot; + viewname;&lt;br /&gt;
         }&lt;br /&gt;
         mTracker.set(Fields.SCREEN_NAME, viewname);&lt;br /&gt;
         mTracker.send(MapBuilder&lt;br /&gt;
              .createAppView()&lt;br /&gt;
              .build()&lt;br /&gt;
         );&lt;br /&gt;
     }&lt;br /&gt;
     public void trackEvent(String eventname) {&lt;br /&gt;
         if (!mUseFlag) return;&lt;br /&gt;
         if (mPrefix != &amp;quot;&amp;quot;) {&lt;br /&gt;
             eventname = mPrefix + &amp;quot;.&amp;quot; + eventname;&lt;br /&gt;
         }&lt;br /&gt;
         mTracker.send(MapBuilder&lt;br /&gt;
         .createEvent(eventname,     // Event category (required)&lt;br /&gt;
                 eventname,  // Event action (required)&lt;br /&gt;
                 null,                // Event label&lt;br /&gt;
                 null)                // Event value&lt;br /&gt;
         .build()&lt;br /&gt;
         );&lt;br /&gt;
         mTracker.set(Fields.SCREEN_NAME, null);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
==公式解説ページ==&lt;br /&gt;
https://developers.google.com/analytics/devguides/collection/android/v3/?hl=ja#manifest&lt;br /&gt;
&lt;br /&gt;
==参考ページ==&lt;br /&gt;
http://d.hatena.ne.jp/bs-android/20101222/1292946385&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>