scratchjr/ios/Pods/GoogleAnalytics/Headers/Public/GAITracker.h
2016-01-08 14:31:04 -05:00

57 lines
1.5 KiB
Objective-C

/*!
@header GAITracker.h
@abstract Google Analytics iOS SDK Tracker Header
@copyright Copyright 2013 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
/*!
Google Analytics tracking interface. Obtain instances of this interface from
[GAI trackerWithTrackingId:] to track screens, events, transactions, timing,
and exceptions. The implementation of this interface is thread-safe, and no
calls are expected to block or take a long time. All network and disk activity
will take place in the background.
*/
@protocol GAITracker<NSObject>
/*!
Name of this tracker.
*/
@property(nonatomic, readonly) NSString *name;
/*!
Allow collection of IDFA and related fields if set to true. Default is false.
*/
@property(nonatomic) BOOL allowIDFACollection;
/*!
Set a tracking parameter.
@param parameterName The parameter name.
@param value The value to set for the parameter. If this is nil, the
value for the parameter will be cleared.
*/
- (void)set:(NSString *)parameterName
value:(NSString *)value;
/*!
Get a tracking parameter.
@param parameterName The parameter name.
@returns The parameter value, or nil if no value for the given parameter is
set.
*/
- (NSString *)get:(NSString *)parameterName;
/*!
Queue tracking information with the given parameter values.
@param parameters A map from parameter names to parameter values which will be
set just for this piece of tracking information, or nil for none.
*/
- (void)send:(NSDictionary *)parameters;
@end