SNAnalytics - Cliente
. SNAnalytics A API fornece métodos para enviar dados de análise personalizados (eventos, páginas e propriedades do usuário) para Análise da experiência do usuário para Portal de serviços painel.
Análise da experiência do usuário para Portal de serviços Fornece exibições de painel para monitorar os principais indicadores de desempenho (KPIs) de aplicações da Web criadas Portal de serviços. Você pode usar essas informações para otimizar seu portal. Por exemplo, Análise da experiência do usuário rastreia quando um usuário solicita um item do catálogo ou exibe um artigo de conhecimento. Você pode usar esses dados para inferir quais itens ou artigos são os mais populares entre os usuários.
Para acessar esta API, o plug-in Análise do Portal de serviços (com.glide.service-portal.analytics) deve ser ativado na instância. Em sua aplicação, você deve importar o serviço angular snAnalytics, como:
<client_script><![CDATA[function($rootScope, $scope, $window, $timeout, spUtil, $sce, spModal, $uibModal, $location, cabrillo, snAnalytics)Para obter informações adicionais, consulte Análise da experiência do usuário para o Portal de serviços .
AddEvent (carga do objeto)
Armazena as informações do evento especificado no armazenamento de dados de análise.
Eventos são ações realizadas por um usuário, como clicar em um botão ou enviar um formulário. Chame este método em seu widget de página da web sempre que quiser capturar uma ação do usuário. Em seguida, esses eventos aparecem automaticamente na linha do tempo da sessão do usuário associada e no painel Análise da experiência do usuário.
var payload= {};
payload.name = "Manage Account";
payload.data = {};
payload.data["Function Name"] = c.data.function_name;
payload.data["User Type"] = c.data.user_type;
payload.data["Company"] = c.data.company_name;
snAnalytics.addEvent(payload);A captura de tela abaixo mostra as informações que aparecem no painel de análise do evento "Gerenciar conta". A linha do tempo na parte superior representa o número de vezes que o evento ocorreu. Os gráficos de pizza abaixo da linha do tempo refletem as propriedades que foram capturadas no AddEvent() chamada.
Se você quiser capturar quando os usuários acessam uma página da Web, use SNAnalytics - startpage (nome da cadeia de caracteres, descrição da cadeia de caracteres) em vez deste método.
| Nome | Tipo | Descrição |
|---|---|---|
| carga | Objeto | Evento a ser armazenado no armazenamento de dados de análise. Tipo de dados: Objeto |
| carga.data | Matriz Cada elemento pode ser uma cadeia de caracteres (diferencia maiúsculas de minúsculas), booliano, número ou data. |
Opcional. Pares nome-valor de propriedades de evento personalizadas. Essas propriedades podem ser quaisquer valores que você deseja rastrear e ver no painel de análise. Eles aparecem na linha do tempo do evento associado no painel de análise. . ID da página a propriedade sempre aparece primeiro no painel para todos os eventos do sistema de base e todas as outras propriedades são classificadas em ordem alfabética. Se nenhuma propriedade for necessária para um evento, somente uma linha do tempo do evento aparecerá no painel de análise. As propriedades podem ser adicionadas posteriormente. Os seguintes valores são convertidos automaticamente por este método:
Valor padrão: Nulo |
| payload.name | Cadeia de caracteres | Nome descritivo do evento. Caracteres especiais não são permitidos. Tamanho máximo: O tamanho do nome e do valor do evento não pode exceder 300 bytes. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como chamar AddEvent() método durante a inicialização de um widget.
function initialize() {
c.options.glyph = c.options.glyph || 'search';
c.options.title = c.options.title || c.data.searchMsg;
c.options.color = c.options.color || "default";
c.searchTerm = c.data.q;
c.searchQuery = "";
c.pageID = $scope.page && $scope.page.id;
c.showSuggestions = c.data.searchTypeBehavior === "suggestions" && c.data.isSuggestionsEnabled === "true";
c.suggestionsLimit = c.options.limit || "";
c.latitude = null;
c.longitude = null;
c.isLocationTrackerDisabled = c.data.isLocationTrackerDisabled === "true";
c.isTypeAheadEnabled = c.data.isTypeAheadEnabled === "true";
c.sendAnalytics = function(type){
var payload= {};
payload.name = "Initiate Search";
payload.data = {};
payload.data["Keyword"] = (type == 'User Entered' ? c.searchTerm : c.searchQuery);
payload.data["Type"] = type;
snAnalytics.addEvent(payload);
};
}
SNAnalytics - appendToUserProperty(nome da cadeia de caracteres, valor da cadeia de caracteres)
Anexa a cadeia de caracteres especificada à propriedade de cadeia de caracteres do usuário especificada no armazenamento de dados de análise.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cadeia de caracteres ou Cadeia de caracteres[] | Nome da propriedade à qual anexar a cadeia de caracteres especificada. Caracteres especiais não são permitidos. Nota:
A propriedade associada deve ser uma cadeia de caracteres ou cadeia de caracteres[]. Tamanho máximo: O tamanho do nome da propriedade e do valor da propriedade não pode exceder 300 bytes. |
| valor | Cadeia de caracteres | Valor a ser anexado à propriedade de cadeia de caracteres. Os seguintes valores são convertidos automaticamente por este método:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como adicionar televisão para marcadores propriedade.
snAnalytics.setUserProperties({
level: 7,
lastPurchase: new Date(),
lastPurchaseId: '41563cd2-1666-4855-8c0d-b9ca778aed23',
isPremium: true,
tags: ['chair', 'table'],
});
// Append television to the tags property (now 'tags' will have 'chair', 'table', and 'television')
snAnalytics.appendToUserProperty('tags', 'television');
SNAnalytics - incUserProperty (nome da cadeia de caracteres, valor numérico)
Incrementa ou diminui o valor da propriedade do usuário especificado com o valor numérico especificado no armazenamento de dados de análise.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cadeia de caracteres | Nome da propriedade a ser incrementada. O valor diferencia maiúsculas de minúsculas. Nota: A propriedade associada deve ser um número. |
| valor | Número | Valor para incrementar a propriedade. Se você inserir um número negativo, o valor será diminuído. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como incrementar a propriedade Dias de carência até 5.
snAnalytics.incUserProperty('Grace days', 5)
SNAnalytics - removeUserProperty (nome da cadeia de caracteres)
Remove a propriedade especificada para o usuário atual do armazenamento de dados de análise.
Além disso, a propriedade não aparece mais no painel de análise.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cadeia de caracteres | Nome da propriedade a ser removida. O valor diferencia maiúsculas de minúsculas. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como remover a propriedade IsAdmin.
snAnalytics.removeUserProperty('IsAdmin');
SNAnalytics - setUserProperties(propriedades do objeto)
Define as propriedades especificadas com os valores especificados para o usuário atual no armazenamento de dados de análise.
Essas propriedades são salvas no armazenamento de dados de análise e aparecem na página de detalhes da sessão do usuário, conforme ilustrado abaixo. Se uma propriedade já existir no armazenamento de dados de análise, o valor atual será substituído pelo novo valor.
| Nome | Tipo | Descrição |
|---|---|---|
| propriedades | Objeto Cada elemento neste objeto pode ser uma cadeia de caracteres, booliano, número, data, cadeia de caracteres[], ou nulo. |
Objeto que contém os pares nome-valor das propriedades do usuário a serem definidas, como:Os seguintes valores são convertidos automaticamente por este método:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como definir várias propriedades para o usuário atual.
snAnalytics.setUserProperties({
level: 7,
lastPurchase: new Date(),
lastPurchaseId: '41563cd2-1666-4855-8c0d-b9ca778aed23',
isPremium: true,
tags: ['chair', 'table'],
});
SNAnalytics - setUserProperty(nome da cadeia de caracteres, valor UserProperty)
Define a propriedade especificada com o valor especificado para o usuário atual no armazenamento de dados de análise.
Essas propriedades são salvas no armazenamento de dados de análise e aparecem na página de detalhes da sessão do usuário, conforme ilustrado abaixo. Se uma propriedade já existir no armazenamento de dados de análise, o valor atual será substituído pelo novo valor.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cadeia de caracteres | Nome da propriedade a ser atualizada. Este nome aparece como o rótulo da propriedade. Por exemplo, na captura de tela anterior, Domínio, Nome da instância, Empresa, Função, e Tipo de usuário são todos parâmetros de nome. Caracteres especiais não são permitidos. Tamanho máximo: O tamanho do nome da propriedade e do valor da propriedade não pode exceder 300 bytes. |
| valor | UserProperty Este valor pode ser cadeia de caracteres, booliano, número, data, cadeia de caracteres[], ou nulo. |
Valor a ser definido na propriedade especificada. Os seguintes valores são convertidos automaticamente por este método:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como definir a propriedade Empresa .
snAnalytics.setUserProperty('Company', "ABC Company")
SNAnalytics - startpage (nome da cadeia de caracteres, descrição da cadeia de caracteres)
Salva o nome e a descrição de uma página no armazenamento de dados de análise.
| Nome | Tipo | Descrição |
|---|---|---|
| nome | Cadeia de caracteres | Nome descritivo da página ou da seção da página. Caracteres especiais não são permitidos. |
| descrição | Cadeia de caracteres | Opcional. Descrição da página a ser exibida na linha do tempo e no painel de análise. Padrão: namevalor do parâmetro |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como chamar Startpage() método.
snAnalytics.startPage('login_view', 'Login');