Implementing listeners for Android

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.

Analytics listener

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);

Messaging listener

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);