- Instrument automatic application lifecycle event tracking. Enable this during initialization.
SEGAnalyticsConfiguration *configuration = [SEGAnalyticsConfiguration configurationWithWriteKey:@"YOUR_WRITE_KEY"];
configuration.trackApplicationLifecycleEvents = YES;
[SEGAnalytics setupWithConfiguration:configuration];
- Make
SEGAnalyticsIntegrationDidStart
public (use this to be notified when an integration is initialized). - Fixed crashes due to NSNotificationCenter observers not being removed.
- Make
initWithConfiguration
public.
- Fix crash with forwarding notification info to integrations.
- Fix crash with using NSUserDefaults.
- Fix issue with location updates.
- Forward notification info to integrations.
- Use NSUserDefaults for persistence where possible.
- Fix how we detect whether the device is offline or not.
- Correctly send
context.library.version
.
- Deliver application lifecycle and push events synchronously to integrations when possible.
- Add ability to set a custom anonymous ID.
- Fix bug with overriding
userId
in alias calls (this bug would manifest when trying to alias anonymous users).
- v3 Release. This release restructures bundled integrations, which requires a few additional steps.
Add the integration dependencies.
pod `Segment`
pod `Segment-Bugsnag`
pod `Segment-Branch`
...
Register them in your configuration when you initialize the SDK.
SEGAnalyticsConfiguration *config = [SEGAnalyticsConfiguration configurationWithWriteKey:@"YOUR_WRITE_KEY"];
// Add any of your bundled integrations.
config use:[SEGGoogleAnalyticsIntegrationFactory instance];
config use:[BNCBranchIntegrationFactory instance];
...
[SEGAnalytics setupWithConfiguration:config];
- Adds API to track notification lifecycle.
- Fixes bug where traits in identify and group were ignored.
- Fixes
pod lib lint
warnings.