Package com.batch.android.localcampaigns
Class LocalCampaignsSQLTracker
- java.lang.Object
-
- com.batch.android.localcampaigns.LocalCampaignsSQLTracker
-
- All Implemented Interfaces:
ViewTracker
public final class LocalCampaignsSQLTracker extends java.lang.Object implements ViewTracker
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.batch.android.localcampaigns.ViewTracker
ViewTracker.CountedViewEvent
-
-
Field Summary
-
Fields inherited from interface com.batch.android.localcampaigns.ViewTracker
KIND_VIEW
-
-
Constructor Summary
Constructors Constructor Description LocalCampaignsSQLTracker()LocalCampaignsSQLTracker(DateProvider dateProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcampaignLastOccurrence(java.lang.String campaignID)Track how much time has passed since the last view of a campaignvoidclose()DateProvidergetDateProvider()java.util.Map<java.lang.String,java.lang.Integer>getViewCounts(java.util.List<java.lang.String> campaignsIds)Tell how many times have campaigns been seenViewTracker.CountedViewEventgetViewEvent(java.lang.String campaignID)Get the counted view events for a given campaign IDbooleanisOpen()voidopen(android.content.Context context)voidsetDateProvider(DateProvider dateProvider)ViewTracker.CountedViewEventtrackViewEvent(java.lang.String campaignID)This function increment campaign's count, or insert it in the table if it doesn't exist
-
-
-
Constructor Detail
-
LocalCampaignsSQLTracker
public LocalCampaignsSQLTracker()
-
LocalCampaignsSQLTracker
public LocalCampaignsSQLTracker(@NonNull DateProvider dateProvider)
-
-
Method Detail
-
open
public void open(android.content.Context context)
-
close
public void close()
-
isOpen
public boolean isOpen()
-
getDateProvider
public DateProvider getDateProvider()
-
setDateProvider
public void setDateProvider(@NonNull DateProvider dateProvider)
-
trackViewEvent
public ViewTracker.CountedViewEvent trackViewEvent(@NonNull java.lang.String campaignID) throws ViewTrackerUnavailableException
This function increment campaign's count, or insert it in the table if it doesn't exist- Specified by:
trackViewEventin interfaceViewTracker- Parameters:
campaignID- Campaign ID- Returns:
- The updated
ViewTracker.CountedViewEvent - Throws:
ViewTrackerUnavailableException
-
getViewEvent
@NonNull public ViewTracker.CountedViewEvent getViewEvent(@NonNull java.lang.String campaignID) throws ViewTrackerUnavailableException
Description copied from interface:ViewTrackerGet the counted view events for a given campaign ID- Specified by:
getViewEventin interfaceViewTracker- Throws:
ViewTrackerUnavailableException
-
getViewCounts
@NonNull public java.util.Map<java.lang.String,java.lang.Integer> getViewCounts(@NonNull java.util.List<java.lang.String> campaignsIds) throws ViewTrackerUnavailableExceptionDescription copied from interface:ViewTrackerTell how many times have campaigns been seen- Specified by:
getViewCountsin interfaceViewTracker- Parameters:
campaignsIds- A list containing the ids- Returns:
- Map Campaign id -> View counter
- Throws:
ViewTrackerUnavailableException
-
campaignLastOccurrence
public long campaignLastOccurrence(@NonNull java.lang.String campaignID) throws ViewTrackerUnavailableExceptionDescription copied from interface:ViewTrackerTrack how much time has passed since the last view of a campaign- Specified by:
campaignLastOccurrencein interfaceViewTracker- Returns:
- The difference, measured in milliseconds, between the last occurence and midnight, January 1, 1970 UTC
- Throws:
ViewTrackerUnavailableException
-
-