tag:google.com,changelog:analytics-collection-iosGoogle Analytics - Changelog - iOS SDK2016-09-12T08:00:00:-0700Google AnalyticsRelease Version 3.17 (September 12, 2016)tag:google.com,changelog:analytics-collection-ios#release-2016-09-122016-09-12T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>iOS 10 compatibility and bug fixes.</li>
</ul>
Release Version 3.16 (August 10, 2016)tag:google.com,changelog:analytics-collection-ios#release-2016-08-102016-08-10T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>Crash fixes.</li>
</ul>
Release Version 3.15 (November 23, 2015)tag:google.com,changelog:analytics-collection-ios#release-2015-11-232015-11-23T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>No change.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Fixed <a href="
https://code.google.com/p/analytics-issues/issues/detail?id=772">an issue</a> which would cause a crash when running the unit tests.</li>
</ul>
Release Version 3.14 (October 23, 2015)tag:google.com,changelog:analytics-collection-ios#release-2015-10-232015-10-23T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>Added support for bitcode.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Added support for bitcode.</li>
</ul>
Release Version 3.13 (July 21, 2015)tag:google.com,changelog:analytics-collection-ios#release-2015-07-212015-07-21T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>Fixed an issue which caused crashes when using setCampaignParametersFromUrl. <a href="
https://code.google.com/p/analytics-issues/issues/detail?id=636">Issue 636</a>.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>No change.</li>
</ul>
Release Version 3.12 (May 11, 2015)tag:google.com,changelog:analytics-collection-ios#release-2015-05-112015-05-11T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>No change.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Fixed a class name conflict. <a href="
https://code.google.com/p/analytics-issues/issues/detail?id=631">Issue 631</a>.</li>
</ul>
Release Version 3.11 (April 30, 2015)tag:google.com,changelog:analytics-collection-ios#release-2015-04-302015-04-30T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>Report screen resolution using nativeBounds on iOS 8.0 and newer. This addresses <a href="
https://code.google.com/p/analytics-issues/issues/detail?id=504">Issue 504</a>.</li>
<li>Added support for click-related campaign parameters.</li>
<li>Report iOS hardware model in addition to the device OS version. This addresses <a href="
https://code.google.com/p/analytics-issues/issues/detail?id=408">Issue 408</a>.</li>
<li>Report iAd install attribution on iOS 7.1 and newer. This requires the iAd framework.</li>
<li>Added deprecation warning for the appview hit type.</li>
<li>sqlite3 is now a required library.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Fixed a nil string crash in TAGDispatcher.</li>
</ul>
Release Version 3.10 (November 5, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-11-052014-11-05T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>Fixed an issue which prevented all beacons from being sent when dispatching beacons.</li>
<li>Updated CuteAnimals sample application to demonstrate how to dispatch when the app goes into the background.</li>
<li>Added support for additional Enhanced Ecommerce fields.</li>
<li>Removed warning messages about GAIHit and GAIProperty classes missing when compiling against iOS SDK 8.0; those classes were removed.</li>
<li>Dispatching beacons is now more efficient, with multiple beacons being dispatched in a single HTTPS request.</li>
<li>Requests will be compressed to save on data plan usage under certain circumstances.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Deprecate TAGContainerFuture based openContainerWithId. Using this API on iOS8 results in errors if the get is called during some phases of the UIAppDelegate lifecycle.</li>
<li>Added support for custom metrics and custom dimensions to Enhanced Ecommerce for the Google Universal Analytics tag.</li>
<li>Fixed a bug which required products for Enhanced Ecommerce actions that have optional products.</li>
<li>Support Advertising ID Features for the Google Universal Analytics tag.</li>
<li>Updated CuteAnimals sample application to demonstrate how to send data when the app is going into the background.</li>
</ul>
Release Version 3.09 (July 31, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-07-312014-07-31T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>No changes.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Enhanced Ecommerce support has been added to the Google Universal Analytics Tag.</li>
<li>New <code>dispatch</code> and <code>dispatchWithCompletionHandler</code> methods have been added to the TAGManager class.</li>
</ul>
Release Version 3.08 (June 25, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-06-252014-06-25T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>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 <code>allowIDFACollection</code> property is set to true on the tracker.</li>
<li>Enhanced Ecommerce support has been added.</li>
<li>Added screenview hit type to replace appview hit type.</li>
<li>A hit id parameter is now added to each hit. It is changed every time an appview, screenview or pageview hit is generated.</li>
<li>ClientId will now be reset every time the IDFA value is changes. This only happens when IDFA is collected in a tracker.</li>
<li>A new <code>dispatchWithCompletionHandler</code> method has been added to the GAI class.</li>
<li>Fixed an issue where the SDK could send a beacon without a clientId or with an empty clientId.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>No changes</li>
</ul>
Release Version 3.07 (May 9, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-05-092014-05-09T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>Added User Id field.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Fixed a bug in Id for Advertising Macro so that it can correctly return identifier for advertiser (IDFA) if available.</li>
<li>Fixed an issue so users can use <code>NSNumber</code> for ecommerce data.</li>
</ul>
Release Version 3.06 (March 18, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-05-092014-05-09T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>SDK will now populate the Application Id parameter (<code>&aid</code>) by default.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Added support for Google Analytics Content Experiments Macro.</li>
</ul>
Release Version 3.03c (February 19, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-02-192014-02-19T08:00:00:+0000
<p>This release contains:</p>
<h3 id="google_analytics">Google Analytics</h3>
<ul>
<li>No changes to Google Analytics directly. GA users should note that Google Tag Manager no longer has a dependency on <code>AdSupport.framework</code> by default. This may help resolve <a href="https://code.google.com/p/analytics-issues/issues/detail?id=387">Issue 387</a>.</li>
</ul>
<h3 id="google_tag_manager">Google Tag Manager</h3>
<ul>
<li>Functions that call <code>AdSupport.framework</code> API are broken out into a separate library, <code>libAdIdAccess.a</code>. Apps need to link with that library to have access to the advertising identifier (IDFA) string and advertiser tracking enabled flag.</li>
</ul>
Release Version 3.03a (February 5, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-02-052014-02-05T08:00:00:+0000
<p>This release contains: * Removed need for <code>AdSupport.framework</code>. * Removed unused code.</p>
Release Version 3.03 (January 14, 2014)tag:google.com,changelog:analytics-collection-ios#release-2014-01-142014-01-14T08:00:00:+0000
<p>This release contains: * Added support for 64-bit iOS 7.0 SDK. * Removed <code>libGoogleAnalytics_debug.a</code>, it’s part of the <code>libGoogleAnalyticsServices.a</code> library. * Cleaned up CuteAnimals build file for Google Analytics.</p>
Release Version 3.02 (October 18, 2013)tag:google.com,changelog:analytics-collection-ios#release-2013-10-182013-10-18T08:00:00:+0000
<p>This release contains: * Fixed conflict with protocol buffer SDK. * Fixed linker error when code stripping was enabled.</p>
Release Version 3.01 (September 20, 2013)tag:google.com,changelog:analytics-collection-ios#release-2013-09-202013-09-20T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Fixed link error when targeting iOS 7.0.</li>
</ul>
Release Version 3.0.0 (August 16, 2013)tag:google.com,changelog:analytics-collection-ios#release-2013-08-162013-08-16T08:00:00:+0000
<p>This release contains: * First release of version 3.0 * SDK API change to align with analytics.js. The <code>track<hittype></code> and <code>send<hittype></code> methods have been removed. Use <code>send</code> and the <code>GAIDictionaryBuilder</code> construct methods instead. * Most properties on the <code>GAITracker</code> protocol have been removed. Use <code>set</code> on the various fields instead. * All parameters set using the <code>set</code> method will be persisted. Previously, several parameters would only be set for the next send/track call. * <code>GAILogger</code> 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. * <code>clientId</code> can now be read. Call <code>[tracker get:kGAIClientId]</code>. Note that this call will block until the <code>clientId</code> can be read from the database. * SDK no longer uses <code>POST</code> unless the hit is larger than 2000 bytes. It will use <code>GET</code> instead. * SDK will no longer retry sending hits based off the HTTP response code.</p>
Release Version 2.0beta4 (January 8, 2013)tag:google.com,changelog:analytics-collection-ios#release-2013-01-082013-01-08T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Change default appVersion to the value in <code>CFBundleShortVersionString</code> instead of <code>CFBundleVersionKey</code>.</li>
<li>Use HTTPS as the default protocol instead of HTTP.</li>
<li>Track methods changed to Send (e.g. <code>trackView</code> now called <code>sendView</code>).</li>
<li>Some minor bug fixes.</li>
</ul>
Release Version 2.0beta3 iOS6 Update (September 26, 2012)tag:google.com,changelog:analytics-collection-ios#release-2012-09-262012-09-26T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Added armv7s architecture to libGoogleAnalytics.a.</li>
<li>Removed armv6 architecture from libGoogleAnalytics.a.</li>
</ul>
Release Version 1.5.1 (September 18, 2012)tag:google.com,changelog:analytics-collection-ios#release-2012-09-182012-09-18T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>
<p>Bug Fixes:</p>
<ul>
<li>Remove NoThumb version of library.</li>
<li>Drop support for armv6.</li>
</ul>
</li>
<li>
<p>New Features:</p>
<ul>
<li>Add support for armv7s (for iPhone5).</li>
</ul>
</li>
</ul>
Release Version 1.5 (September 17, 2012)tag:google.com,changelog:analytics-collection-ios#release-2012-09-172012-09-17T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Bug Fixes:
<ul>
<li>GANTrackerDelegate protocol methods are now optional.</li>
<li>Events now include the last tracked page view (utmp).</li>
</ul>
</li>
<li>New Features:
<ul>
<li>Support for up to 50 custom variables (Note: this feature is available for Google Analytics Premium users only).</li>
<li>Updated BasicExample example app.</li>
</ul>
</li>
</ul>
Release Version 2.0beta3 (August 21, 2012)tag:google.com,changelog:analytics-collection-ios#release-2012-08-212012-08-21T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Added social tracking method to <code>GAITracker</code>:
<ul>
<li><code>trackSocial:withAction:withTarget:</code></li>
</ul>
</li>
<li>Timing method signature changed to:
<ul>
<li><code>trackTiming:withValue:withName:withLabel:</code></li>
</ul>
</li>
<li>Manual construction and dispatch methods added to GAITracker:
<ul>
<li><code>set:value:</code></li>
<li><code>get:</code></li>
<li><code>send:params:</code></li>
</ul>
</li>
<li>Custom dimension setter methods added to GAITracker:
<ul>
<li><code>setCustom:dimension:</code></li>
<li><code>setCustom:metric:</code></li>
</ul>
</li>
<li>Architecture of data store refactored to prevent reported <code>CoreData</code> issues.</li>
</ul>
Release Version 2.0beta2 (June 27, 2012)tag:google.com,changelog:analytics-collection-ios#release-2012-06-272012-06-27T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Updated to latest wire format.</li>
<li><code>sampleRate</code> changed to double-precision float.</li>
<li>Excessive tracking is throttled.</li>
<li>Undispatched tracking information is deleted when opt-out is enabled.</li>
<li>Undispatched tracking information older than 30 days will be deleted.</li>
<li>Enhancements to hit dispatcher.</li>
<li>Rather than periodically retry, the dispatcher will use the Reachability API when connectivity is lost to get notified when connectivity is reestablished.</li>
<li>Updated example app.</li>
<li>Other bugfixes and enhancements.</li>
</ul>
Release Version 2.0beta1 (May 25, 2012)tag:google.com,changelog:analytics-collection-ios#release-2012-05-252012-05-25T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Added uncaught exception handling facility.</li>
<li>Removed <code>dispatchEnabled</code> property from <code>GAI</code>.</li>
<li>Added <code>defaultTracker</code> property to <code>GAI</code>.</li>
<li>Added <code>close</code> method to <code>GAITracker</code>.</li>
<li>Added timing tracking method to <code>GAITracker</code>.</li>
<li>Added <code>trackView</code> method to <code>GAITracker</code> which takes no argument.</li>
<li>Transaction item field names updated.</li>
<li>Updated to latest wire format.</li>
<li>Event value is interpreted as a 64-bit integer.</li>
<li>ARMV6 code generation switched from THUMB to ARM.</li>
</ul>
Release Version 1.4 (November 15, 2011)tag:google.com,changelog:analytics-collection-ios#release-2011-11-152011-11-15T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Bug Fixes:
<ul>
<li>Changed location of the database to from the Documents directory to the Library directory.</li>
<li>The SDK no longer throws <code>NSAsserts</code> for SQLite database errors.</li>
<li>Fixed crash when calling <code>trackPageview</code> with an empty string.</li>
<li>Fixed crashes when calling various <code>GANTracker</code> methods after <code>stopTracker</code> was called.</li>
<li>Fixed several memory leaks, including one calling trackPageview with a pageURL that begins with ‘/’.</li>
</ul>
</li>
<li>New Features:
<ul>
<li>Added <code>dispatchSynchronously</code> method.</li>
<li>Exposed several useful constants (see GANTracker.h).</li>
</ul>
</li>
</ul>
Release Version 1.3 (September 6, 2011)tag:google.com,changelog:analytics-collection-ios#release-2011-09-062011-09-06T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Bug Fixes:
<ul>
<li>Fixed bus error when attempting to set <code>dryRun</code> flag prior to starting the tracker.</li>
<li>Fixed bus error when attempting to pass <code>NULL</code> for error.</li>
<li>Use correct language in HTTP header.</li>
</ul>
</li>
<li>New Features:
<ul>
<li>Added <code>anonymizeIp</code> flag.</li>
<li>Added <code>sampleRate</code> parameter.</li>
<li>Added support for campaign referrals.</li>
</ul>
</li>
</ul>
Release Version 1.2 (June 27, 2011)tag:google.com,changelog:analytics-collection-ios#release-2011-06-272011-06-27T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>Bug Fixes:
<ul>
<li>Fixed crash when using custom variables.</li>
<li>Fixed memory leaks when using custom variables.</li>
</ul>
</li>
<li>New Features:
<ul>
<li>Added support for Ecommerce hits.</li>
<li>Added <code>Debug</code> flag.</li>
<li>Added <code>DryRun</code> flag.</li>
<li>More descriptive error information on <code>SQLite3</code> failures</li>
</ul>
</li>
</ul>
Release Version 1.1 (February 11, 2011)tag:google.com,changelog:analytics-collection-ios#release-2011-02-112011-02-11T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>New Features:
<ul>
<li>Added support for custom variables.</li>
<li>Added NoThumb version of the library.</li>
</ul>
</li>
</ul>
Release Version 1.0 (August 30, 2010)tag:google.com,changelog:analytics-collection-ios#release-2010-08-302010-08-30T08:00:00:+0000
<p>This release contains:</p>
<ul>
<li>
<p>New Features:</p>
<ul>
<li>Added iOS4 support</li>
</ul>
</li>
</ul>