There are some instances in which you would like to report your own conversion and dismiss events for Localytics campaigns. As of SDK 4.3, that is now possible using a number of public APIs.
All clicks and dismiss events will lead to an impression on the Localytics dashboard. All clicks will contribute to the open rate percentage.
In-App and Inbox conversions accept an optional string which will be the action for the conversion event. For an In-App or Inbox campaign with multiple conversion conditions, the action helps distinguish which conversion was used, and can thus indicate which conversion is more successful.
In order to tag In-App conversion and dismiss events call:
Android
//Conversion
Localytics.tagInAppImpression(campaign, Localytics.ImpressionType.CLICK);
Localytics.tagInAppImpression(campaign, "Share");
//Dismiss
Localytics.tagInAppImpression(campaign, Localytics.ImpressionType.DISMISS);
iOS
//Conversion
[Localytics tagImpressionForInAppCampaign:campaign withType:LLImpressionTypeClick];
[Localytics tagImpressionForInAppCampaign:campaign withCustomAction:@"Share"];
//Dismiss
[Localytics tagImpressionForInAppCampaign:campaign withType:LLImpressionTypeDismiss];
For Inbox use:
Android
//Conversion
Localytics.tagInboxImpression(campaign, Localytics.ImpressionType.CLICK);
Localytics.tagInboxImpression(campaign, "Share");
//Dismiss
Localytics.tagInboxImpression(campaign, Localytics.ImpressionType.DISMISS);
iOS
//Conversion
[Localytics tagImpressionForInboxCampaign:campaign withType:LLImpressionTypeClick];
[Localytics tagImpressionForInboxCampaign:campaign withCustomAction:@"Share"];
//Dismiss
[Localytics tagImpressionForInboxCampaign:campaign withType:LLImpressionTypeDismiss];
For Places:
Android
Localytics.tagPlacesPushReceived(campaign);
Localytics.tagPlacesPushOpened(campaign);
iOS
[Localytics tagPlacesPushOpened:campaign];
[Localytics tagPlacesPushReceived:campaign];