AWSMobileAnalyticsEvent

Objective-C

@protocol AWSMobileAnalyticsEvent <NSObject>

Swift

protocol AWSMobileAnalyticsEvent : NSObjectProtocol

Represents the visit or conversion event of an A/B test, or may also be used to collect useful information in your application.

The example below demonstrates how to record view and conversion events. The @"level1Complete" event represents the view event, and if the user makes a purchase, the code below records a @"level1UserBoughtUpgrade" event as the conversion event.

// get the event client from insights instance id eventClient = insights.eventClient;

// create the view event id level1Event = [eventClient createEventWithEventType:@“level1Complete”];

// record the view event [eventClient recordEvent:level1Event];

// record if the user bought an upgrade (conversion) if (userBoughtUpgrade) { // create the conversion event id boughtUpgradeEvent = [eventClient createEventWithEventType:@“level1UserBoughtUpgrade”];

// record the conversion event
[eventClient recordEvent:boughtUpgradeEvent];

}

  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSString* eventType

    Swift

    var eventType: String! { get }
  • Undocumented

    Declaration

    Objective-C

    - (void)addAttribute:(NSString *)theValue
                  forKey:(NSString *)theKey;

    Swift

    func addAttribute(_ theValue: String!, forKey theKey: String!)
  • Undocumented

    Declaration

    Objective-C

    - (void)addMetric:(NSNumber *)theValue
               forKey:(NSString *)theKey;

    Swift

    func addMetric(_ theValue: NSNumber!, forKey theKey: String!)
  • Undocumented

    Declaration

    Objective-C

    - (NSString *)attributeForKey:(NSString *)theKey;

    Swift

    func attribute(forKey theKey: String!) -> String!
  • Undocumented

    Declaration

    Objective-C

    - (NSNumber *)metricForKey:(NSString *)theKey;

    Swift

    func metric(forKey theKey: String!) -> NSNumber!
  • Undocumented

    Declaration

    Objective-C

    - (BOOL)hasAttributeForKey:(NSString *)theKey;

    Swift

    func hasAttribute(forKey theKey: String!) -> Bool
  • Undocumented

    Declaration

    Objective-C

    - (BOOL)hasMetricForKey:(NSString *)theKey;

    Swift

    func hasMetric(forKey theKey: String!) -> Bool
  • Undocumented

    Declaration

    Objective-C

    - (NSDictionary*) allAttributes;

    Swift

    func allAttributes() -> [AnyHashable : Any]!
  • Undocumented

    Declaration

    Objective-C

    - (NSDictionary*) allMetrics;

    Swift

    func allMetrics() -> [AnyHashable : Any]!