Smartech

Configuring Analytics via Localytics

Step 1: Create new Class

Create a new class "AppLocalytics" and add the following method to it.

public static void tagEvent(String eventName, HashMap<String, Object> properties) {
        //Please pass the string "loca" for vendor if you are using Localytics to track the event.
        HashMap<String, Object> hanselData = HanselTracker.logEvent(eventName, "loca", properties);
        if (properties == null) {
            properties = new HashMap<>();
        }
        properties.putAll(hanselData);

        Localytics.tagEvent(eventName, properties);
    }
fun tagEvent(eventName: String, properties: HashMap<String, Any>?) {
        var properties = properties
        //Please pass the string "loca" for vendor if you are using Localytics to track the event.
        val hanselData = HanselTracker.logEvent(eventName, "loca", properties)
        if (properties == null) {
            properties = HashMap()
        }
        properties.putAll(hanselData)

        Localytics.tagEvent(eventName, properties)
    }
import {NativeModules} from 'react-native';

var AppLocalytics = (function () {
  function tagEvent(localyticsClient, eventName, properties) {
    var mergedProperties = {};
    NativeModules.HanselTrackerRn.logEvent(eventName,"loca",properties,(hanselData) => {
        if(!properties) {properties = {};}
        mergedProperties = Object.assign(properties, hanselData);   
        localyticsClient.tagEvent(eventName, mergedProperties);
    });
  }
})();

Step 2: Tracking Hansel changes

For all those events on which you want to track the impact of Hansel changes, make the updates as suggested in the snippet below:

//If the original code was
Localytics.tagEvent(eventName, properties)

//it would get updated to
AppLocalytics.tagEvent(eventName, properties);
//If the original code was
Localytics.tagEvent(eventName, properties)

//it would get updated to
AppLocalytics.tagEvent(eventName, properties);
//If the original code was
localyticsClient.tagEvent(eventName, properties)

//it would get updated to
AppLocalytics.tagEvent(localyticsClient, eventName, properties);

Updated about a month ago


Next

You are done configuring analytics events for triggers and goals, go back to this page and follow further steps to complete the Product Experience integration!

Product Experience

Configuring Analytics via Localytics


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.