forked from Daij-Djan/GAJavaScriptTracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGAJSAppDelegate.m
More file actions
78 lines (64 loc) · 2.44 KB
/
GAJSAppDelegate.m
File metadata and controls
78 lines (64 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//
// QRAppDelegate.m
// GAJavaScriptTracker
//
// Created by Dominik Pich on 25.06.12.
// Copyright © 2012 doo GmbH / Dominik Pich. All rights reserved.
//
#import "GAJSAppDelegate.h"
#import <GAJavaScriptTracker/GAJavaScriptTracker.h>
@implementation GAJSAppDelegate
{
GAJavaScriptTracker *_tracker;
}
@synthesize trackerRunning=_trackerRunning;
@synthesize debugwebview=_debugwebview;
- (IBAction)start:(id)sender {
NSString *theId = [[NSUserDefaults standardUserDefaults] objectForKey:@"accountID"];
NSInteger batchSize = [[NSUserDefaults standardUserDefaults] integerForKey:@"batchSize"];
NSTimeInterval batchInterval = [[NSUserDefaults standardUserDefaults] doubleForKey:@"batchInterval"];
BOOL debugMode = [[NSUserDefaults standardUserDefaults] boolForKey:@"debugMode"];
BOOL dryMode = [[NSUserDefaults standardUserDefaults] boolForKey:@"dryMode"];
BOOL anonymizeIp = [[NSUserDefaults standardUserDefaults] boolForKey:@"anonymizeIp"];
if(!theId.length) {
NSRunAlertPanel(@"Google Analytics ID missing", @"Google Analytics ID missing. Please enter a valid Google Analytics ID.", @"OK", nil, nil);
return;
}
if(_tracker.isRunning) {
NSRunAlertPanel(@"Tracker already running", @"The Tracker is already running.", @"OK", nil, nil);
return;
}
if(!_tracker) {
_tracker = [GAJavaScriptTracker trackerWithAccountID:theId];
_tracker.debug = debugMode;
_tracker.dryRun = dryMode;
_tracker.anonymizeIp = anonymizeIp;
_tracker.batchSize = batchSize;
_tracker.batchInterval = batchInterval;
_tracker.debugwebview = _debugwebview;
[_tracker start];
}
else {
[_tracker start];
}
self.trackerRunning = [NSNumber numberWithBool:_tracker.running];
}
- (IBAction)trackPage:(id)sender {
[_tracker trackPageview:self.className withError:nil];
}
- (IBAction)trackClick:(id)sender {
[_tracker trackEvent:@"MainMenu.xib" action:@"buttons" label:@"trackClick" value:-1 withError:nil];
}
- (IBAction)trackPage2:(id)sender {
[_tracker trackPageview:[self.className stringByAppendingString:@"2"] withError:nil];
}
- (IBAction)stop:(id)sender {
if(!_tracker.isRunning) {
NSRunAlertPanel(@"Tracker already stopped", @"The Tracker is already stopped.", @"OK", nil, nil);
return;
}
[_tracker stop];
_tracker = nil;
self.trackerRunning = [NSNumber numberWithBool:NO];
}
@end