diff options
author | Brad Leege <bleege@gmail.com> | 2015-05-19 17:02:54 -0500 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2015-05-19 17:02:54 -0500 |
commit | f3d7212137021860b653a6e56fab4677407c68fb (patch) | |
tree | 51909a3d7368795c0da19592c147294a3d0d502d | |
parent | f74fe69cb85d544e84d6a7ecab1d742ffdf87828 (diff) | |
download | qtlocation-mapboxgl-f3d7212137021860b653a6e56fab4677407c68fb.tar.gz |
#1595 - Adding App User count event to be triggered and immediately sent when Access Token is set.
-rw-r--r-- | platform/ios/MGLAccountManager.m | 3 | ||||
-rw-r--r-- | platform/ios/MGLMapboxEvents.h | 1 | ||||
-rw-r--r-- | platform/ios/MGLMapboxEvents.m | 3 |
3 files changed, 6 insertions, 1 deletions
diff --git a/platform/ios/MGLAccountManager.m b/platform/ios/MGLAccountManager.m index a49433777d..e0999ba296 100644 --- a/platform/ios/MGLAccountManager.m +++ b/platform/ios/MGLAccountManager.m @@ -53,6 +53,9 @@ // Update MGLMapboxEvents // NOTE: This is (likely) the initial setup of MGLMapboxEvents [MGLMapboxEvents sharedManager]; + + // Count App Users + [MGLMapboxEvents pushEvent:MGLEventTypeAppUserCount withAttributes:nil]; } + (NSString *) accessToken { diff --git a/platform/ios/MGLMapboxEvents.h b/platform/ios/MGLMapboxEvents.h index 94aa8be783..174c355148 100644 --- a/platform/ios/MGLMapboxEvents.h +++ b/platform/ios/MGLMapboxEvents.h @@ -1,5 +1,6 @@ #import <Foundation/Foundation.h> +extern NSString *const MGLEventTypeAppUserCount; extern NSString *const MGLEventTypeMapLoad; extern NSString *const MGLEventTypeMapTap; extern NSString *const MGLEventTypeMapDragEnd; diff --git a/platform/ios/MGLMapboxEvents.m b/platform/ios/MGLMapboxEvents.m index 98bfe21cfe..2d41bc2400 100644 --- a/platform/ios/MGLMapboxEvents.m +++ b/platform/ios/MGLMapboxEvents.m @@ -16,6 +16,7 @@ static NSString *const MGLMapboxEventsUserAgent = @"MapboxEventsiOS/1.0"; static NSString *MGLMapboxEventsAPIBase = @"https://api.tiles.mapbox.com"; +NSString *const MGLEventTypeAppUserCount = @"appUserCount"; NSString *const MGLEventTypeMapLoad = @"map.load"; NSString *const MGLEventTypeMapTap = @"map.click"; NSString *const MGLEventTypeMapDragEnd = @"map.dragend"; @@ -481,7 +482,7 @@ const NSTimeInterval MGLFlushInterval = 60; [_eventQueue addObject:finalEvent]; // Has Flush Limit Been Reached? - if (_eventQueue.count >= MGLMaximumEventsPerFlush) { + if (_eventQueue.count >= MGLMaximumEventsPerFlush || [MGLEventTypeAppUserCount isEqualToString:event]) { [strongSelf flush]; } else if (_eventQueue.count == 1) { // If this is first new event on queue start timer, |