Para quem é

Skomi para aplicações móveis e de secretária

Quase todos os produtos de analítica que dão prioridade à privacidade medem sítios web e param aí. A Skomi mede também aplicações, na mesma conta que o sítio. Mas uma aplicação é uma coisa diferente de uma página, e metade do que poderias esperar do lado web aqui não existe. Essa metade está nesta página.

O que recebes

Oito SDK para um contrato congelado. Android, iOS, Flutter, Kotlin Multiplatform, React Native, Unity, .NET MAUI e Electron falam todos o mesmo protocolo de transmissão, portanto um produto publicado em quatro plataformas reporta de uma só maneira.

Funciona sem ligação. Os ecrãs ficam em fila no disco e sobrevivem a fechar a aplicação, a uma falha e a quinze dias sem rede. As sessões que mais importam são precisamente as que um SDK ingénuo perde.

Não conta duas vezes. Cada evento leva um identificador emitido uma vez e reenviado sem alteração, portanto um lote repetido é reconhecido em vez de contado duas vezes. Uma fila sem ligação sem isso inventa dados em vez de os salvar.

Sobrevive a um relógio errado. Cada lote regista quando foi esvaziado, portanto um dispositivo posto na próxima terça não reporta a próxima terça.

Erros com pilhas, e se foram fatais. O suficiente para ver uma má versão nos números e não nas análises.

O teu sítio e a tua aplicação numa conta. Um início de sessão, uma fatura, e a mesma janela de sessão nos dois, portanto «uma sessão» significa a mesma coisa no par.

O que a Skomi não fará por ti

Só a analítica lê uma aplicação. Não há mapas de calor, nem gravações de sessão, nem widget de opiniões para aplicações. Esses três são produtos para sítios, precisam de uma página num navegador, e não há nada a que se agarrarem numa janela nativa. Se chegaste aqui pela metade de mapas de calor da Skomi à espera de que te siga até à aplicação, não segue, e não há plano nenhum em que siga.

Sem receita e sem compras. O protocolo de aplicações leva ecrãs, sessões, versões, plataformas, propriedades e erros, e nada sobre dinheiro. As compras dentro da aplicação e a receita de subscrições não são medidas, e não estão a uma definição de distância. A receita existe só do lado do sítio.

Sem atribuição de instalações e sem analítica de loja. De onde veio uma instalação, a quanto converteu a ficha da loja, quantas pessoas atualizaram: isso são dados da Apple e da Google e a Skomi nunca os vê. No protocolo de aplicações não há campos de campanha nem de referenciador de todo.

Os relatórios de falha não são simbolizados. As pilhas são guardadas exatamente como a tua aplicação as mandou, portanto a pilha de uma compilação de produção é tão legível quanto a tua compilação a fez. Não há sítio para carregar um dSYM ou um ficheiro de correspondência, e não vai haver tão cedo.

Os ecrãs são nomeados por ti. Não há captura automática de rotas, deliberadamente: o nome de uma classe de widget é o que o teu código chama um ecrã, não o que tu lhe chamarias num relatório. Isso é um pouco de trabalho por ecrã e não é opcional.

Configurá-la à tua maneira de trabalhar

Acrescenta o SDK e arranca-o uma vez. Há um guia por plataforma: Flutter, MAUI e Electron estão escritos, e medir uma aplicação cobre o que as restantes têm em comum.

O identificador da aplicação vem de My Apps, e não é um segredo: identifica uma aplicação em vez de a autenticar, tal como um identificador de sítio.

Nomeia os ecrãs como o teu relatório deve ler-se, não como o teu encaminhador o faz. checkout/review ganha a CheckoutReviewViewController em todas as conversas que vais ter sobre isso depois.

Manda a versão da aplicação. A maioria dos SDK pede-a à plataforma; onde não conseguirem, passa-lha. Sem ela, «a nova versão partiu alguma coisa?» não tem resposta.

Começa desligado se pedires consentimento, e liga depois. Não se regista nada enquanto está desligado, nem sequer fica em fila para mais tarde, que é o comportamento correto e convém saber antes de o testares.

Um script, ou um SDK. Os mesmos relatórios nos dois casos.

Cria uma conta, regista um sítio, e liga o que precisares.