Java
Syntax
Copied to your clipboardcdata.put("&&products", "Category;Product;Quantity;Price[,Category;Product;Quantity;Price]");
Example
Copied to your clipboard//create a context data dictionaryHashMap cdata = new HashMap<String, String>();// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for productscdata.put("&&products", ";Running Shoes;1;69.95,;Running Socks;10;29.99");cdata.put("myapp.purchase", "1");cdata.put("myapp.purchaseid", "1234567890");// send the tracking call - use either a trackAction or trackState call.// trackAction example:MobileCore.trackAction("purchase", cdata);// trackState example:MobileCore.trackState("Order Confirmation", cdata);
Swift
Syntax
Copied to your clipboardcontextData["&&products"] = "Category;Product;Quantity;Price[,Category;Product;Quantity;Price]"
Example
Copied to your clipboard//create a context data dictionaryvar contextData:[String:String]=[:]// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for productscontextData["&&products"] = ";Running Shoes;1;69.95,;Running Socks;10;29.99"contextData["m.purchaseid"] = "1234567890"contextData["m.purchase"] = "1"// send the tracking call - use either a trackAction or trackState call.// trackAction example:ACPCore.trackAction("purchase", data: contextData)// trackState example:ACPCore.trackState("Order Confirmation", data: contextData)
Objective-C
Syntax
Copied to your clipboard[contextData setObject:@"Category;Product;Quantity;Price[,Category;Product;Quantity;Price]" forKey:@"&&products"];
Example
Copied to your clipboard//create a context data dictionaryNSMutableDictionary *contextData = [NSMutableDictionary dictionary];// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for products[contextData setObject:@";Running Shoes;1;69.95,;Running Socks;10;29.99" forKey:@"&&products"];[contextData setObject:@"1234567890" forKey:@"m.purchaseid"];[contextData setObject:@"1" forKey:@"m.purchase"];// send the tracking call - use either a trackAction or trackState call.// trackAction example:[ACPCore trackAction:@"purchase" data:contextData];// trackState example:[ACPCore trackState:@"Order Confirmation" data:contextData];
JavaScript
Syntax
Copied to your clipboardcontextData["&&products"] = "Category;Product;Quantity;Price[,Category;Product;Quantity;Price]";
Example
Copied to your clipboard//create a context data dictionaryvar contextData = {};// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for productscontextData["&&products"] = ";Running Shoes;1;69.95,;Running Socks;10;29.99";contextData["m.purchaseid"] = "1234567890";contextData["m.purchase"] = "1";// send the tracking call - use either a trackAction or TrackState call.// trackAction example:ACPCore.trackAction("purchase", contextData);// trackState example:ACPCore.trackState("Order Confirmation", contextData);
Dart
Syntax
Copied to your clipboardcontextData["&&products"] = "Category;Product;Quantity;Price[,Category;Product;Quantity;Price]";
Example
Copied to your clipboard//create a context data dictionaryvar contextData = {};// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for productscontextData["&&products"] = ";Running Shoes;1;69.95,;Running Socks;10;29.99";contextData["m.purchaseid"] = "1234567890";contextData["m.purchase"] = "1";// send the tracking call - use either a trackAction or TrackState call.// trackAction example:FlutterACPCore.trackAction("purchase", data: contextData);// trackState example:FlutterACPCore.trackState("Order Confirmation", data: contextData);
Java
Example
Copied to your clipboard//create a context data dictionaryHashMap cdata = new HashMap<String, String>();// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for products.// There are two products in this example: Running shoes and Running Socks, they are separated by a comma.// Attributes event1 and eVar1 only apply to Running Shoes.cdata.put("&&events", "event1");cdata.put("&&products", ";Running Shoes;1;69.95;event1=5.5;eVar1=Merchandising,;Running Socks;10;29.99");cdata.put("myapp.purchase", "1");cdata.put("myapp.purchaseid", "1234567890");// send the tracking call - use either a trackAction or trackState call.// trackAction example:MobileCore.trackAction("purchase", cdata);// trackState example:MobileCore.trackState("Order Confirmation", cdata);
Swift
Example
Copied to your clipboard//create a context data dictionaryvar contextData:[String:String]=[:]// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for products.// There are two products in this example: Running shoes and Running Socks, they are separated by a comma.// Attributes event1 and eVar1 only apply to Running Shoes.contextData["&&events"] = "event1"contextData["&&products"] = ";Running Shoes;1;69.95;event1=5.5;eVar1=Merchandising,;Running Socks;10;29.99"contextData["m.purchaseid"] = "1234567890"contextData["m.purchase"] = "1"// send the tracking call - use either a trackAction or trackState call.// trackAction example:ACPCore.trackAction("purchase", data: contextData)// trackState example:ACPCore.trackState("Order Confirmation", data: contextData)
Objective-C
Example
Copied to your clipboard//create a context data dictionaryNSMutableDictionary *contextData = [NSMutableDictionary dictionary];// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for products.// There are two products in this example: Running shoes and Running Socks, they are separated by a comma.// Attributes event1 and eVar1 only apply to Running Shoes.[contextData setObject:@"event1" forKey:@"&&events"];[contextData setObject:@";Running Shoes;1;69.95;event1=5.5;eVar1=Merchandising,;Running Socks;10;29.99" forKey:@"&&products"];[contextData setObject:@"1234567890" forKey:@"m.purchaseid"];[contextData setObject:@"1" forKey:@"m.purchase"];// send the tracking call - use either a trackAction or trackState call.// trackAction example:[ACPCore trackAction:@"purchase" data:contextData];// trackState example:[ACPCore trackState:@"Order Confirmation" data:contextData];
JavaScript
Example
Copied to your clipboard//create a context data dictionaryvar contextData = {};// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for products.// There are two products in this example: Running shoes and Running Socks, they are separated by a comma.// Attributes event1 and eVar1 only apply to Running Shoes.contextData["&&events"] = "event1";contextData["&&products"] = ";Running Shoes;1;69.95;event1=5.5;eVar1=Merchandising,;Running Socks;10;29.99";contextData["m.purchaseid"] = "1234567890";contextData["m.purchase"] = "1";// send the tracking call - use either a trackAction or TrackState call.// trackAction example:ACPCore.trackAction("purchase", contextData);// trackState example:ACPCore.trackState("Order Confirmation", contextData);
Dart
Example
Copied to your clipboard//create a context data dictionaryvar contextData = {};// add products, a purchase id, a purchase context data key, and any other data you want to collect.// Note the special syntax for products.// There are two products in this example: Running shoes and Running Socks, they are separated by a comma.// Attributes event1 and eVar1 only apply to Running Shoes.contextData["&&events"] = "event1";contextData["&&products"] = ";Running Shoes;1;69.95;event1=5.5;eVar1=Merchandising,;Running Socks;10;29.99";contextData["m.purchaseid"] = "1234567890";contextData["m.purchase"] = "1";// send the tracking call - use either a trackAction or TrackState call.// trackAction example:FlutterACPCore.trackAction("purchase", data: contextData);// trackState example:FlutterACPCore.trackState("Order Confirmation", data: contextData);