Google アナリティクス - すべての Collection API と SDK に関する変更履歴

このページには、Google アナリティクス Collection API と SDK に加えられた変更内容が記載され、ウェブ トラッキング(ga.js)、Android SDK、iOS SDK の変更履歴が含まれています。このリストを定期的にチェックして、新たな変更がないかどうか確認するようにしてください。以下の購読セクションのフィードから、変更通知を受け取るように登録することも可能です。

変更履歴の購読

Collection API、Configuration API、Reporting API に関する情報がすべて含まれています。

ウェブ トラッキング(ga.js と analytics.js)、Android SDK、iOS SDK、Measurement Protocol に関する情報が含まれています。

有効な参照ソースとして「android-app://」URL を追加しました。

今回のリリースでは新しい customTask タスクを追加しました。

次の変更を行いました。

Google アナリティクス

  • iOS 10 との互換性を持たせ、バグを修正しました。

次の変更を行いました。

Google アナリティクス

  • クラッシュを解決しました。

次の変更を行いました。

Google アナリティクス

  • 変更はありません。

Google タグ マネージャー

  • 単体テストを実行するとクラッシュする問題を解決しました。

次の変更を行いました。

Google アナリティクス

  • ビットコードのサポートを始めました。

Google タグ マネージャー

  • ビットコードのサポートを始めました。

次の変更を行いました。

Google アナリティクス

  • setCampaignParametersFromUrl を使用するとクラッシュする問題を解決しました。Issue 636

Google タグ マネージャー

  • 変更はありません。

次の変更を行いました。

Google アナリティクス

  • 変更はありません。

Google タグ マネージャー

  • クラス名の競合を修正しました。Issue 631

次の変更を行いました。

Google アナリティクス

  • Google Play 以外のデバイスでのバックグラウンド ディスパッチのサポートを始めました。
  • アナリティクス Logger/LogLevel のサポートを終了しました。アナリティクスは代わりに Android のロギングを使用するようにしました。デバッグ ロギングを有効にするには、adb shell setprop log.tag.GAv4 DEBUG を実行します。
  • データ配信を改善し、キャンペーン属性をインストールするためのリファクタリングのサポートを始めました。
  • キャンペーンの解析バグを修正しました。Issue 596
  • アナリティクス初期化の最初の数秒間に未処理のアプリケーション例外が正しく報告されるようにしました。Issue 443

Google タグ マネージャー

  • 変更はありません。

次の変更を行いました。

Google アナリティクス

  • iOS 8.0 以降で nativeBounds を使って画面解像度をレポートできるようになりました。これにより、Issue 504 を解決します。
  • クリック関連のキャンペーン パラメータのサポートを始めました。
  • デバイスの OS バージョンに加えて iOS ハードウェア モデルをレポートできるようになりました。これにより、Issue 408 を解決します。
  • iOS 7.1 以降で iAd のインストール属性についてレポートできるようになりました。これには iAd フレームワークが必要です。
  • appview のヒットタイプに対する非推奨警告を追加しました。
  • sqlite3 は必須ライブラリになりました。

Google タグ マネージャー

  • TAGDispatcher で nil 文字列のクラッシュを解決しました。

今回のリリースでは、新しいフィールドを追加しました。フィールドの完全なリストについては、フィールド リファレンスを確認してください。

交通機関

  • transport フィールドでは、ヒットが送信されるメカニズムを設定できます。

その他の変更

  • useBeacon オプションのサポートを終了しました。
  • バグを修正しました。

今回のリリースでは、新しいヒット パラメータを追加しました。パラメータの完全なリストについては、パラメータ リファレンスをご覧ください。

データソース

  • ds データソース パラメータを使用して、ヒットのデータソースを設定できます。

今回のリリースでは、新しいフィールドを追加しました。フィールドの完全なリストについては、フィールド リファレンスを確認してください。

データソース

  • データソース フィールドでは、ヒットのデータソースを設定できます。

今回のリリースでは、新しいヒット パラメータを追加しました。パラメータの完全なリストについては、パラメータ リファレンスをご覧ください。

地域オーバーライド

  • geoid Geographical Override を使用すると、ユーザーの地理的位置を明示的に設定できます。

次の変更を行いました。

Google アナリティクス

Google タグ マネージャー

  • Google タグ マネージャーに変更はありません。

次の変更を行いました。

Google アナリティクス

  • ビーコンのディスパッチ時にすべてのビーコンが送信されないという問題を解決しました。
  • アプリがバックグラウンドに移動したときにディスパッチする方法を示すための CuteAnimals サンプルアプリを更新しました。
  • 拡張 e コマース フィールドのサポートを始めました。
  • iOS SDK 8.0 を使ってコンパイルした際に GAIHit クラスと GAIProperty クラスが見つからないという警告メッセージを削除しました。それらのクラスは削除されました。
  • ビーコンのディスパッチがより効率的になりました。1 つの HTTPS リクエストで複数のビーコンがディスパッチされます。
  • 特定の状況下でのデータプランの使用量を抑えるためにリクエストが圧縮されます。

Google タグ マネージャー

  • TAGContainerFuture ベースの openContainerWithId のサポートを終了しました。iOS8 でこの API を使用して、UIAppDelegate ライフサイクルの一部の段階で get を呼び出すとエラーが発生します。
  • Google ユニバーサル アナリティクス タグの拡張 e コマースで、カスタム指標とカスタム ディメンションのサポートを始めました。
  • 拡張 e コマース アクションで必須商品ではなく、オプション商品を定義するようにバグを修正しました。
  • Google ユニバーサル アナリティクス タグの広告 ID 機能をサポートするようになりました。
  • アプリがバックグラウンドに移動したときにデータを送信する方法を示すための CuteAnimals サンプルアプリを更新しました。

次の変更を行いました。

Google アナリティクス

  • 細かいバグを修正しました。

Google タグ マネージャー

  • useBeacon パラメータを渡すことで、サポートされているブラウザで navigator.sendBeacon を使用してヒット数を送信できるようにしました。
  • display features プラグインによって設定された Cookie は、_dc から _gat に名前を変更しました。

次の変更を行いました。

Google アナリティクス

  • 変更はありません。

Google タグ マネージャー

  • Google ユニバーサル アナリティクス タグで拡張 e コマースのサポートを始めました。
  • 新しい dispatch メソッドと dispatchWithCompletionHandler メソッドを TAGManager クラスに追加しました。

次の変更を行いました。

Google アナリティクス

  • 拡張 e コマース サポートを始めました。詳しくは、拡張 e コマース デベロッパー ガイドをご覧ください。
  • 広告 ID が変更されるたびにクライアント ID がリセットされるようにしました。
  • 広告 ID の収集はデフォルトでは無効にしました。
  • 例外報告用のプログラマティック API を追加しました。
  • ドキュメントのバグを修正しました。
  • 細かいバグを修正しました。

Google タグ マネージャー

  • Google タグ マネージャーに変更はありません。

次の変更を行いました。

Google アナリティクス

  • ライブラリlibAdIdAccess.a(SDKの一部として提供されています)がアプリケーションに含まれており、allowIDFACollection プロパティがtrueに設定されている場合、SDKはIDFAと広告主のトラッキング有効フラグを収集するようになりました。
  • 拡張 e コマース サポートを始めました。
  • appview ヒットタイプの代わりとなる screenview ヒットタイプを追加しました。
  • 各ヒットにヒット ID パラメータを追加しました。パラメータは、appview、screenview、pageview のヒットが生成されるたびに変更されます。
  • IDFA 値が変更されるたびに ClientId をリセットするようにしました。これは IDFA がトラッカーに収集されたときにのみ発生します。
  • GAI クラスに新しい dispatchWithCompletionHandler メソッドを追加しました。
  • SDK が clientId なしか空の clientId でビーコンを送信してしまう問題を解決しました。

Google タグ マネージャー

  • 変更はありません
  • 有効なトラッキング ID を含まないヒットはドロップされるようにしました。
  • サポートされているオーガニック ソースのリストを更新しました。

    • 削除: Netscape、About、Mamma、Voila、Live、Wirtulana Polska、Yam、Ozu
    • 追加、更新: Baidu、DOCOMO、Onet、Centrum、Sogou、Tut.By、Globo、Ukr.net、So.com、au one
  • サポートされているオーガニック ソースのリストを更新しました。

    • 削除: Netscape、About、Mamma、Voila、Live、Wirtulana Polska、Yam、Ozu
    • 追加、更新: Baidu、DOCOMO、Onet、Centrum、Sogou、Tut.By、Globo、Ukr.net、So.com、au one

次の変更を行いました。

Google アナリティクス

  • User ID フィールドを追加しました。

Google タグ マネージャー

  • 広告識別子(IDFA)を正しく返すことができるように(利用可能な場合)、広告マクロの ID のバグを修正しました。
  • ユーザが e コマースデータに NSNumber を使用できるように問題を解決しました。

今回のリリースには、appview ヒットタイプの置き換えに加え、パラメータの追加と名前変更が含まれています。パラメータの完全なリストについては、パラメータ リファレンスをご覧ください。

appview の置き換え

  • appview ヒットタイプscreenview に置き換えました。できるだけ早くアプリ トラッキング コードを更新して、appview ではなく screenview を使用してください。

新しいパラメータ

パラメータ名の変更

  • コンテンツの説明スクリーン名に名前が変更されました。クエリ パラメータ名 cd に変更はありません。

今回のリリースでは、appview ヒットタイプを置き換え、新しいフィールドを追加しました。フィールドの完全なリストについては、フィールド リファレンスを確認してください。

appview の置き換え

  • appview ヒットタイプscreenview に置き換えました。できるだけ早くアプリ トラッキング コードを更新して、appview ではなく screenview を使用してください。

新しいフィールド

  • Screen Name - ページまたは画面の名前。設定しない場合、デフォルトでページ URL(ウェブ)またはスクリーンの ID(アプリ)が設定されます。
  • Application ID - アプリケーション識別子。
  • Application Installer ID - アプリケーション インストーラの識別子。

その他の変更

  • デバッグ出力を改善しました。
  • 事前レンダリングのさまざまなバグを修正しました。
  • 接頭辞のない事前レンダリング API のサポートを始めました。事前レンダリングが Chrome に加えて IE11 でも動作するようにしました。
  • リンカー サポートにおけるその他の細かいバグを修正しました。
  • Yahoo のセキュア検索は現在、オーガニック検索ソースとして正しく分類されるようになりました。
  • 接頭辞のない事前レンダリング API のサポートを始めました。事前レンダリングが Chrome に加えて IE11 でも動作するようにしました。

Google アナリティクスと Google タグ マネージャー

次の変更を行いました。

Google アナリティクス

  • SDK がデフォルトで Application Id パラメータ(&aid)を自動入力するようにしました。

Google タグ マネージャー

  • Google アナリティクス ウェブテストのマクロのサポートを始めました。

次の変更を行いました。

Google アナリティクス

  • Google アナリティクスに変更はありません。

Google タグ マネージャー

  • Google アナリティクス ウェブテストのマクロのサポートを始めました。

次の変更を行いました。

Google アナリティクス

  • Google アナリティクスに直接変更はありません。Google タグ マネージャーはデフォルトで AdSupport.framework 依存しなくなりましたのでご注意ください。これは、Issue 387 の解決に役立つ場合があります。

Google タグ マネージャー

  • AdSupport.framework API を呼び出す関数は、独立したライブラリ libAdIdAccess.a に分割されます。アプリはそのライブラリとリンクして、広告識別子(IDFA)文字列と広告トラッキング有効フラグにアクセスする必要があります。
  • Firefox のさまざまなズームレベルでドメイン間を移動する際に、リンカー パラメータを無視しないようにしました。
  • ページ解析が特定の URL をロードできない問題を解決しました。
  • デバッグモード出力を改善しました。
  • メンテナンス リリースを行いました。

次の変更を行いました。AdSupport.framework の必要性をなくしました。未使用のコードを削除しました。

次の変更を行いました。64 ビット iOS 7.0 SDK のサポートを始めました。libGoogleAnalyticsServices.a ライブラリの一部である libGoogleAnalytics_debug.a を削除しました。Google アナリティクス向け CuteAnimals ビルドファイルから不必要なコードやアーティファクトを削除しました。

  • メンテナンス リリースを行いました。

次の変更を行いました。プロトコル バッファ SDK との競合を修正しました。コード ストリッピングの有効時に発生するリンカーエラーを修正しました。

次の変更を行いました。6 番目のベータ版をリリースしました。KitKat(API レベル 19)をターゲットとするアプリが SDK を使用する際にランタイム例外を回避するための必要な変更を加えました。

次の変更を行いました。2 番目のバージョン 3.0 をリリースしました。KitKat(API レベル 19)をターゲットとするアプリが SDK を使用する際にランタイム例外を回避するための必要な変更を加えました。

次の変更を行いました。

  • iOS 7.0 向けに作成した場合に発生するリンクエラーを修正しました。

次の変更を行いました。1 番目のバージョン 3.0 をリリースしました。analytics.js に合わせて SDK API を変更しました。tracksend のメソッドを削除しました。代わりに sendGAIDictionaryBuilder の構築メソッドを使用してください。GAITracker プロトコルのほとんどのプロパティを削除しました。代わりに set をさまざまなフィールドに使用してください。set メソッドを使って設定されたすべてのパラメータを保持するようにしました。以前は、次の send や track の呼び出しに対してのみいくつかのパラメータが設定されていました。SDK 用に独自のカスタム ロギングを実装する場合は、GAILogger プロトコルを利用できるようになりました。最小システム要件を変更しました。詳細については、Readme.txt をご覧ください。すべての SDK アクティビティ(データベースとネットワークへのアクセス)を別のスレッドで行うようにしました。clientId を読み取るようにしました。[tracker get:kGAIClientId] を呼び出します。この呼び出しは、clientId がデータベースから読み取られるまでブロックされます。ヒット数が 2,000 バイトを超えない限り、POST を使用しないようにしました。代わりに GET を使います。SDK が、HTTP レスポンス コードに基づいてヒットの送信を再試行しないようにしました。

次の変更を行いました。1 番目のバージョン 3.0 をリリースしました。analytics.js にさらに合わせるよう SDK API を書き替えました。詳しくは、javadoc と /analytics/devguides/collection/android/v3/ をご覧ください。すべての tracksend のメソッドを削除しました。代わりに、MapBuilder クラスの send メソッドとそれに対応する construct メソッドを使用してヒットを送信できます。setsend を使用してヒットを作成するために使用できる定数のリストについては、クラス Fields を参照してください。useHttpsanonymizeIp などのプロパティの多くを削除しました。set コマンドを使って、これらのプロパティをセットしたりリセットしたりすることができます。EasyTrackerTracker を拡張しました。トラッキング コールを直接行うために EasyTracker.getTracker を呼び出す必要はありません。SDK が起動を始めるためにセッション制御フラグを設定しないようにしました。開発者が新しいセッションが必要かどうかを判断する必要があります。EasyTracker は以前と同じようにセッション管理を処理します。SDK がカスタム ロギング クラスをサポートするようにしました。詳しくは、Javadoc の Logger を参照してください。dryRun モードを追加しました。clientId を読み取れるようにしました。tracker.get(Fields.CLIENT_ID) を呼び出します。この呼び出しは、clientId が永続ストアから読み込まれるまでブロックされます。SDK が HTTP レスポンス コードに基づいてヒットの送信を再試行しないようにしました。

次の変更を行いました。5 番目のベータ版をリリースしました。EasyTracker の例外解析のバグを修正しました。ga_reportUncaughtExceptions フラグが設定されていると、例外パーサーが初期化されず、結果として捕捉されなかった例外の位置が解析されませんでした。この修正により、ga_reportUncaughtExceptions が true に設定されていると、クラッシュ レポートと例外レポートが捕捉されなかった例外の場所をレポートするようになります。

次の変更を最新バージョンのトラッキング コードに適用しました。

  • _set で現地通貨を指定するためのサポートを始めました(例: gaq.push(['_set', 'currencyCode', 'EUR']))。

次の変更を行いました。

  • デフォルトの appVersion を CFBundleVersionKey ではなく CFBundleShortVersionString の値に変更しました。
  • デフォルトのプロトコルとして、HTTP ではなく HTTPS を使用するようにしました。
  • track メソッドを send に変更しました(例: trackViewsendView と呼ばれるようになりました)。
  • 細かいバグを修正しました。

次の変更を行いました。4 番目のベータ版をリリースしました。SDK はサンプルレート設定を優先します。以前にサンプルレートを 100% 以外に設定した場合は、ベータ版 3 と比較して、一部のアナリティクスの指標ではそれに対応した減少が見られるようになりました。track メソッドを send に変更しました(例: trackViewsendView と呼ばれるようになりました)。Transaction.setCurrencyCode による現地通貨サポートを始めました。デフォルトで、HTTP ではなく HTTPS を使用します。ネットワーク接続がない場合、SDK がヒットをディスパッチしないようにしました。インストール キャンペーン データを処理しようとしている際に ANR を使用しないようにしました。SDK から TrackedActivity クラスを削除しました。SDK の初期化をメイン UI スレッドから移動しました。破損した SQLite データベースから復旧するための SDK の機能を改善しました。他のいくつかのクラッシュとバグを修正しました。

次の変更を行いました。

  • libGoogleAnalytics.a に armv7s アーキテクチャを追加しました。
  • libGoogleAnalytics.a から armv6 アーキテクチャを削除しました。

次の変更を行いました。

  • バグの修正:

    • NoThumb バージョンのライブラリを削除しました。
    • armv6 のサポートを終了しました。
  • 新機能:

    • armv7s のサポートを始めました(iPhone5 向け)。

次の変更を行いました。

  • バグの修正:
    • 1.5 より前の SDK カスタム変数から 1.5 SDK カスタム変数への移行を修正しました。
    • ユーザーの背景データ制限設定を優先するようにしました。

次の変更を行いました。

  • バグの修正:
    • GANTrackerDelegate プロトコル メソッドを省略可能にしました。
    • 最後にトラッキングされたページビュー(utmp)をイベントに含まれるようにしました。
  • 新機能:
    • 最大 50 個のカスタム変数をサポートするようにしました(注: この機能は Google アナリティクス プレミアムをご利用の場合のみ)。
    • BasicExample サンプルアプリを更新しました。

次の変更を行いました。

  • バグの修正:

    • メモリリークを解決しました。
    • 最後にトラッキングされたページビュー(utmp)をイベントに含まれるようにしました。
  • 新機能:

    • 50 個のカスタム変数をサポートするようになりました(注: この機能をご利用いただけるのは、Google アナリティクス プレミアムのお客様のみです)。

次の変更を行いました。

  • 次のソーシャル トラッキング メソッドを GAITracker に追加しました。
    • trackSocial:withAction:withTarget:
  • タイミング メソッド シグネチャを次のように変更しました。
    • trackTiming:withValue:withName:withLabel:
  • 次の手動の構築メソッドとディスパッチ メソッドを GAITracker に追加しました。
    • set:value:
    • get:
    • send:params:
  • カスタム ディメンション セッター メソッドを GAITracker に追加しました。
    • setCustom:dimension:
    • setCustom:metric:
  • 報告された CoreData 問題を防ぐために、データストアのアーキテクチャをリファクタリングしました。

次の変更を行いました。

  • カスタム ディメンションと指標のサポートを始めました。
  • ソーシャル インタラクション トラッキングのサポートを始めました。
  • StandardExceptionParser クラスを公開にしました。
  • SDK の初期化中に時折クラッシュする問題を解決しました。
  • 一部のデバイスで INSTALL_REFERRER ブロードキャストが無視される問題を解決しました。
  • GoogleTracker クラスの ConcurrentModificationExceptions を修正しました。
  • その他バグを修正したり、改良を加えたりしました。

次の変更を行いました。

  • 最新の転送形式に更新しました。
  • sampleRate を倍精度浮動小数点形式に変更しました。
  • 過剰なトラッキングを抑制するようにしました。
  • opt-out が有効になっていると、未対応のトラッキング情報を削除するようにしました。
  • 未送信のトラッキング情報は 30 日を超えると削除するようにしました。
  • ヒット ディスパッチャの機能を強化しました。
  • 定期的に再試行するのではなく、ディスパッチャは接続が失われたときに Reachability API を使用して接続の再確立時に通知を受け取るようにしました。
  • サンプルアプリを更新しました。
  • その他バグを修正したり、改良を加えたりしました。

次の変更を行いました。

  • EasyTracker インターフェースを簡素化しました。
  • ディスパッチのコントロールを新しいクラス GAServiceManager に移動しました。
  • 最新の転送形式に更新しました。
  • sampleRate を倍精度浮動小数点形式に変更しました。
  • 過剰なトラッキングを抑制するようにしました。
  • opt-out が有効になっていると、未対応のトラッキング情報を削除するようにしました。
  • 未送信のトラッキング情報は 30 日を超えると削除するようにしました。
  • その他バグを修正したり、改良を加えたりしました。

次の変更を行いました。

  • 捕捉されなかった例外の処理機能を追加しました。
  • GAI から dispatchEnabled プロパティを削除しました。
  • GAIdefaultTracker プロパティを追加しました。
  • GAITrackerclose メソッドを追加しました。
  • GAITracker にタイミング トラッキング メソッドを追加しました。
  • 引数を取らない GAITrackertrackView メソッドを追加しました。
  • トランザクション アイテムのフィールド名を更新しました。
  • 最新の転送形式に更新しました。
  • イベント値を 64 ビット整数として解釈するようにしました。
  • ARMV6 のコード生成を THUMB から ARM に切り替えました。

次の変更を行いました。

  • startSession メソッドを削除しました。代わりに setStartSession を使用してください。
  • ga_sessionTimeout パラメータを追加しました。
  • 省電力モードを実装しました。
  • 引数を取らない GAITrackertrackView メソッドを追加しました。
  • 例外パラメータがヒット時に送信されないというバグを修正しました。
  • すべてのヒットがディスパッチされるのを永久にブロックするのではなく、データベースから読み取れないヒットが破棄されるようにしました。
  • 最新の転送形式に更新しました。
  • timing ヒットタイプを実装しました。
  • e コマースのヒットタイプ(transaction と item)を実装しました。

次の変更を最新バージョンのトラッキング コードに適用しました。

  • サイト速度のサンプルレート(_setSiteSpeedSampleRate)の上限が 10% から 100% に増加しました。
  • _setAccount メソッドは、先頭と末尾のスペースをすべて取り除くようになりました。

次の変更を最新バージョンのトラッキング コードに適用しました。

  • デフォルトで検出されるオーガニック検索エンジンのリストを更新しました。「startsiden.no」、「rakuten.co.jp」、「biglobe.ne.jp」、「goo.ne.jp」を追加しました。「検索」を削除し、「conduit.com」、「babylon.com」、「search-results.com」、「avg.com」、「comcast.net」、「incredimail.com」を追加しました。以前はこれらはすべて「検索」に含まれていました。

次の変更を最新バージョンのトラッキング コードに適用しました。

  • カスタム可変長の制限を 64 文字から 128 文字に増やしました。さらに、URL エンコードの前に長さを確認するようにしました。
  • イベントヒットのレート制限を緩和しました。毎秒 1 ヒットを追加して 10 ヒットを送信できるようにしました(以前は 5 秒ごとに 1 ヒットに制限されていました)。セッションあたり 500 ヒットの制限は引き続き適用されますので、ご注意ください。
  • __utmv Cookie が、RFC との互換性を保つために、異なる変数の区切り文字(コンマの代わりにキャレット)を使って記述するようにしました。これにより、ユーザーが解読できる Cookie エンコードに関連した問題のいくつかが修正されるはずです。

次の変更を行いました。

  • ドキュメント:

    • ReadMe.txt を更新して、ドキュメントが掲載されているウェブサイトへのリンクを掲載しました。

次の変更を行いました。

  • バグの修正:
    • Google Play からのリンク先 URL 自動トラッキングの処理を修正しました。
    • setReferrer への参照 URL パラメータを URL エンコードできるようにしました。

サイト速度のデータ収集の変更点

  • 1% のサンプルレートですべてのウェブ プロパティについてサイト速度データを自動的に収集するようにしました。サイト速度のデータ収集にオプトインするために以前は必要だった _trackPageLoadTime 関数のサポートは終了しました。
  • デフォルトのサンプルレートを、新しい _setSiteSpeedSampleRate 関数を使って調整できるようにしました。
  • _trackPageview 呼び出しで仮想パスが使用されている場合、そのパスはそのページから収集されたサイト速度データにも関連付けられるようにしました。

次の変更を行いました。

  • バグの修正:
    • データベースの場所をドキュメント ディレクトリからライブラリ ディレクトリに変更しました。
    • SDK が、SQLite データベース エラーに対して NSAsserts をスローしないようにしました。
    • 空の文字列で trackPageview を呼び出すとクラッシュする問題を解決しました。
    • stopTracker の呼び出し後にさまざまな GANTracker メソッドを呼び出すとクラッシュする問題を解決しました。
    • 「/」で始まる pageURL で trackPageview を呼び出すなど、いくつかのメモリリークを修正しました。
  • 新機能:
    • dispatchSynchronously メソッドを追加しました。
    • いくつかの便利な定数を公開しました(GANTracker.h を参照)。

次の変更を行いました。

  • バグの修正:
    • いくつかの SQLiteExceptions のトラップおよび処理を行いました。
    • startNewSession を呼び出す前に呼び出された場合の stopSessionNullPointerException を修正しました。
    • HTC Thunderbolt と Motorola Droid Bionic デバイスのメモリ不足エラーを修正しました。
    • ディスパッチ メソッド内の不要なデータベース アクセスを排除しました。

今回のリリースには、次の新機能が含まれています。

  • _trackEvent() メソッドの新しい opt_noninteraction パラメータを true に設定することで、イベントを非インタラクションとしてマークできます。イベントを非インタラクションとしてマークすることで、タグ設定されたそのイベントのヒットは直帰率の計算から除外されます。詳しくは、ga.js リファレンスをご覧ください。

今回のリリースには、以下のバグ修正が含まれています。

  • 内部サイトリンクで AdWords gclid URL パラメータを伝播すると、有料の訪問数が増加することがあるという問題を解決しました。

次の変更を行いました。

  • バグの修正:
    • トラッカーを開始する前に dryRun フラグを設定しようとする際のバスエラーを修正しました。
    • エラー時に NULL を渡そうとする際のバスエラーを修正しました。
    • HTTP ヘッダーに正しい言語を使用するようにしました。
  • 新機能:
    • anonymizeIp フラグを追加しました。
    • sampleRate パラメータを追加しました。
    • キャンペーンの参照のサポートを始めました。

次の変更を行いました。

  • バグの修正:
    • 一般的なキャンペーン参照トラッキングのバグを修正しました。
    • anonymizeIp フラグがキャンペーンの追跡を妨げるバグを修正しました。

今回のリリースでは、一部のサイトの訪問数の増加や新規訪問者数の減少を引き起こしていたバグを修正しました。最初は主に、特定のユーザーの行動を伴う自然検索トラフィックのあるサイトに、次に、複数のトラッカーを含むサポートされていないトラッキング構成を使用しているサイトにのみ影響しました。

セッション計算に関する変更点:

  • セッションごとに 1 つのキャンペーン: 既存のセッション中に新しいキャンペーンが開始されると、トラッキング スクリプトが自動的に新しいセッションを開始するようにしました。新しいキャンペーンは、キャンペーン ID、名前、参照元、メディア、期間、コンテンツ、gclid のいずれかのフィールドの変更によってトリガーされます。
  • ユーザーがブラウザを閉じた場合に、トラッキング スクリプトで新しいセッションが開始しなくなりました。

クロスドメイン トラッキングの変更点:

  • クロスドメイン トラッキングを設定する際に _setAllowHash(false) を呼び出す必要をなくしました。_setAllowHash(false) への呼び出しをすでに含むページでは引き続き機能しますが、新しいサイトを設定するときには必要ありません。
  • トラッキング スクリプトが、HTTP リダイレクタとブラウザによって破損されたリンカー パラメータの修復を試みるようにしました。これまでリダイレクタやブラウザのエンコード変換により破棄されていたリンカー値の約 85% を、トラッキング スクリプトで修復して受け取ることができるようになりました。

次の変更を行いました。

  • バグの修正:
    • データベース処理に関するいくつかの問題を解決しました。
    • カスタム変数使用時の例外を修正しました。
    • 渡されたコンテキストではなくアプリケーション コンテキストを保持するようにしました。
    • 誤ってファントム セッションを作成する機能を削除しました。
  • 新機能:
    • いつでもキャンペーン参照を設定する機能を追加しました。
    • sampleRate フラグを追加しました。
    • anonymizeIp フラグを追加しました。

今回のリリースには、次の新機能が含まれています。

  • トラッキング コードは、事前にレンダリングされたページがユーザーに表示されるまで、ヒットを延期するようになりました。事前にレンダリングされたページが表示されない場合、ヒットは送信されません。この機能は、非同期トラッキング スクリプトを使用しているサイトでのみご利用いただけます。事前レンダリングについて詳しくは、Google ウェブマスター向け公式ブログをご覧ください。

今回のリリースには、さまざまなバグ修正とリファクタリングに加え、1 つの新機能が含まれています。

  • ソーシャル トラッキングのサポートを始めました(_trackSocial)。

次の変更を行いました。

  • バグの修正:
    • カスタム変数使用時のクラッシュを解決しました。
    • カスタム変数使用時のメモリリークを修正しました。
  • 新機能:
    • e コマースヒットのサポートを始めました。
    • Debug フラグを追加しました。
    • DryRun フラグを追加しました。
    • SQLite3 失敗に関するエラー情報をより詳しく説明するようにしました。

次の変更を行いました。

  • バグの修正:

    • 正しくフォーマットされていなかった userAgent 文字列を修正しました。
  • 新機能:

    • e コマース トラッキングのサポートを始めました。
    • debug フラグを追加しました。
    • dryRun フラグを追加しました。

次のバグを修正しました。

  • 一部のキャンペーン データが誤ってエンコードされる原因となっていたクロスドメイン トラッキングのバグを修正しました。
  • URL から一部の Cookie が誤って複数回読み込まれる原因となっていたクロスドメイン トラッキングのバグを修正しました。
  • 一部の値がレポートでエンコードされる原因となっていたカスタム変数のバグを修正しました。

次の変更を行いました。

  • バグの修正:

    • スペースの不適切なエンコードを修正しました。
    • SQLiteExceptions によってアプリケーションがクラッシュしないようにしました。
  • 新機能:

    • カスタム変数のサポートを始めました。

バグの修正とリファクタリングなどの定期メンテナンスを行いました。公開されている API や機能の変更はありません。

今回のリリースには、いくつかの更新に加え、1 つの新機能が含まれています。

  • POST サポート:

    • トラッキング コードでより大きいサイズのトラッキング ビーコンを送信できるようにしました。以前、ビーコンは HTTP GET リクエストを介して送信されていましたが、ブラウザやプロキシによって 2,048 文字の制限がありました。この制限を超えるリクエストは受け付けられず、データは Google アナリティクスに記録されませんでした。今回のリリース以降、2048 文字を超えるリクエストは HTTP POST を介して送信されるようになりました。これには制限はありません。トラッキング コードで送信可能なビーコンは半角 8192 文字以内となります。

次のバグを修正しました。

  • サイトへの初回アクセス時に _addIgnoredOrganic_addIgnoredRef が正しく機能しないというバグを修正しました。
  • 複数の iframe で実行されるトラッキング コードに関する問題を解決しました。

次の変更を行いました。

  • 新機能:
    • カスタム変数のサポートを始めました。
    • NoThumb バージョンのライブラリを追加しました。

バグの修正とリファクタリングなどの定期メンテナンスを行いました。公開されている API や機能の変更はありません。

次の変更を行いました。

  • 新機能:

    • iOS4 のサポートを始めました。

バグの修正と API のクリーンアップを行いました。

  • バグの修正:

    • イベント トラッキングのバグを修正しました。_trackEvent を呼び出すために、_initData_trackPageview を最初に呼び出す必要がなくなりました。
    • IE 6 と IE 7 で、非同期のスニペットをページの先頭に設定しても問題が発生しないように修正しました。新しいスニペットについては、非同期トラッキング ガイドをご覧ください。この更新は、2010 年 3 月 22 日に行いました。
    • _gat オブジェクトのメソッド呼び出しをサポートするための非同期構文を拡張しました。
  • 非同期の構文に対応するためトラッカーの初期化 API を更新し、古い関数のサポートを終了しました。

    • _gat._createTracker(opt_account, opt_name) 関数を追加しました。トラッカーに名前を付け、後でその名前で検索できるようにしました。_gat._getTracker(account) の代わりに使用してください。
    • _gat._getTrackerByName(name) を追加しました。特定の名前のトラッカーを取得します。
    • tracker._getName() を追加しました。トラッカーの作成時に付けられた名前を返します。
    • _gaq._createAsyncTracker(account, opt_name) のサポートを終了しました。代わりに _gat._createTracker を使用してください。
    • _gaq._getAsyncTracker(name) のサポートを終了しました。代わりに _gat._getTrackerByName を使用してください。
  • API の変更については、トラッカー リファレンスをご覧ください。

デフォルトの検索エンジンリストを更新し、Cookie のタイムアウトを制御する関数を追加しました。また、ページの表示速度に影響する ga.js の読み込み時間を短縮できる非同期の Google アナリティクス スニペットをリリースしました。

  • デフォルトの検索エンジンリストを更新しました。

    • 検索エンジン Naver、Eniro、Daum を追加しました。
    • リストから Looksmart、Gigablast、Club-internet、Netsprint、Intera、Nostrum、Ilse を削除しました。
  • 保存されたすべての Cookie の有効期限を制御する関数を追加し、既存の Cookie タイムアウト関数のサポートを終了しました。詳しくは、JS API ドキュメントをご覧ください。

    • _setVisitorCookieTimeout(cookieTimeoutMillis) は、_setCookiePersistence 関数に取って代わりました。
    • _setSessionCookieTimeout(cookieTimeoutMillis) は、_setSessionTimeout 関数に取って代わりました。
    • _setCampaignCookieTimeout(cookieTimeoutMillis) は、_setCookieTimeout 関数に取って代わりました。
  • 非同期 Google アナリティクス スニペットをリリースしました。ご利用方法については、ドキュメントをご覧ください。

  • _setVar 関数のサポートを終了しました。カスタム変数機能は、_setVar に取って代わりました。詳しくは、こちらのドキュメントをご覧ください。

次の変更を行いました。

  • ユーザーレベルのカスタム変数を取得する新しい関数を追加しました。詳しくは、関数のドキュメントをご覧ください。

    • _getVisitorCustomVar(index)
  • window.onload を待たずに、ga.js の実行後すぐにサイト上のデータ表示が読み込まれるようにしました。

新しい関数を追加しました。

  • _addOrganic 関数にオプションのブール型パラメータを追加しました。このパラメータを使って、新しいオーガニック ソースをオーガニック ソース リストの先頭か末尾のどちらに追加するかどうかを指定します。詳しくは、こちらのドキュメントをご覧ください。

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

パフォーマンスの改善とリファクタリングのための定期メンテナンスを行いました。公開されている API や機能の変更はありません。

いくつかのバグの修正とパフォーマンスの改善を行いました。

  • オーガニック検索の検索語句、(utmp)のウェブページのパス情報、およびリンカー機能(_link 関数と _linkByPost 関数)とともに使用する場合のユーザー定義値を適切にエンコードするようにしました。
  • 検索エンジン Rambler をオーガニック検索リストに追加しました。
  • オーガニック検索の解析を検索エンジン http://kvasir.no 用に修正しました。
  • ユーザーが定義した新しいオーガニック検索エンジンがリストの上位に追加されるようにしました。
  • _trackEvent(action, label, value) 関数を削除し、_trackEvent(category, action, label, value) に置き換えました。
  • 参照元 URL が大文字と小文字を区別して保存されるようにしました(例: www.domain.com/PaGe)。HtMl は大文字小文字情報とともに報告されます。
  • GASO のトークンサイズに 1,200 の文字数制限を追加しました。
  • cookie のデフォルトのタイムアウト値を無効にするための新しい関数(_setCookiePersistence(timeout))を追加しました。