-
- All Implemented Interfaces:
-
com.batch.android.localcampaigns.ViewTracker
public class LocalCampaignsSQLTracker implements ViewTracker
-
-
Field Summary
Fields Modifier and Type Field Description private DateProviderdateProvider
-
Constructor Summary
Constructors Constructor Description LocalCampaignsSQLTracker()LocalCampaignsSQLTracker(DateProvider dateProvider)
-
Method Summary
Modifier and Type Method Description DateProvidergetDateProvider()voidsetDateProvider(@NonNull() DateProvider dateProvider)voidopen(Context context)voidclose()booleanisOpen()ViewTracker.CountedViewEventtrackViewEvent(@NonNull() String campaignID)This function increment campaign's count, or insert it in the table if it doesn't exist ViewTracker.CountedViewEventgetViewEvent(@NonNull() String campaignID)Get the counted view events for a given campaign ID Map<String, Integer>getViewCounts(@NonNull() List<String> campaignsIds)Tell how many times have campaigns been seen longcampaignLastOccurrence(@NonNull() String campaignID)Track how much time has passed since the last view of a campaign intgetNumberOfViewEventsSince(long timestamp)Get the number of view event tracked since a given timestamp voiddeleteViewEvents()-
-
Constructor Detail
-
LocalCampaignsSQLTracker
LocalCampaignsSQLTracker()
-
LocalCampaignsSQLTracker
LocalCampaignsSQLTracker(DateProvider dateProvider)
-
-
Method Detail
-
getDateProvider
DateProvider getDateProvider()
-
setDateProvider
void setDateProvider(@NonNull() DateProvider dateProvider)
-
close
void close()
-
isOpen
boolean isOpen()
-
trackViewEvent
ViewTracker.CountedViewEvent trackViewEvent(@NonNull() String campaignID)
This function increment campaign's count, or insert it in the table if it doesn't exist
- Parameters:
campaignID- Campaign ID
-
getViewEvent
@NonNull() ViewTracker.CountedViewEvent getViewEvent(@NonNull() String campaignID)
Get the counted view events for a given campaign ID
-
getViewCounts
@NonNull() Map<String, Integer> getViewCounts(@NonNull() List<String> campaignsIds)
Tell how many times have campaigns been seen
- Parameters:
campaignsIds- A list containing the ids
-
campaignLastOccurrence
long campaignLastOccurrence(@NonNull() String campaignID)
Track how much time has passed since the last view of a campaign
-
getNumberOfViewEventsSince
int getNumberOfViewEventsSince(long timestamp)
Get the number of view event tracked since a given timestamp
- Parameters:
timestamp- date (timestamp in ms)
-
deleteViewEvents
void deleteViewEvents()
-
-
-
-