This page documents any changes made to Google Analytics Collection APIs and SDKs. It includes changelogs for Web Tracking (ga.js), Android SDK, and iOS SDK. We recommend that you periodically check this list for any new announcements. You can also subscribe to changes via the feeds listed under the Subscribe section below.
Subscribe To Related Changelogs
Includes all Collection, Configuration, and Reporting APIs.
Includes Web Tracking (ga.js and analytics.js), Android SDK, iOS SDK, and Measurement Protocol.
Web Tracking (analytics.js) - Release 2017-09-21 (September 21, 2017)
Added “android-app://” URLs as a valid referral source.
Web Tracking (analytics.js) - Release 2017-07-12 (July 12, 2017)
This release adds the new customTask task.
iOS SDK - Release Version 3.17 (September 12, 2016)
This release contains:
Google Analytics
- iOS 10 compatibility and bug fixes.
iOS SDK - Release Version 3.16 (August 10, 2016)
This release contains:
Google Analytics
- Crash fixes.
iOS SDK - Release Version 3.15 (November 23, 2015)
This release contains:
Google Analytics
- No change.
Google Tag Manager
- Fixed an issue which would cause a crash when running the unit tests.
iOS SDK - Release Version 3.14 (October 23, 2015)
This release contains:
Google Analytics
- Added support for bitcode.
Google Tag Manager
- Added support for bitcode.
iOS SDK - Release Version 3.13 (July 21, 2015)
This release contains:
Google Analytics
- Fixed an issue which caused crashes when using setCampaignParametersFromUrl. Issue 636.
Google Tag Manager
- No change.
iOS SDK - Release Version 3.12 (May 11, 2015)
This release contains:
Google Analytics
- No change.
Google Tag Manager
- Fixed a class name conflict. Issue 631.
Android SDK - Release Version 4.5 - Google Play Services 7.3 (May 1, 2015)
This release contains:
Google Analytics
- Added support for background dispatching on non-Google Play Devices.
- Deprecated Analytics Logger/LogLevel. Analytics is now using Android logging instead. To enable debug logging run
adb shell setprop log.tag.GAv4 DEBUG
. - Refactoring to improve data delivery and install campaign attribution.
- Campaign parsing bug fixed. Issue 596.
- Unhandled app exceptions during the first seconds of the Analytics initialization are correctly reported. Issue 443.
Google Tag Manager
- No changes.
iOS SDK - Release Version 3.11 (April 30, 2015)
This release contains:
Google Analytics
- Report screen resolution using nativeBounds on iOS 8.0 and newer. This addresses Issue 504.
- Added support for click-related campaign parameters.
- Report iOS hardware model in addition to the device OS version. This addresses Issue 408.
- Report iAd install attribution on iOS 7.1 and newer. This requires the iAd framework.
- Added deprecation warning for the appview hit type.
- sqlite3 is now a required library.
Google Tag Manager
- Fixed a nil string crash in TAGDispatcher.
Web Tracking (analytics.js) - Release 2015-04-13 (April 13, 2015)
This release contains the addition of a new field. Review the Field Reference for the complete list of fields.
Transport
- The transport field allows you to set the mechanism with which hits will be sent.
Other Changes
- The
useBeacon
option is deprecated. - Bug fixes
Android SDK - Release Version 4.0.6 - Google Play Services 7.0 (March 19, 2015)
This release contains:
Google Analytics
- Fixed Issue 440: CampaignTrackingService NullPointerException
- Fixed Issue 552: GoogleAnalytics.getInstance() is blocking
- Fixed Issue 564: Analytics auto activity reporting throws UnsupportedOperationException
- Minor bug fixes.
Google Tag Manager
- Minor bug fixes.
Android SDK - Release Version 4.0.5 - Google Play Services 6.7 (February 17, 2015)
This release contains:
Google Analytics
- Minor bug fixes.
Google Tag Manager
- Fixed race condition bug related to How to avoid TagManager “IllegalStateException: Results have already been set”.
Measurement Protocol - Release 2015-01-30 (January 30, 2015)
This release adds a new hit parameter. Review the Parameter Reference for the complete list of parameters.
Data Source
- The
ds
Data Source parameter allows you to set the data source of a hit.
Web Tracking (analytics.js) - Release 2015-01-30 (January 30, 2015)
This release contains the addition of a new field. Review the Field Reference for the complete list of fields.
Data Source
- The Data Source field allows you to set the data source of a hit.
Measurement Protocol - Release 2015-01-29 (January 29, 2015)
This release adds a new hit parameter. Review the Parameter Reference for the complete list of parameters.
Geographical Override
- The
geoid
Geographical Override allows you to explicitly set the geographical location of the user.
Android SDK - Release Version 4.0.4 - Google Play Services 6.5 (November 24, 2014)
This release contains:
Google Analytics
- Improvements for exception tracking related to Issue 443: Google Play Services does not submit exceptions.
- Minor bug fixes.
Google Tag Manager
- No changes to Google Tag Manager.
iOS SDK - Release Version 3.10 (November 5, 2014)
This release contains:
Google Analytics
- Fixed an issue which prevented all beacons from being sent when dispatching beacons.
- Updated CuteAnimals sample application to demonstrate how to dispatch when the app goes into the background.
- Added support for additional Enhanced Ecommerce fields.
- Removed warning messages about GAIHit and GAIProperty classes missing when compiling against iOS SDK 8.0; those classes were removed.
- Dispatching beacons is now more efficient, with multiple beacons being dispatched in a single HTTPS request.
- Requests will be compressed to save on data plan usage under certain circumstances.
Google Tag Manager
- Deprecate TAGContainerFuture based openContainerWithId. Using this API on iOS8 results in errors if the get is called during some phases of the UIAppDelegate lifecycle.
- Added support for custom metrics and custom dimensions to Enhanced Ecommerce for the Google Universal Analytics tag.
- Fixed a bug which required products for Enhanced Ecommerce actions that have optional products.
- Support Advertising ID Features for the Google Universal Analytics tag.
- Updated CuteAnimals sample application to demonstrate how to send data when the app is going into the background.
Android SDK - Release Version 4.0.3 - Google Play Services 6.1 (September 25, 2014)
This release contains:
Google Analytics
- Minor bug fixes.
Google Tag Manager
- Support for enhanced ecommerce has been added. See the Enhanced Ecommerce Developer Guide for details.
Web Tracking (analytics.js) - Release 2014-09-02 (September 2, 2014)
- Hits can now be sent using
navigator.sendBeacon
(in supported browsers) by passing theuseBeacon
parameter. - The cookie set by the display features plugin has been renamed from
_dc
to_gat
.
iOS SDK - Release Version 3.09 (July 31, 2014)
This release contains:
Google Analytics
- No changes.
Google Tag Manager
- Enhanced Ecommerce support has been added to the Google Universal Analytics Tag.
- New
dispatch
anddispatchWithCompletionHandler
methods have been added to the TAGManager class.
Android SDK - Release Version 4.0.2 - Google Play Services 5.0 (July 1, 2014)
This release contains:
Google Analytics
- Support for enhanced ecommerce has been added. See the Enhanced Ecommerce Developer Guide for details.
- The client ID will now reset every time the advertising ID is changed.
- Advertising ID collection is off by default.
- Added programmatic APIs for exception reporting.
- Bug fixes in documentation.
- Minor bug fixes.
Google Tag Manager
- No changes to Google Tag Manager.
iOS SDK - Release Version 3.08 (June 25, 2014)
This release contains:
Google Analytics
- The SDK will now collect IDFA and the advertiser tracking enabled flag if the library libAdIdAccess.a (provided as part of the SDK) is included in the application and the
allowIDFACollection
property is set to true on the tracker. - Enhanced Ecommerce support has been added.
- Added screenview hit type to replace appview hit type.
- A hit id parameter is now added to each hit. It is changed every time an appview, screenview or pageview hit is generated.
- ClientId will now be reset every time the IDFA value is changes. This only happens when IDFA is collected in a tracker.
- A new
dispatchWithCompletionHandler
method has been added to the GAI class. - Fixed an issue where the SDK could send a beacon without a clientId or with an empty clientId.
Google Tag Manager
- No changes
Web Tracking (analytics.js) - Release 2014-06-25 (June 25, 2014)
- Hits that do not contain a valid tracking id are now dropped.
- Added support for Regular Expressions in Cross Domain linking plugin.
Web Tracking (ga.js) - Release 2014-06-25 (June 25, 2014)
- Hits that do not contain a valid tracking id are now dropped.
Measurement Protocol - Release 2014-05-12 (May 12, 2014)
-
Updated the list of supported organic sources.
- Removed: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
- Added/Updated: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.
Web Tracking (analytics.js) - Release 2014-05-12 (May 12, 2014)
-
Updated the list of supported organic sources.
- Removed: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
- Added/Updated: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.
iOS SDK - Release Version 3.07 (May 9, 2014)
This release contains:
Google Analytics
- Added User Id field.
Google Tag Manager
- Fixed a bug in Id for Advertising Macro so that it can correctly return identifier for advertiser (IDFA) if available.
- Fixed an issue so users can use
NSNumber
for ecommerce data.
Measurement Protocol - Release 2014-04-16 (April 16, 2014)
This release contains the replacement of the appview
hit type and the addition and renaming of parameters. Review the Parameter Reference for the complete list of parameters.
appview Replacement
- The
appview
hit type has been replaced withscreenview
. Update your app tracking code as soon as possible to usescreenview
instead ofappview
.
New Parameters
- Application ID - Application identifier.
- Application Installer ID - Application installer identifier.
Parameter Rename
- Content Description has been renamed to Screen Name. The query parameter name,
cd
, will remain the same.
Web Tracking (analytics.js) - Release 2014-04-16 (April 16, 2014)
This release contains the replacement of the appview
hit type and the addition of new fields. Review the Field Reference for the complete list of fields.
appview Replacement
- The
appview
hit type has been replaced withscreenview
. Update your app tracking code as soon as possible to usescreenview
instead ofappview
.
New Fields
- Screen Name - The name of the page/screen. When not set it defaults to the page URL (web) or Id of the screen (app).
- Application ID - Application identifier.
- Application Installer ID - Application installer identifier.
Other Changes
- Improved debug output.
- Fixed various prerendering bugs.
- Added support for unprefixed prerendering apis. Prerendering now works in IE11 in addition to Chrome.
- Other minor bug fixes in linker support.
Web Tracking (ga.js) - Release 2014-04-16 (April 16, 2014)
- Yahoo secure search is now correctly classified as an organic source.
- Added support for unprefixed prerendering apis. Prerendering now works in IE11 in addition to Chrome.
Web Tracking (analytics.js) - Release 2014-04 (April 2, 2014)
- Added the ability to override User ID parameter.
Android SDK - Release Version 4 (March 25, 2014)
Google Analytics and Google Tag Manager
- The Google Analytics and Google Tag Manager SDKs are now part of the Google Play Services SDK 4.3 .
- This does not require devices to have Google Play Services installed. When Google Play Services is not available the SDK will automatically fall back to local dispatching.
- For details on how to get started see Google Tag Manager SDK v4 for Android and Google Analytics SDK v4 for Android
iOS SDK - Release Version 3.06 (March 18, 2014)
This release contains:
Google Analytics
- SDK will now populate the Application Id parameter (
&aid
) by default.
Google Tag Manager
- Added support for Google Analytics Content Experiments Macro.
Android SDK - Release Version 3.02 (March 18, 2014)
This release contains:
Google Analytics
- No changes to Google Analytics.
Google Tag Manager
- Added support for Google Analytics Content Experiments Macro.
iOS SDK - Release Version 3.03c (February 19, 2014)
This release contains:
Google Analytics
- No changes to Google Analytics directly. GA users should note that Google Tag Manager no longer has a dependency on
AdSupport.framework
by default. This may help resolve Issue 387.
Google Tag Manager
- Functions that call
AdSupport.framework
API are broken out into a separate library,libAdIdAccess.a
. Apps need to link with that library to have access to the advertising identifier (IDFA) string and advertiser tracking enabled flag.
Web Tracking (analytics.js) - Release 2014-02 (February 11, 2014)
- Linker parameters are no longer ignored when navigating across domains at different zoom levels in Firefox.
- Fixed a problem where In-Page Analytics would fail to load for certain URLs.
- Improvements to debug mode output.
Web Tracking (ga.js) - Release 2014-02 (February 11, 2014)
- Maintenance release.
iOS SDK - Release Version 3.03a (February 5, 2014)
This release contains: * Removed need for AdSupport.framework
. * Removed unused code.
iOS SDK - Release Version 3.03 (January 14, 2014)
This release contains: * Added support for 64-bit iOS 7.0 SDK. * Removed libGoogleAnalytics_debug.a
, it’s part of the libGoogleAnalyticsServices.a
library. * Cleaned up CuteAnimals build file for Google Analytics.
Web Tracking (analytics.js) - Release 2013-11 (November 22, 2013)
- Maintenance release.
Web Tracking (ga.js) - Release 2013-11 (November 22, 2013)
- Improvements to support Universal Analytics upgrades on sites that use multiple trackers.
Web Tracking (analytics.js) - Release 2013-11 (November 7, 2013)
- Added Automatic Cookie Domain Configuration
- Added Cross-Domain Auto Linking for Forms
- Bug fixes
iOS SDK - Release Version 3.02 (October 18, 2013)
This release contains: * Fixed conflict with protocol buffer SDK. * Fixed linker error when code stripping was enabled.
Android SDK - Release Version 2.0beta6 (October 11, 2013)
This release contains: * Sixth beta release. * Made change required to avoid a runtime exception when an app targeting KitKat (API Level 19) uses the SDK.
Android SDK - Release Version 3.01 (October 11, 2013)
This release contains: * Second release of version 3.0. * Made change required to avoid a runtime exception when an app targeting KitKat (API Level 19) uses the SDK.
iOS SDK - Release Version 3.01 (September 20, 2013)
This release contains:
- Fixed link error when targeting iOS 7.0.
iOS SDK - Release Version 3.0.0 (August 16, 2013)
This release contains: * First release of version 3.0 * SDK API change to align with analytics.js. The track
and send
methods have been removed. Use send
and the GAIDictionaryBuilder
construct methods instead. * Most properties on the GAITracker
protocol have been removed. Use set
on the various fields instead. * All parameters set using the set
method will be persisted. Previously, several parameters would only be set for the next send/track call. * GAILogger
protocol is available for those wanting to implement their own custom logging for the SDK. * Minimium system requirements have changed. See Readme.txt for details. * All SDK activity (database and network access) is now done on a separate thread. * clientId
can now be read. Call [tracker get:kGAIClientId]
. Note that this call will block until the clientId
can be read from the database. * SDK no longer uses POST
unless the hit is larger than 2000 bytes. It will use GET
instead. * SDK will no longer retry sending hits based off the HTTP response code.
Android SDK - Release Version 3.0.0 (August 16, 2013)
This release contains: * First release of version 3.0 * SDK API rewritten to more closely align with analytics.js. See javadoc and /analytics/devguides/collection/android/v3/ for details. * All track
and send
methods removed. Instead, you can use the send method and the corresponding construct methods in the MapBuilder
class to send hits. See the class Fields
for a list of constants you can use to build hits using set
and send
. * Many of the various properties have also been removed, including useHttps
, anonymizeIp
, etc. You can set/reset those properties using the set
command. * EasyTracker
now extends Tracker
. There is no need to call EasyTracker.getTracker
to make tracking calls directly. * The SDK no longer sets the session control flag to start on startup. Developers are now responsible for determining if a new session is needed. Note that EasyTracker still handles session management as before. * The SDK now supports a custom logging class. See Logger
in the javadoc for details. * dryRun
mode has been added. * clientId
can now be read. Simply call tracker.get(Fields.CLIENT_ID)
. This call will block until the clientId
has been loaded from the persistent store. * The SDK will no longer retry hits based on the HTTP response code.
Android SDK - Release Version 2.0beta5 (April 10, 2013)
This release contains: * Fifth beta release. * EasyTracker exception parsing bug fix. When ga_reportUncaughtExceptions
flag is set, we were not initializing the exception parser, and as a result not parsing the location of an uncaught exception. With this fix, the crash and exception reports will report the location of uncaught exceptions when ga_reportUncaughtExceptions
is set to true.
Measurement Protocol - Release 2013-03 (March 22, 2013)
Today we launched the new Measurement Protocol into Public Beta.
Web Tracking (analytics.js) - Release 2013-03 (March 22, 2013)
Today we launched the new analytics.js collection library into Open Beta.
Web Tracking (ga.js) - Release 2013-02 (February 13, 2013)
The following changes have been pushed to the latest version of the tracking code:
- Added support for specifying local currencies with
_set
, e.g.gaq.push(['_set', 'currencyCode', 'EUR'])
iOS SDK - Release Version 2.0beta4 (January 8, 2013)
This release contains:
- Change default appVersion to the value in
CFBundleShortVersionString
instead ofCFBundleVersionKey
. - Use HTTPS as the default protocol instead of HTTP.
- Track methods changed to Send (e.g.
trackView
now calledsendView
). - Some minor bug fixes.
Android SDK - Release Version 2.0beta4 (January 8, 2013)
This release contains: * Fourth beta release. * The SDK will now respect the sample rate setting. If you previously set the sample rate to other than 100% you will now see a corresponding decrease in some of your Analytics metrics compared with beta 3. * Changed track methods to send (e.g. trackView
now called sendView
). * Added local currency support via Transaction.setCurrencyCode
* Use HTTPS by default instead of HTTP. * SDK will not attempt to dispatch hits if there is no network connectivity. * Avoid ANRs while attempting to handle install campaign data. * Removed TrackedActivity
classes from the SDK. * Move SDK initialization off the main UI Thread. * Improve the SDK’s ability to recover from a corrupted SQLite database. * Several other crashes and bugs fixed.
iOS SDK - Release Version 2.0beta3 iOS6 Update (September 26, 2012)
This release contains:
- Added armv7s architecture to libGoogleAnalytics.a.
- Removed armv6 architecture from libGoogleAnalytics.a.
iOS SDK - Release Version 1.5.1 (September 18, 2012)
This release contains:
-
Bug Fixes:
- Remove NoThumb version of library.
- Drop support for armv6.
-
New Features:
- Add support for armv7s (for iPhone5).
Android SDK - Release Version 1.5.1 (September 18, 2012)
This release contains:
- Bug Fixes:
- Fix migration from pre-1.5 SDK CVs to 1.5 SDK custom variables.
- Honor user’s background data restrictions setting.
iOS SDK - Release Version 1.5 (September 17, 2012)
This release contains:
- Bug Fixes:
- GANTrackerDelegate protocol methods are now optional.
- Events now include the last tracked page view (utmp).
- New Features:
- Support for up to 50 custom variables (Note: this feature is available for Google Analytics Premium users only).
- Updated BasicExample example app.
Android SDK - Release Version 1.5 (September 17, 2012)
This release contains:
-
Bug Fixes:
- Fix memory leak.
- Events now include the last tracked page view (
utmp
).
-
New Features:
- Support 50 custom variables (Note: this feature is available to Google Analytics Premium users only).
iOS SDK - Release Version 2.0beta3 (August 21, 2012)
This release contains:
- Added social tracking method to
GAITracker
:trackSocial:withAction:withTarget:
- Timing method signature changed to:
trackTiming:withValue:withName:withLabel:
- Manual construction and dispatch methods added to GAITracker:
set:value:
get:
send:params:
- Custom dimension setter methods added to GAITracker:
setCustom:dimension:
setCustom:metric:
- Architecture of data store refactored to prevent reported
CoreData
issues.
Android SDK - Release Version 2.0beta3 (August 21, 2012)
This release contains:
- Added support for custom dimensions and metrics.
- Added support for social interaction tracking.
- Made
StandardExceptionParser
class public - Fixed occasional crashes during initialization of the SDK.
- Fixed
INSTALL_REFERRER
broadcasts being ignored on some devices. - Fixed
ConcurrentModificationExceptions
inGoogleTracker
class. - Other bugfixes and enhancements
iOS SDK - Release Version 2.0beta2 (June 27, 2012)
This release contains:
- Updated to latest wire format.
sampleRate
changed to double-precision float.- Excessive tracking is throttled.
- Undispatched tracking information is deleted when opt-out is enabled.
- Undispatched tracking information older than 30 days will be deleted.
- Enhancements to hit dispatcher.
- Rather than periodically retry, the dispatcher will use the Reachability API when connectivity is lost to get notified when connectivity is reestablished.
- Updated example app.
- Other bugfixes and enhancements.
Android SDK - Release Version 2.0beta2 (June 21, 2012)
This release contains:
- Simplified EasyTracker interface.
- Control of dispatching moved to a new class,
GAServiceManager
. - Updated to latest wire format.
sampleRate
changed to double.- Excessive tracking is throttled.
- Undispatched tracking information is deleted when opt-out is enabled.
- Undispatched tracking information older than 30 days will be deleted.
- Other bugfixes and enhancements.
iOS SDK - Release Version 2.0beta1 (May 25, 2012)
This release contains:
- Added uncaught exception handling facility.
- Removed
dispatchEnabled
property fromGAI
. - Added
defaultTracker
property toGAI
. - Added
close
method toGAITracker
. - Added timing tracking method to
GAITracker
. - Added
trackView
method toGAITracker
which takes no argument. - Transaction item field names updated.
- Updated to latest wire format.
- Event value is interpreted as a 64-bit integer.
- ARMV6 code generation switched from THUMB to ARM.
Android SDK - Release Version 2.0beta1 (May 25, 2012)
This release contains:
startSession
method has been removed. UsesetStartSession
instead.- Added
ga_sessionTimeout
parameter to EasyTracker. - Implemented power save mode.
- Added
trackView
method toGAITracker
which takes no argument. - Fixed a bug that prevented exception parameters from being sent on hits.
- Hits that can’t be read from the database are discarded instead of permanently blocking all hits from being dispatched.
- Updated to latest wire format.
- Implemented timing hit type.
- Implemented Ecommerce hit types (transaction and item).
Web Tracking (ga.js) - Release 2012-02 (February 24, 2012)
The following changes have been pushed to the latest version of the tracking code:
- The maximum allowed site speed sample rate (
_setSiteSpeedSampleRate
) has been increased from 10% to 100%. - The
_setAccount
method now trims any leading and trailing spaces.
Web Tracking (ga.js) - Release 2012-02 (February 1, 2012)
The following changes have been pushed to the latest version of the tracking code:
- Updated the list of organic search engines detected by default. Added ‘startsiden.no’, ‘rakuten.co.jp’, ‘biglobe.ne.jp’, and ‘goo.ne.jp’. Removed ‘search’ and added ‘conduit.com’, ‘babylon.com’, ‘search-results.com’, ‘avg.com’, ‘comcast.net’, and ‘incredimail.com’ all of which were previously attributed together as ‘search’.
Web Tracking (ga.js) - Release 2012-01 (January 26, 2012)
The following changes have been pushed to the latest version of the tracking code:
- The limit on custom variable length has been increased from 64 to 128 characters. Additionally, the length is now checked before URL encoding.
- The rate limit for event hits has been relaxed. You can now send 10 hits with 1 additional hit per second (previously this was limited to 1 hit every 5 seconds). Note that the 500 hits per session limit still applies.
__utmv
cookies are now written with a different variable separator (caret instead of comma) to be compatible with RFCs. This should fix some of the issues related to cookie encoding issues seen by customers.
Android SDK - Release Version 1.4.2 (November 28, 2011)
This release contains:
-
Documentation:
- The ReadMe.txt has been updated to point to the website for documentation.
Android SDK - Release Version 1.4.1 (November 22, 2011)
This release contains:
- Bug Fixes:
- Fixed handling of Destination URL Autotracking from Google Play.
- Allow the referrer parameter to
setReferrer
to be url-encoded.
Web Tracking (ga.js) - Release 2011-11 (November 16, 2011)
Changes to Site Speed data collection:
- Site speed data is now automatically collected for all web properties at a 1% sample rate. The
_trackPageLoadTime
function, previously required to opt-in to site speed data collection, is now deprecated. - The default sample rate may be adjusted using the new
_setSiteSpeedSampleRate
function. - If a virtual path is used in the
_trackPageview
call, that path will now also be associated with any site speed data collected from that page.
iOS SDK - Release Version 1.4 (November 15, 2011)
This release contains:
- Bug Fixes:
- Changed location of the database to from the Documents directory to the Library directory.
- The SDK no longer throws
NSAsserts
for SQLite database errors. - Fixed crash when calling
trackPageview
with an empty string. - Fixed crashes when calling various
GANTracker
methods afterstopTracker
was called. - Fixed several memory leaks, including one calling trackPageview with a pageURL that begins with ‘/’.
- New Features:
- Added
dispatchSynchronously
method. - Exposed several useful constants (see GANTracker.h).
- Added
Android SDK - Release Version 1.4 (November 15, 2011)
This release contains:
- Bug Fixes:
- Trapped and handled several
SQLiteExceptions
. - Fixed
NullPointerException
instopSession
if called prior to callingstartNewSession
. - Fixed Out Of Memory errors on HTC Thunderbolt and Motorola Droid Bionic devices.
- Eliminated unnecessary database access in the dispatch method.
- Trapped and handled several
Web Tracking (ga.js) - Release 2011-10 (October 17, 2011)
This release contains the following new feature:
- Events can be marked as non-interaction by setting the new
opt_noninteraction
parameter of the_trackEvent()
method totrue
. Marking an event as non-interaction indicates that hits from the tagged event will not impact bounce rate. For more information, see the ga.js reference.
This release contains the following bug fix:
- Fixed an issue where propagating the AdWords
gclid
URL parameter on internal site links could result in inflated paid visit counts.
iOS SDK - Release Version 1.3 (September 6, 2011)
This release contains:
- Bug Fixes:
- Fixed bus error when attempting to set
dryRun
flag prior to starting the tracker. - Fixed bus error when attempting to pass
NULL
for error. - Use correct language in HTTP header.
- Fixed bus error when attempting to set
- New Features:
- Added
anonymizeIp
flag. - Added
sampleRate
parameter. - Added support for campaign referrals.
- Added
Android SDK - Release Version 1.3.1 (September 6, 2011)
This release contains:
- Bug Fixes:
- Fixed bug in general campaign referral tracking.
- Fixed
anonymizeIp
flag interfering with campaign tracking.
Web Tracking (ga.js) - Release 2011-08 (August 16, 2011)
This release fixes a bug which caused inflated numbers of visits and/or a decrease in the number of new visitors for some sites. The first effect primarily affected sites with organic traffic coupled with specific user behavior. The second effect was only on sites using an unsupported tracking configuration with multiple trackers.
Web Tracking (ga.js) - Release 2011-08 (August 11, 2011)
Changes to session calculations:
- One campaign per session: If a new campaign is started during an existing session, the tracking script will now automatically start a new session. A new campaign will be triggered by a change to any of the following fields: campaign id, name, source, medium, term, content, or gclid.
- The tracking script no longer starts a new session in the event that a user closes the browser.
Changes to cross-domain tracking:
- The call to
_setAllowHash(false)
is no longer required when configuring cross-domain tracking. Pages that already include a call to_setAllowHash(false)
will continue to work, but it is no longer required when setting up a new site. - The tracking script will now attempt to repair linker parameters that have been mangled by HTTP redirectors and browsers. Approximately 85% of linker values that are currently discarded due to encoding changes introduced by redirectors and browsers should now be successfully restored and accepted by the tracking script.
Android SDK - Release Version 1.3 (August 10, 2011)
This release contains:
- Bug Fixes:
- Fixed several issues in database handling.
- Fixed exceptions while using custom variables.
- Hold the application context instead of the context passed into it.
- Removed the ability to accidently create phantom sessions.
- New Features:
- Added the ability to set campaign referrals at any time
- Added
sampleRate
flag - Added
anonymizeIp
flag
Web Tracking (ga.js) - Release 2011-07 (July 26, 2011)
This release contains one new feature:
- The tracking code now postpones hits for prerendered pages until those pages are viewed by the user. If a prerendered page is never viewed, no hits are sent. This feature is only available to sites using the async tracking script. You can learn more about prerendering in Google Webmaster Central Blog.
Web Tracking (ga.js) - Release 2011-07 (July 14, 2011)
This release contains a variety of bug fixes and refactorings, and one new feature:
- Added social tracking support ( _trackSocial )
iOS SDK - Release Version 1.2 (June 27, 2011)
This release contains:
- Bug Fixes:
- Fixed crash when using custom variables.
- Fixed memory leaks when using custom variables.
- New Features:
- Added support for Ecommerce hits.
- Added
Debug
flag. - Added
DryRun
flag. - More descriptive error information on
SQLite3
failures
Android SDK - Release Version 1.2 (June 27, 2011)
This release contains:
-
Bug Fixes:
- Fixed badly formatted
userAgent
String.
- Fixed badly formatted
-
New Features:
- Added support for Ecommerce tracking
- Added
debug
flag - Added
dryRun
flag
Web Tracking (ga.js) - Release 2011-05 (May 18, 2011)
This release contains the following bug fixes.
- Fixed a bug in cross domain tracking that caused incorrect encoding of campaign data in some cases.
- Fixed a bug in cross domain tracking that caused cookies to be loaded from the URL more than once, causing incorrect cookies in some cases.
- Fixed a bug in Custom Variables that caused some values to be encoded in reports.
Android SDK - Release Version 1.1 (May 4, 2011)
This release contains:
-
Bug Fixes:
- Fixed improper encoding of spaces.
SQLiteExceptions
no longer cause apps to crash.
-
New Features:
- Added support for custom variables
Web Tracking (ga.js) - Release 2011-04 (April 14, 2011)
This release contains regular maintenance including bug fixes and refactorings. There is no change to the public APIs or functionality.
Web Tracking (ga.js) - Release 2011-03 (March 30, 2011)
This release contains updates and one new feature.
-
POST
support:- The tracking code can now send much larger tracking beacons. Traditionally, beacons have been sent via HTTP
GET
requests, which are limited to 2048 characters by some browsers and proxies. Requests over this limit were dropped and the data never reached Google Analytics. Starting with this release, requests longer than 2048 characters will be sent via HTTPPOST
, which has no such limit. The tracking code will now support beacons up to 8192 characters.
- The tracking code can now send much larger tracking beacons. Traditionally, beacons have been sent via HTTP
Web Tracking (ga.js) - Release 2011-02 (February 17, 2011)
This release contains the following bug fixes.
- Fixed a bug that prevented
_addIgnoredOrganic
and_addIgnoredRef
from working properly on the first visit to a site. - Fixed an issue related to tracking code running across multiple iframes.
iOS SDK - Release Version 1.1 (February 11, 2011)
This release contains:
- New Features:
- Added support for custom variables.
- Added NoThumb version of the library.
Web Tracking (ga.js) - Release 2010-10 (October 4, 2010)
This release contains regular maintenance including bug fixes and refactorings. There is no change to the public APIs or functionality.
iOS SDK - Release Version 1.0 (August 30, 2010)
This release contains:
-
New Features:
- Added iOS4 support
Web Tracking (ga.js) - Release 2010-04 (April 20, 2010)
This release contains bug fixes and API cleanup.
-
Bug fixes:
- Fixed event tracking bug. Calling
_trackEvent
no longer requires calling_initData
or_trackPageview
first. - Updated async snippet so that it can be placed in the head on any page without causing problems in IE 6 and 7. See the Asynchronous Tracking Guide for the new snippet. This update occurred on 3/22/2010.
- Expanded async syntax to support calling methods on the
_gat
object.
- Fixed event tracking bug. Calling
-
Updated tracker initialization APIs to be consistent with async syntax. Also deprecated old functions.
- Added
_gat._createTracker(opt_account, opt_name)
function. Allows trackers to be named and later retrieved by their name.Use this instead of_gat._getTracker(account)
. - Added
_gat._getTrackerByName(name)
. Retrieves the tracker with the given name. - Added
tracker._getName()
. Returns the name given to the tracker when it was created. - Deprecated
_gaq._createAsyncTracker(account, opt_name)
. Use_gat._createTracker
instead. - Deprecated
_gaq._getAsyncTracker(name)
. Use_gat._getTrackerByName
instead.
- Added
-
See the Tracker Reference for details on these API changes.
Web Tracking (ga.js) - Release 2009-12 (December 1, 2009)
This release contains updates to the default search engine list and new functions to control cookie timeouts. In addition, the asynchronous GA snippet is launched that reduces the ga.js latency impact on the page.
-
Updated the default search engine list
- Added Naver, Eniro and Daum search engines.
- Removed Looksmart, Gigablast, Club-internet, Netsprint, Intera, Nostrum and Ilse from the list.
-
Added functions to control cookie expiration times for all stored cookies. Deprecated existing cookie timeout functions. See the JS API documentation for more details.
_setVisitorCookieTimeout(cookieTimeoutMillis)
replaces the_setCookiePersistence
function._setSessionCookieTimeout(cookieTimeoutMillis)
replaces the_setSessionTimeout
function._setCampaignCookieTimeout(cookieTimeoutMillis)
replaces the_setCookieTimeout
function.
-
Launched asynchronous GA snippet. See documentation on how to try it out.
-
_setVar
function is now deprecated. Custom Variables feature replaces_setVar
. See documentation for more details.
Web Tracking (ga.js) - Release 2009-11 (November 4, 2009)
This release contains:
-
Added a new function to retrieve visitor level custom variables. See the function documentation for more details.
_getVisitorCustomVar(index)
-
Instead of waiting for window.onload, Site Overlay content is loaded as soon as ga.js is executed.
Web Tracking (ga.js) - Release 2009-10 (October 14, 2009)
This release contains a new feature:
-
Added an optional boolean parameter to
_addOrganic
function to specify if new organic sources are added to the beginning or the end of the organic source list. See the documentation for more details._addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)
Web Tracking (ga.js) - Release 2009-09 (September 28, 2009)
This release contains regular maintenance for performance improvements and refactorings. There is no change to the public APIs or functionality.
Web Tracking (ga.js) - Release 2009-08 (August 31, 2009)
This release contains multiple bug fixes and performance improvements:
- Proper encoding for search terms for organic searches, web page path info for (utmp), and user defined values when used with the linker feature (ie:
_link
and_linkByPost
functions). - The search engine Rambler is added to the organic search list
- Organic search parsing is corrected for search engine http://kvasir.no
- New organic search engines defined by the user are now added to the top of the list
- Removed deprecated
_trackEvent(action, label, value)
function and replaced it with_trackEvent(category, action, label, value)
- Referrer URLs are now stored as case sensitive. For example: www.domain.com/PaGe.HtMl will be reported with case information.
- Added a 1200 character limitation to GASO token size.
- New function was added to allow overriding the default timeouts for cookies:
_setCookiePersistence(timeout)