Interface ProfileProvider
-
public interface ProfileProviderA provider to access and control visitor profile information.You can access it as follows:
ProfileProvider profileProvider = Chat.INSTANCE.providers().profileProvider();Make sure to initialize Zendesk Chat SDK first before accessing the providers, see
Chat.init(Context, String)for more details.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidaddVisitorTags(java.util.List<java.lang.String> tags, <any> callback)Adds the tags to the visitor profile.voidappendVisitorNote(java.lang.String note, <any> callback)Appends the note to an existing note on the visitor profile.voidclearVisitorNotes(<any> callback)Clears all visitor notes.VisitorInfogetVisitorInfo()Gets the current information about the visitorvoidobserveVisitorInfo(ObservationScope observationScope, <any> observer)Registers an observer to be notified when the visitor info changes.voidremoveVisitorTags(java.util.List<java.lang.String> tags, <any> callback)Removes the tags from the visitor profile.voidsetVisitorInfo(VisitorInfo visitorInfo, <any> callback)Sets the information about the visitor.voidsetVisitorNote(java.lang.String note, <any> callback)Sets the note on the visitor profile.voidtrackVisitorPath(VisitorPath visitorPath, <any> callback)Tracks the current location of the visitor.
-
-
-
Method Detail
-
trackVisitorPath
void trackVisitorPath(VisitorPath visitorPath, <any> callback)Tracks the current location of the visitor.Once the location is tracked, you can see the navigation history of the visitor in the Zendesk Chat dashboard. Sends a visitor path to the Zendesk Chat backend.
Visitor paths persists across chat sessions.
- Parameters:
visitorPath- an instance ofVisitorPathcallback- optional callback for success and error handling
-
setVisitorInfo
void setVisitorInfo(VisitorInfo visitorInfo, <any> callback)Sets the information about the visitor.Visitor information persists across chat sessions.
- Parameters:
visitorInfo- the information about the visitorcallback- optional callback for success and error handling
-
getVisitorInfo
VisitorInfo getVisitorInfo()
Gets the current information about the visitor- Returns:
- The current
VisitorInfoornullif there is no cached value
-
addVisitorTags
void addVisitorTags(java.util.List<java.lang.String> tags, <any> callback)Adds the tags to the visitor profile.Visitor tags persists across chat sessions.
- Parameters:
tags- list of tags to be addedcallback- optional callback for success and error handling
-
removeVisitorTags
void removeVisitorTags(java.util.List<java.lang.String> tags, <any> callback)Removes the tags from the visitor profile.Visitor tags persists across chat sessions.
- Parameters:
tags- list of tags to be removedcallback- optional callback for success and error handling
-
setVisitorNote
void setVisitorNote(java.lang.String note, <any> callback)Sets the note on the visitor profile.This will overwrite any existing notes
Visitor notes persists across chat sessions.
- Parameters:
note- the String value to be set as a notecallback- optional callback for success and error handling
-
appendVisitorNote
void appendVisitorNote(java.lang.String note, <any> callback)Appends the note to an existing note on the visitor profile.Visitor notes persists across chat sessions.
- Parameters:
note- the note to appendcallback- optional callback for success and error handling
-
clearVisitorNotes
void clearVisitorNotes(<any> callback)
Clears all visitor notes.- Parameters:
callback- optional callback for success and error handling
-
observeVisitorInfo
void observeVisitorInfo(ObservationScope observationScope, <any> observer)Registers an observer to be notified when the visitor info changes.The
VisitorInfocan be changed by the visitor by calling#setVisitorInfo(VisitorInfo, ZendeskCallback)or by an agent in the dashboard.- Parameters:
observationScope- the lifespan of the observationobserver- the observer to be notified
-
-