mirror of
https://github.com/scratchfoundation/scratchjr.git
synced 2024-11-29 02:25:39 -05:00
58 lines
1.5 KiB
C
58 lines
1.5 KiB
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
|