If you want to track a specific event you can add to your code:
Where 1000 is your eventID and “test” is an argument of this event. Please note that you can add multiple arguments.
You can track specific events like “Add to Cart”, “Purchase” and “Lead”. Here is how to use each of these events.
If you want to send a Lead, you can add to your code:
BMA4S.trackLead('Lead Label','Lead Value')
If you want to track an Add to Cart event, add to your code:
BMA4S.trackAddToCart('CartId', 'ArticleID', 'Label', 'Category', 'Currency', 12.30, 1)
Note: Currency should be a valid 3 letters ISO4217 currency (EUR,USD,..) and the 2 last arguments are price and quantity.
If you want to track a Purchase event, you can add to your code:
BMA4S.trackPurchase('Purchase ID', 'Purchase Currency', 12.30)
Note: Currency should be a valid 3 letters ISO4217 currency (EUR,USD,..) and the last argument is the total price of this purchase.
You can create a device profile for each device in order to qualify the profile (for example, registering whether the user is opt in for or out of some categories of notifications). A device profile is a set of key/value that are uploaded to Accengage server. In order to update information about a device profile, add the following lines to your code:
Replace “key” and “value” with the segmentation key name and the value you want to set.
The keys and values must match Accengage user information field names and values to allow information to be correctly updated.
You can send a date using the updateDeviceInfo method.
Your date has to be in the following format: “yyyy-MM-dd HH:mm:ss zzz”
Geolocation is automatically updated and sent to our servers if "android_no_geoloc" is false inside BMA4SCordovaConfig.json
If you want to manually update the current location of the device, you can call:
BMA4S.updateGeolocation(latitude, longitude, altitude, accuracy); //Example : BMA4S.updateGeolocation(40.12, 2.12, 20, 50)
If you want to tag each Fragment/Tabs/Activity and be able to target it, you can use the following code as soon as a view is displayed:
Where your-view is the name of your view.
In Accengage Interface, you can “Declare a State” (Applications → Advanced Parameters). States are like browser cookies which can be used to trigger Accengage In-App notifications. You can target one or more states and combine them with Event or ViewTag.
Example: When event 5000 is triggered and state “search” contains “pizz*”, display a specific In-App.
The following section explains how to declare certain states with the Accengage SDK.
You can obtain the name of the state from the Accengage “value” field in Applications → Advanced Parameters → States section.
In order to put a state, write this code:
Where "search" is the state name and “myValue” is the value you want to put for this state.