summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2015-05-19 17:02:54 -0500
committerBrad Leege <bleege@gmail.com>2015-05-19 17:02:54 -0500
commitf3d7212137021860b653a6e56fab4677407c68fb (patch)
tree51909a3d7368795c0da19592c147294a3d0d502d
parentf74fe69cb85d544e84d6a7ecab1d742ffdf87828 (diff)
downloadqtlocation-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.m3
-rw-r--r--platform/ios/MGLMapboxEvents.h1
-rw-r--r--platform/ios/MGLMapboxEvents.m3
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,