-
public class MessagingAnalyticsDelegateClass that proxies the analytics call to the messaging module but ensures stuff like triggers only occurring once. It handles special cases such as In-App messages tracking an occurrence
Also makes it easily mockable
-
-
Method Summary
Modifier and Type Method Description static MessagingAnalyticsDelegateprovide(Message message, BatchMessage sourceMessage)voidonGlobalTap(@NonNull() Action action)voidonCTAClicked(int ctaIndex, @NonNull() CTA cta)voidonWebViewClickTracked(@NonNull() Action action, @Nullable() String buttonAnalyticsId)voidonClosed()voidonClosedError(@NonNull() MessagingError cause)voidonAutoClosedAfterDelay()voidonViewShown()voidonViewDismissed()voidrestoreState(@Nullable() Bundle inState)voidonSaveInstanceState(@NonNull() Bundle outState)-
-
Method Detail
-
provide
static MessagingAnalyticsDelegate provide(Message message, BatchMessage sourceMessage)
-
onGlobalTap
void onGlobalTap(@NonNull() Action action)
-
onCTAClicked
void onCTAClicked(int ctaIndex, @NonNull() CTA cta)
-
onWebViewClickTracked
void onWebViewClickTracked(@NonNull() Action action, @Nullable() String buttonAnalyticsId)
-
onClosed
void onClosed()
-
onClosedError
void onClosedError(@NonNull() MessagingError cause)
-
onAutoClosedAfterDelay
void onAutoClosedAfterDelay()
-
onViewShown
void onViewShown()
-
onViewDismissed
void onViewDismissed()
-
restoreState
void restoreState(@Nullable() Bundle inState)
-
onSaveInstanceState
void onSaveInstanceState(@NonNull() Bundle outState)
-
-
-
-