Google Analytics - All Collection API & SDK Changelogs

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.

Added “android-app://” URLs as a valid referral source.

This release contains:

Google Analytics

  • iOS 10 compatibility and bug fixes.

This release contains:

Google Analytics

  • Crash fixes.

This release contains:

Google Analytics

  • No change.

Google Tag Manager

  • Fixed an issue which would cause a crash when running the unit tests.

This release contains:

Google Analytics

  • Added support for bitcode.

Google Tag Manager

  • Added support for bitcode.

This release contains:

Google Analytics

  • Fixed an issue which caused crashes when using setCampaignParametersFromUrl. Issue 636.

Google Tag Manager

  • No change.

This release contains:

Google Analytics

  • No change.

Google Tag Manager

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.

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.

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

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.

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.

This release adds a new hit parameter. Review the Parameter Reference for the complete list of parameters.

Geographical Override

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.

This release contains:

Google Analytics

  • Minor bug fixes.

Google Tag Manager

This release contains:

Google Analytics

  • No changes.

Google Tag Manager

  • Enhanced Ecommerce support has been added to the Google Universal Analytics Tag.
  • New dispatch and dispatchWithCompletionHandler methods have been added to the TAGManager class.

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.

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
  • Hits that do not contain a valid tracking id are now dropped.
  • 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.
  • 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.

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.

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 with screenview. Update your app tracking code as soon as possible to use screenview instead of appview.

New Parameters

Parameter Rename

  • Content Description has been renamed to Screen Name. The query parameter name, cd, will remain the same.

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 with screenview. Update your app tracking code as soon as possible to use screenview instead of appview.

New Fields

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.
  • 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.

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.

This release contains:

Google Analytics

  • No changes to Google Analytics.

Google Tag Manager

  • Added support for Google Analytics Content Experiments Macro.

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.
  • 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.
  • Maintenance release.

This release contains: * Removed need for AdSupport.framework. * Removed unused code.

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.

  • Maintenance release.

This release contains: * Fixed conflict with protocol buffer SDK. * Fixed linker error when code stripping was enabled.

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.

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.

This release contains:

  • Fixed link error when targeting iOS 7.0.

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.

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.

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.

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'])

This release contains:

  • Change default appVersion to the value in CFBundleShortVersionString instead of CFBundleVersionKey.
  • Use HTTPS as the default protocol instead of HTTP.
  • Track methods changed to Send (e.g. trackView now called sendView).
  • Some minor bug fixes.

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.

This release contains:

  • Added armv7s architecture to libGoogleAnalytics.a.
  • Removed armv6 architecture from libGoogleAnalytics.a.

This release contains:

  • Bug Fixes:

    • Remove NoThumb version of library.
    • Drop support for armv6.
  • New Features:

    • Add support for armv7s (for iPhone5).

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.

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.

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).

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.

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 in GoogleTracker class.
  • Other bugfixes and enhancements

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.

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.

This release contains:

  • Added uncaught exception handling facility.
  • Removed dispatchEnabled property from GAI.
  • Added defaultTracker property to GAI.
  • Added close method to GAITracker.
  • Added timing tracking method to GAITracker.
  • Added trackView method to GAITracker 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.

This release contains:

  • startSession method has been removed. Use setStartSession instead.
  • Added ga_sessionTimeout parameter to EasyTracker.
  • Implemented power save mode.
  • Added trackView method to GAITracker 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).

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.

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’.

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.

This release contains:

  • Documentation:

    • The ReadMe.txt has been updated to point to the website for documentation.

This release contains:

  • Bug Fixes:
    • Fixed handling of Destination URL Autotracking from Google Play.
    • Allow the referrer parameter to setReferrer to be url-encoded.

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.

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 after stopTracker 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).

This release contains:

  • Bug Fixes:
    • Trapped and handled several SQLiteExceptions.
    • Fixed NullPointerException in stopSession if called prior to calling startNewSession.
    • Fixed Out Of Memory errors on HTC Thunderbolt and Motorola Droid Bionic devices.
    • Eliminated unnecessary database access in the dispatch method.

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 to true. 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.

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.
  • New Features:
    • Added anonymizeIp flag.
    • Added sampleRate parameter.
    • Added support for campaign referrals.

This release contains:

  • Bug Fixes:
    • Fixed bug in general campaign referral tracking.
    • Fixed anonymizeIp flag interfering with campaign tracking.

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.

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.

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

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.

This release contains a variety of bug fixes and refactorings, and one new feature:

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

This release contains:

  • Bug Fixes:

    • Fixed badly formatted userAgent String.
  • New Features:

    • Added support for Ecommerce tracking
    • Added debug flag
    • Added dryRun flag

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.

This release contains:

  • Bug Fixes:

    • Fixed improper encoding of spaces.
    • SQLiteExceptions no longer cause apps to crash.
  • New Features:

    • Added support for custom variables

This release contains regular maintenance including bug fixes and refactorings. There is no change to the public APIs or functionality.

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 HTTP POST, which has no such limit. The tracking code will now support beacons up to 8192 characters.

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.

This release contains:

  • New Features:
    • Added support for custom variables.
    • Added NoThumb version of the library.

This release contains regular maintenance including bug fixes and refactorings. There is no change to the public APIs or functionality.

This release contains:

  • New Features:

    • Added iOS4 support

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.
  • 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.
  • See the Tracker Reference for details on these API changes.

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.

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.

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)

This release contains regular maintenance for performance improvements and refactorings. There is no change to the public APIs or functionality.

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)