-
- All Implemented Interfaces:
-
android.app.Application.ActivityLifecycleCallbacks,com.userleap.UserLeapInterface,com.userleap.internal.SprigWebView.Callback
public class SprigWebController implements UserLeapInterface, Application.ActivityLifecycleCallbacks, SprigWebView.Callback
-
-
Field Summary
Fields Modifier and Type Field Description private final IntegervisitorIdentifierprivate final StringvisitorIdentifierStringpublic final static SprigWebControllerINSTANCE
-
Method Summary
-
Methods inherited from class com.userleap.internal.SprigWebController
onActivityPostCreated, onActivityPostDestroyed, onActivityPostPaused, onActivityPostResumed, onActivityPostSaveInstanceState, onActivityPostStarted, onActivityPostStopped, onActivityPreCreated, onActivityPreDestroyed, onActivityPrePaused, onActivityPreResumed, onActivityPreSaveInstanceState, onActivityPreStarted, onActivityPreStopped -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
onSdkReady
Unit onSdkReady(String data)
-
onSurvey
Unit onSurvey(String callbackId, SurveyState state, String data)
-
onVisitorIdUpdated
Unit onVisitorIdUpdated(String id, String data)
-
onDismissSurvey
Unit onDismissSurvey(String data)
-
presentSurvey
Unit presentSurvey(FragmentActivity fragmentActivity)
-
track
Unit track(String event, Function1<SurveyState, Unit> callback)
-
track
Unit track(String event, String userId, String partnerAnonymousId, Function1<SurveyState, Unit> callback)
-
track
Unit track(String event, Map<String, Object> properties, Function1<SurveyState, Unit> callback)
-
track
Unit track(String event, String userId, Map<String, Object> properties, Function1<SurveyState, Unit> callback)
-
track
Unit track(String event, String userId, String partnerAnonymousId, Map<String, Object> properties)
-
track
Unit track(String event, String userId, String partnerAnonymousId, Map<String, Object> properties, Function1<SurveyState, Unit> callback)
-
track
<ERROR CLASS> track(EventPayload payload)
-
trackAndPresent
Unit trackAndPresent(String event, FragmentActivity fromActivity)
-
trackAndPresent
Unit trackAndPresent(String event, String userId, FragmentActivity fromActivity)
-
trackAndPresent
Unit trackAndPresent(String event, String userId, String partnerAnonymousId, FragmentActivity fromActivity)
-
trackAndPresent
Unit trackAndPresent(EventPayload payload, FragmentActivity fromActivity)
-
setEmailAddress
Unit setEmailAddress(String emailAddress)
-
setVisitorAttribute
Unit setVisitorAttribute(String key, String value)
-
setVisitorAttribute
Unit setVisitorAttribute(String key, Boolean value)
-
setVisitorAttribute
Unit setVisitorAttribute(String key, Integer value)
-
setVisitorAttributes
Unit setVisitorAttributes(Map<String, String> attributes)
-
setVisitorAttributes
Unit setVisitorAttributes(Map<String, String> attributes, String userId, String partnerAnonymousId)
-
removeVisitorAttributes
Unit removeVisitorAttributes(List<String> attributes)
-
setPartnerAnonymousId
Unit setPartnerAnonymousId(String identifier)
-
setUserIdentifier
Unit setUserIdentifier(String identifier)
-
presentSurveyWithId
Unit presentSurveyWithId(String surveyId)
-
presentSurveyWithId
Unit presentSurveyWithId(String surveyId, Function1<SurveyState, Unit> callback)
-
integrateOptimizely
Unit integrateOptimizely(Object optimizelySdk, String userId, Map<String, String> attributes)
-
setPreviewKey
Unit setPreviewKey(String previewKey)
-
addEventListener
Unit addEventListener(EventName eventName, EventListener listener)
-
removeEventListener
Unit removeEventListener(EventName eventName, EventListener listener)
-
dismissActiveSurvey
Unit dismissActiveSurvey()
Dismiss the active survey
-
onViewCreated
final Unit onViewCreated(ViewGroup view, Function0<Unit> dismissView)
Add webView to the view hierarchy. If we're just rotating, we don't need to reset the WebView and can cancel that operation
-
onViewDestroyed
final Unit onViewDestroyed(ViewGroup view)
Remove the webView from the view hierarchy and schedule resetWebView to run after RESET_DELAY_MS to prevent network calls from stalling after inactivity
-
onActivityResumed
Unit onActivityResumed(Activity activity)
-
onActivityPaused
Unit onActivityPaused(Activity activity)
-
onActivityStopped
Unit onActivityStopped(Activity activity)
-
onActivitySaveInstanceState
Unit onActivitySaveInstanceState(Activity activity, Bundle outState)
-
onActivityDestroyed
Unit onActivityDestroyed(Activity activity)
-
onActivityCreated
Unit onActivityCreated(Activity activity, Bundle savedInstanceState)
-
onActivityStarted
Unit onActivityStarted(Activity activity)
-
getVisitorIdentifier
Integer getVisitorIdentifier()
-
getVisitorIdentifierString
String getVisitorIdentifierString()
-
-
-
-