Java
Copied to your clipboardMap<String, Object> reviewXdmData = new HashMap<>();reviewXdmData.put("productSku", "demo123");reviewXdmData.put("rating", 5);reviewXdmData.put("reviewText", "I love this demo!");reviewXdmData.put("reviewerId", "Anonymous user");Map<String, Object> xdmData = new HashMap<>();xdmData.put("eventType", "MyFirstXDMExperienceEvent");xdmData.put(_yourTenantId, reviewXdmData);ExperienceEvent experienceEvent = new ExperienceEvent.Builder().setXdmSchema(xdmData).build();
Swift
Copied to your clipboardvar xdmData : [String: Any] = [:]xdmData["eventType"] = "MyFirstXDMExperienceEvent"xdmData[_yourTenantId] = ["productSku": "demo123","rating": 5,"reviewText": "I love this demo!","reviewerId": "Anonymous user"]let experienceEvent = ExperienceEvent(xdm: xdmData)
Objective-C
Copied to your clipboardNSDictionary<NSString*, NSObject*>* xdmData;[xdmData setValue:@"MyFirstXDMExperienceEvent" forKey:@"eventType"];[xdmData setValue:@{@"productSku": @"demo123",@"rating": @5,@"reviewText": @"I love this demo!",@"reviewerId": @"Anonymous user"}forKey:_yourTenantId];AEPExperienceEvent *experienceEvent = [[AEPExperienceEvent alloc] initWithXdm:xdmData data:nil datasetIdentifier:nil];
Java
Copied to your clipboardEdge.sendEvent(experienceEvent, null);
Swift
Copied to your clipboardEdge.sendEvent(experienceEvent: experienceEvent)
Objective-C
Copied to your clipboard[AEPMobileEdge sendExperienceEvent:event completion:nil];
Java
Syntax
Copied to your clipboardpublic static void trackAction(final String action, final Map<String, String> contextData)
Example
Copied to your clipboardMap<String, String> additionalContextData = new HashMap<String, String>();additionalContextData.put("customKey", "value");MobileCore.trackAction("loginClicked", additionalContextData);
Swift
Syntax
Copied to your clipboardstatic func track(action: String?, data: [String: Any]?)
Example
Copied to your clipboardMobileCore.track(action: "actionName", data: ["key": "value"])
Objective-C
Syntax
Copied to your clipboard@objc(trackAction:data:)static func track(action: String?, data: [String: Any]?)
Example
Copied to your clipboard[AEPMobileCore trackAction:@"action name" data:@{@"key": @"value"}];
On Android, trackState
is typically called each time a new activity is loaded.
Java
Syntax
Copied to your clipboardpublic static void trackState(final String state, final Map<String, String> contextData)
Example
Copied to your clipboardMap<String, String> additionalContextData = new HashMap<String, String>();additionalContextData.put("customKey", "value");MobileCore.trackState("homePage", additionalContextData);
Swift
Syntax
Copied to your clipboardstatic func track(state: String?, data: [String: Any]?)
Example
Copied to your clipboardMobileCore.track(state: "state name", data: ["key": "value"])
Objective-C
Syntax
Copied to your clipboard@objc(trackState:data:)static func track(state: String?, data: [String: Any]?)
Example
Copied to your clipboard[AEPMobileCore trackState:@"state name" data:@{@"key": @"value"}];