/*! @header GAITracker.h @abstract Google Analytics iOS SDK Tracker Header @copyright Copyright 2013 Google Inc. All rights reserved. */ #import /*! 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 /*! 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