Instale e inicialize o SDK do Browser Monitoring do Application Real-Time Monitoring Service (ARMS) no seu miniprograma do Alipay para iniciar o monitoramento. Este tópico também descreve os parâmetros comuns do SDK, os métodos da API e os cenários avançados compatíveis com o Browser Monitoring do ARMS.
Pré-requisitos
O
pidda aplicação que você deseja monitorar no Browser Monitoring do ARMS. Defina esse valor ao inicializar o SDK.Um projeto de miniprograma do Alipay no qual seja possível instalar pacotes npm.
Uso básico
Siga as etapas abaixo para integrar o SDK do Browser Monitoring do ARMS ao seu miniprograma do Alipay:
-
Configure o domínio de segurança HTTP correspondente ao valor de
regionusado na inicialização do SDK:Se definir
regioncomocn, adicionearms-retcode.aliyuncs.comao domínio de segurança HTTP.Se definir
regioncomosg, adicionearms-retcode-sg.aliyuncs.comao domínio de segurança HTTP.
-
No projeto do miniprograma do Alipay, instale o pacote npm
@arms/js-sdkpara habilitar o módulo de relatório de logs.npm install @arms/js-sdk -
Adicione o código a seguir ao arquivo
monitor.jsno diretório/utilspara concluir a inicialização.import AlipayLogger from '@arms/js-sdk/miniapp'; const Monitor = AlipayLogger.init({ pid: 'xxx', region: 'cn', // Specify the region where your application is deployed. Set this to cn for China or sg for regions outside China. }); export default Monitor;NotaVocê pode usar um nome e um local personalizados para o arquivo JS.
Para obter descrições de
pid,regione dos demais parâmetros transmitidos parainit(), consulte Common SDK parameters.
Parâmetros comuns do SDK
O Browser Monitoring do ARMS oferece parâmetros de SDK configuráveis para atender a requisitos adicionais. A tabela a seguir descreve os parâmetros mais utilizados.
| Parâmetro | Tipo | Descrição | Obrigatório | Padrão | |||||
pid | String | ID exclusivo do projeto. O ARMS gera esse ID automaticamente durante a criação de um site. | Sim | Nenhum | |||||
uid | String | Identificador do usuário. Utilizado para buscar o usuário nos logs. Aceita valores personalizados. Se você não especificar esse parâmetro, o SDK gerará e atualizará o valor automaticamente a cada seis meses. | Não | Gerado automaticamente pelo SDK | |||||
tag | String | Tag de entrada. Cada log carrega uma tag associada. | Não | Nenhum | |||||
release | String | Versão da aplicação. Recomendamos configurar este parâmetro para visualizar relatórios segmentados por versão. | Não |
| |||||
environment | String | Campo de ambiente. Valores válidos: prod, gray, pre, daily e local.
| Não |
| |||||
sample | Integer | Configuração de amostragem de logs. Valor inteiro entre 1 e 100. Os logs de desempenho e de sucesso da API são amostrados na proporção de | Não |
| |||||
behavior | Boolean | Define se o comportamento do usuário deve ser registrado em caso de erros, facilitando a solução de problemas. | Não |
| |||||
enableLinkTrace | Boolean | Para mais informações sobre rastreamento ponta a ponta, consulte Diagnose API errors with front-to-back tracing. | Não |
|
O Browser Monitoring do ARMS também disponibiliza outros parâmetros de SDK para necessidades específicas. Para a lista completa, consulte Browser Monitoring SDK configuration.
Métodos da API
|
Método |
Parâmetro |
Descrição |
|
|
{[key: string]: string;} |
Define campos básicos de log. Ideal para cenários como liberações canário. |
|
|
{[key: string]: string;} |
Define o campo config. Para mais detalhes, consulte SDK reference. |
|
|
{} |
Instrumenta o evento de exibição da página e relata dados de visualização de página (PV). |
|
|
{} |
Instrumenta o evento de ocultação da página e relata dados de integridade. |
|
|
String/Object |
Instrumenta e relata logs de erro. |
|
|
Consulte Frontend API reference |
Relata logs de API. |
|
|
String |
Relata logs personalizados de soma e média. |
Cenários avançados
O uso básico do SDK do Browser Monitoring do ARMS segue o caminho padrão, com relato automático de logs. Se essa abordagem não atender às suas necessidades, utilize um dos cenários avançados abaixo.
Relatar informações da API manualmente em vez de usar o relato automático
Defina
disableHookcomotruepara desativar o relato automático de logs de requisiçõesmy.httpRequest.Chame manualmente o método
api()para relatar as informações da API.
Desativar o relato automático e adotar instrumentação manual
Pare de usar os métodos
hookAppehookPagenos arquivos JS correspondentes a App e Page.-
Para enviar dados de visualização de página (PV) da página atual, chame o método
pageShow()dentro do métodoonShowda página.import Monitor from '/utils/monitor'; Page({ onShow: function() { Monitor.pageShow(); } }) -
Para enviar dados de integridade da página atual e coletar o tempo de permanência, chame o método
pageHide()dentro dos métodosonHideeonUnloadda página.import Monitor from '/utils/monitor'; Page({ onHide: function() { Monitor.pageHide(); }, onUnload: function() { Monitor.pageHide(); } // Other page lifecycle methods. })
Não use pageShow() ou pageHide() junto com o método hookPage(). Caso contrário, ocorrerá duplicidade no relato de logs.