An example of recording a User Event called Product Viewed.
CleverTap.SharedInstance()?.RecordEvent("Product Viewed");
An example of recording a Charged Event, more details here.
var chargedDetails = new NSDictionary(
new NSString("Total Amount"), new NSNumber(100)
);
var item1 = new NSDictionary(
new NSString("Product Name"), new NSString("Hacking with Swift"),
new NSString("ProductID"), new NSNumber(556),
new NSString("Price"), new NSNumber(1000)
);
var item2 = new NSDictionary(
new NSString("Product Name"), new NSString("Programming in Objective C"),
new NSString("ProductID"), new NSNumber(956),
new NSString("Price"), new NSNumber(700)
);
var items = new[] { item1, item2 };
CleverTap.SharedInstance()?.RecordChargedEventWithDetails(chargedDetails, items);
- Using
pushProfile
var profileData = new NSDictionary(
new NSString("Name"), new NSString("Jack Montana"),
new NSString("Identity"), new NSString("61026032"),
new NSString("Email"), new NSString("Jack Montana"),
new NSString("Phone"), new NSString("14155551234"),
new NSString("Gender"), new NSString("F"),
new NSString("DOB"), new NSDate()
);
CleverTap.SharedInstance()?.ProfilePush(profileData);
- Using
onUserLogin
var profileData = new NSDictionary(
new NSString("Name"), new NSString("Jack Montana"),
new NSString("Identity"), new NSString("61026032"),
new NSString("Email"), new NSString("Jack Montana"),
new NSString("Phone"), new NSString("14155551234"),
new NSString("Gender"), new NSString("F"),
new NSString("DOB"), new NSDate()
);
CleverTap.SharedInstance()?.OnUserLogin(profileData);
Note: Please go through our documentation on handling user profile.
CleverTap.SharedInstance()?.InitializeInboxWithCallback((bool success) => {
if (success) {
Console.WriteLine("App Inbox Initialised.");
}
});
var style = new CleverTapInboxStyleConfig();
var tags = new[] {
new NSString("Tag1"),
new NSString("Tag2")
};
style.MessageTags = tags;
style.Title = "App Inbox";
style.BackgroundColor = UIColor.LightGray;
CleverTap.SharedInstance()?.InitializeInboxWithCallback(_ =>
{
CleverTapInboxViewController inboxVC = CleverTap.SharedInstance().NewInboxViewControllerWithConfig(style, null);
var navController = new UINavigationController(inboxVC);
if (inboxVC == null)
{
Console.WriteLine("CleverTap Inbox View Controller is null.");
}
else
{
NavigationController.PresentModalViewController(navController, true);
}
});
The following is required to prevent crashes when running on iOS simulator.
- Right-click on your iOS project and select Options.
- Select Build > iOS Build, then make sure iPhoneSimulator is selected under “Platform:” at the top.
- Under
Additional mtouch arguments:
enter--registrar:static
.