Edit in GitHubLog an issue

Java

Copied to your clipboard
Map<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 clipboard
var 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 clipboard
NSDictionary<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 clipboard
Edge.sendEvent(experienceEvent, null);

Swift

Copied to your clipboard
Edge.sendEvent(experienceEvent: experienceEvent)

Objective-C

Copied to your clipboard
[AEPMobileEdge sendExperienceEvent:event completion:nil];

Java

Syntax

Copied to your clipboard
public static void trackAction(final String action, final Map<String, String> contextData)

Example

Copied to your clipboard
Map<String, String> additionalContextData = new HashMap<String, String>();
additionalContextData.put("customKey", "value");
MobileCore.trackAction("loginClicked", additionalContextData);

Swift

Syntax

Copied to your clipboard
static func track(action: String?, data: [String: Any]?)

Example

Copied to your clipboard
MobileCore.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 clipboard
public static void trackState(final String state, final Map<String, String> contextData)

Example

Copied to your clipboard
Map<String, String> additionalContextData = new HashMap<String, String>();
additionalContextData.put("customKey", "value");
MobileCore.trackState("homePage", additionalContextData);

Swift

Syntax

Copied to your clipboard
static func track(state: String?, data: [String: Any]?)

Example

Copied to your clipboard
MobileCore.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"}];
Was this helpful?
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2025 Adobe. All rights reserved.