| For Developers / Instrument your app | |
It is possible to listen to the Localytics services and to respond to certain events. This is done by implementing an interface and registering it with the Localytics library.
To listen to analytics events, implement the AnalyticsListener interface with the following methods.
AnalyticsListener analyticsListener = new AnalyticsListener()
{
@Override
public void localyticsSessionWillOpen(boolean isFirst, boolean isUpgrade, boolean isResume)
{
// do something
}
@Override
public void localyticsSessionDidOpen(boolean isFirst, boolean isUpgrade, boolean isResume)
{
// do something
}
@Override
public void localyticsSessionWillClose()
{
// do something
}
@Override
public void void localyticsEventWasTagged(String eventName, Map<String,String> attributes, long customerValueIncrease)
{
// do something
}
};
Localytics.addAnalyticsListener(analyticsListener);
To listen to messaging events, implement the MessagingListener interface with the following methods:
MessagingListener messagingListener = new MessagingListener()
{
@Override
public void localyticsWillDisplayInAppMessage()
{
// do something
}
@Override
public void localyticsDidDisplayInAppMessage()
{
// do something
}
@Override
public void localyticsWillDismissInAppMessage()
{
// do something
}
@Override
public void localyticsDidDismissInAppMessage()
{
// do something
}
};
Localytics.addMessagingListener(messagingListener);