Tracking


Info
Track custom events that can be used as a trigger to fire push notification.

To track custom event use Ocamba track as following:


```java
    OcambaHoood.getInstance().track("ab", "1");
    OcambaHoood.getInstance().track("cd", 2);
```

or


```java
    HashMap mTrackMap = new HashMap<>(); 
    mTrackMap.put("ab", "1");
    mTrackMap.put("cd", 2);
    OcambaHoood.getInstance().track(mTrackMap);
```

or


```java
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("ab", "1");
    jsonObject.put("cd", 2);
    OcambaHoood.getInstance().track(jsonObject);
```


Send track objects to user on Ocamba server:


```java
    OcambaHoood.getInstance().sendTrack();
```


Read track objects from sdk local storage:


```java
    OcambaHoood.getInstance().getTrack();
    //{ab=1, cd=2}
```


Read specific track object from sdk local storage:


```java
    OcambaHoood.getInstance().getTrack("ab");
    //“ab” is key of track object and it will return value for this object: 1
```


Remove track objects from sdk local storage:


```java
    OcambaHoood.getInstance().removeTrack();
```


Remove secific track object from sdk local storage:


```java
    OcambaHoood.getInstance().removeTrack("ab");
    //“ab” is key of track object and it will be removed
```


Remove secific track object from user on Ocamba server:


```java
    OcambaHoood.getInstance().track("ab", ""); 
    OcambaHoood.getInstance().sendTrack();
    //empty value for removed item 
```
On This Page