Interface NowAnalyticsSDK - Android
. NowAnalyticsSDK a interface fornece funções que permitem configurar propriedades de análise, configurações do usuário e eventos para gerenciar uma coleção de dados de análise do usuário.
| Nome | Tipo | Descrição |
|---|---|---|
| configuração | NowServiceConfiguration | Configuração a ser associada ao serviço. |
NowAnalyticsSDK - addEvent(eventName: Cadeia de caracteres)
Adiciona um evento de aplicação, como um usuário que atinge um nível ou tela específico. Esses eventos aparecem no painel na ordem em que ocorreram.
| Nome | Tipo | Descrição |
|---|---|---|
| EventName nomeado | Cadeia de caracteres | Nome do evento a ser adicionado. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para adicionar um evento de aplicação.
// Add event
NowAnalyticsSDK.getAnalyticsService().addEvent("Successful Login")
NowAnalyticsSDK - addEvent(eventName: Cadeia de caracteres, props: MutableMap<String, Any>)
Adiciona um evento de aplicação, como um usuário que atinge um nível ou tela específico, e habilita a configuração de propriedades personalizadas no evento. Esses eventos aparecem no painel na ordem em que ocorreram.
| Nome | Tipo | Descrição |
|---|---|---|
| eventName | Cadeia de caracteres | Nome do evento a ser adicionado. |
| props | MutableMap | Pares de chave-valor de propriedade personalizada para o evento. O tamanho total do nome do evento, da chave de propriedade e do valor não pode exceder 300 bytes por propriedade. As propriedades que excedem este limite são ignoradas. As chaves de propriedade não podem conter ponto ('.') ou sinais de dólar (' usd'), se houver, eles serão aparados. As cadeias de caracteres são codificadas em UTF-8. Tipos de valor compatíveis:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para adicionar um evento de aplicação que inclui propriedades personalizadas para o evento.
// Add event with properties
NowAnalyticsSDK.getAnalyticsService().addEvent("Open Case",
mutableMapOf(
"Screen Name" to "Case",
"Case Number" to 123,
"Case Priority" to 5
)
)
NowAnalyticsSDK - addScreenAction(actionName: Cadeia de caracteres)
Adiciona uma ação personalizada. Essas ações aparecem no painel do usuário como parte dos dados da sessão e descrevem uma mudança de tela em uma aplicação.
| Nome | Tipo | Descrição |
|---|---|---|
| actionName | Cadeia de caracteres | Nome da ação a ser adicionada à tela, como MyButtonClick . |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para adicionar uma ação personalizada à tela atual.
// Add a custom action to the current screen
NowAnalyticsSDK.getAnalyticsService().addScreenAction("MyButtonClick")
NowAnalyticsSDK - appendToUserProperty(propertyName: Cadeia de caracteres, item: Cadeia de caracteres)
Anexa o item especificado à lista de propriedades do usuário especificada.
| Nome | Tipo | Descrição |
|---|---|---|
| propertyName | Cadeia de caracteres | Nome da propriedade do usuário à qual anexar o item da lista. |
| item | Cadeia de caracteres | Item da lista a ser anexado à propriedade. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para anexar um caso à lista especificada.
// Append handled case to list
NowAnalyticsSDK.getAnalyticsService().appendToUserProperty("Case Identifiers", "TASK-1")
NowAnalyticsSDK - configure(instanceURL: URL, configureCallbacks: ConfigureCallbacks?)
Configura o especificado ServiceNow URL da instância e retornos de chamada para NowAnalytics.
Quando este método é chamado, a configuração real é obtida do associado ServiceNow e sincronizados automaticamente.
| Nome | Tipo | Descrição |
|---|---|---|
| InstanceURL | URL | URL do ServiceNow Instância a ser associada ao serviço NowAnalyticfs. |
| ConfigureCallbacks | ConfigureCallbacks | Opcional. Retorno de chamada a ser executado sempre que houver um erro de comunicação com o. ServiceNow instância. Este retorno de chamada pode ser chamado a qualquer momento e pode ser chamado várias vezes por vários motivos. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para configurar a instância especificada.
// Init NowAnalytics after NowSDK is initialized
NowAnalyticsSDK.getAnalyticsService().configure(URL("https://my.instance.service-now.com"),
// Optional - pass callback
object: ConfigureCallbacks {
override fun onFail(e: Exception) {
// configuration failed
}
override fun onSuccess() {
// configuration succeeded
}
}
)
NowAnalyticsSDK - deleteCurrentUserData()
Exclui todos os dados locais e remotos do usuário atual.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se a exclusão foi bem-sucedida. Valores possíveis:
|
O exemplo de código a seguir mostra como chamar esta função para excluir os dados do usuário atual.
// Delete user data
NowAnalyticsSDK.getAnalyticsService().deleteCurrentUserData()
NowAnalyticsSDK - getTrackingConsent()
Retorna a resposta de consentimento do usuário atual para o acompanhamento de análise.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o usuário atual consentiu em que seus dados sejam coletados. Valores possíveis:
|
O exemplo de código a seguir mostra como chamar esta função para solicitar a resposta de consentimento do usuário atual para acompanhamento de análise.
// Get the current user tracking consent value
val curUserConsent = NowAnalytics.sharedAnalyticsService.getTrackingConsent()
NowAnalyticsSDK - incUserProperty(propertyName: Cadeia de caracteres, valor: Double)
Incrementa ou diminui o valor da propriedade numérica especificada pelo valor especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| propertyName | Cadeia de caracteres | Nome da propriedade do usuário a ser incrementada. |
| valor | Duplo | Valor para incrementar a propriedade. Insira um valor negativo para diminuir o valor. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função.
// Increment numeric_property_name by one
NowAnalyticsSDK.getAnalyticsService().incUserProperty("numeric_property_name", 1.0)
// Decrement numeric_property_name by one
NowAnalyticsSDK.getAnalyticsService().incUserProperty("numeric_property_name", -1.0)
NowAnalyticsSDK - installJavascriptInterface(WebView: WebView)
Habilita a chamada de métodos JavaScript.SNMobileAnalytics de dentro de um android.webkit.webview usando JavaScript.
| Nome | Tipo | Descrição |
|---|---|---|
| WebView | WKWebView | android.webkit.webview ao qual anexar. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para habilitar a chamada de métodos JavaScript.SNMobileAnalytics.
// Register JS object inside the web page
// This creates an object called 'SNMobileAnalytics' on JS that has the following methods:
// SNMobileAnalytics.setUserId(userId)
// example: SNMobileAnalytics.setUserId("John Doe")
// SNMobileAnalytics.startScreen(screenName)
// example: SNMobileAnalytics.startScreen("WelcomeScreen")
// SNMobileAnalytics.addScreenAction(actionName)
// example: SNMobileAnalytics.addScreenAction("MyButtonClick")
// SNMobileAnalytics.addEvent(eventName, properties)
// example: SNMobileAnalytics.addEvent("Successful Login")
//
SNMobileAnalytics.addEvent("Successful Login", JSON.stringify({"Screen Name": "Case", "Case Number": "123", "Case Priority": 5}))
NowAnalyticsSDK.getAnalyticsService().installJavascriptInterface(webView)
NowAnalyticsSDK - removeUserProperty(propertyName: Cadeia de caracteres)
Exclui a propriedade especificada para o usuário atual.
| Nome | Tipo | Descrição |
|---|---|---|
| propertyName | Cadeia de caracteres | Nome da propriedade do usuário a ser excluída. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para remover a propriedade "Casos temporários".
// Remove unnecessary property
NowAnalyticsSDK.getAnalyticsService().removeUserProperty("Temp Cases")
NowAnalyticsSDK - setListener(nowAnalyticsListener: NowAnalyticsListener?)
Define um ouvinte nos eventos do NowAnalytics, como mudanças de sessão e detecções automáticas de tela.
| Nome | Tipo | Descrição |
|---|---|---|
| Ouvinte nowAnalytics | Ouvinte do NowAnalytics | A interface que o NowAnalytics notifica sobre eventos de sessão.
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para definir NowAnalyticsListener() .
// From anywhere in the code you can register the delegate
NowAnalyticsSDK.getAnalyticsService().setListener(NowAnalyticsListener())
NowAnalyticsSDK - setTrackingConsent(consentGiven: Booliano)
Define a resposta de consentimento do usuário atual para acompanhamento de análise.
| Nome | Tipo | Descrição |
|---|---|---|
| ConsentGiven | Booliano | Sinalizador que indica o consentimento do usuário atual para acompanhamento de análise. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para definir a resposta de consentimento do usuário atual para acompanhamento de análise.
// Enable tracking consent
NowAnalyticsSDK.getAnalyticsService().setTrackingConsent(true)
NowAnalyticsSDK - setUserId(UserId: Cadeia de caracteres)
Define o identificador do usuário específico da aplicação. Passe nulo para desconectar o usuário atual.
| Nome | Tipo | Descrição |
|---|---|---|
| userId | Cadeia de caracteres | Identificador de usuário exclusivo específico da aplicação. Este identificador é usado para agregar relatórios para esse usuário no painel. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para definir o identificador de usuário específico da aplicação como "John Doe".
// Set User Id for proper identification
NowAnalyticsSDK.getAnalyticsService().setUserId("John Doe")
NowAnalyticsSDK - setUserProperties(UserProperties: MutableMap<String, Any>)
Define várias propriedades com os valores especificados para o usuário atual. As propriedades podem ser qualquer coisa que você deseja rastrear no painel para um usuário.
Para definir o usuário atual, ligue para NowAnalyticsSDK - setUserId(UserId: Cadeia de caracteres) função.
| Nome | Tipo | Descrição |
|---|---|---|
| UserProperties | MutableMap | Pares de chave-valor das propriedades do usuário a serem definidas. Tipos de valor compatíveis:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para definir várias propriedades para o usuário atual.
// Add several properties at once
NowAnalyticsSDK.getAnalyticsService().setUserProperties(
mutableMapOf(
"Cases Handled" to 100,
"Last Login" to Date(),
"Is Remote" to true,
"Profile URL" to URL("https://www.servicenow.com")
)
)
NowAnalyticsSDK - setUserProperty(propertyName: Cadeia de caracteres, propertyValue: Qualquer)
Define a propriedade especificada com o valor especificado para o usuário atual. As propriedades podem ser qualquer coisa que você deseja rastrear no painel para um usuário.
Para definir o usuário atual, ligue para NowAnalyticsSDK - setUserId(UserId: Cadeia de caracteres) função.
| Nome | Tipo | Descrição |
|---|---|---|
| propertyName | Cadeia de caracteres | Nome da propriedade do usuário a ser definida. |
| valor | Qualquer | Valor para definir a propriedade do usuário. Tipos de valor compatíveis:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para definir a propriedade "Função" como "Administrador" para o usuário atual.
// Set the "Role" property of the user to "Admin"
NowAnalyticsSDK.getAnalyticsService().setUserProperty("Role", "Admin")
NowAnalyticsSDK - startScreen(screenname: Cadeia de caracteres)
Registra a hora em que a tela associada aparece pela primeira vez na IU.
Normalmente, você chama este método a partir da atividade OnResume() método.
| Nome | Tipo | Descrição |
|---|---|---|
| Nome de tela nomeado | Cadeia de caracteres | Nome da tela para registrar a hora de início, como WelcomeScreen . Pode ser qualquer coisa que você queira definir como uma tela e exibição/agregação em um painel de análise. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função para definir a hora de início da exibição do "WelcomeScreen".
// Mark the appearance starting time of a screen
// This method should be usually called from the onResume() method
NowAnalyticsSDK.getAnalyticsService().startScreen("WelcomeScreen")