Buscar categorias, pacotes e repositórios

Detalhes do pacotev2.0.3

analytics

Interface para trabalhar com serviços analíticos. A biblioteca deve unificar o trabalho com vários serviços analíticos.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
936
Curtidas
43
Pontos Pub
150

Instalar pacote

flutter pub add analytics

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote de análise fornece uma interface unificada para integrar e gerenciar múltiplos serviços analíticos em plataformas Flutter. Projetado para simplificar o rastreamento do comportamento do usuário e desempenho do aplicativo, ele abstrai as diferenças entre vários provedores de análise, permitindo que os desenvolvedores troquem ou usem vários serviços de forma transparente. A biblioteca suporta Android, iOS, macOS, Windows e Linux, tornando-a ideal para aplicativos multiplataforma que exigem coleta consistente de dados. Permite o registro de eventos, rastreamento de propriedades do usuário e gerenciamento de sessões por meio de uma única API.

Casos de uso

  • Integração de análise multiplataforma
  • Rastreamento unificado de eventos em múltiplos provedores
  • Monitoramento de comportamento do usuário
  • Medição de desempenho do aplicativo
  • Coleta de dados de teste A/B

Principais recursos

  • Interface de análise independente de plataforma
  • Suporte para múltiplos backends de análise
  • API consistente entre plataformas
  • Troca fácil de serviço
  • Rastreamento de evento e propriedade de usuário

Indicado para

  • Desenvolvedores construindo aplicativos multiplataforma
  • Equipes que usam múltiplos ferramentas de análise
  • Projetos que exigem configuração flexível de análise
  • Aplicativos que precisam de insights detalhados do usuário
  • Startups padronizando análise cedo

Considerações

  • Requer configuração de provedores individuais de análise
  • Pode aumentar o tamanho do aplicativo com dependências adicionais
  • Dependente dos detalhes da implementação específicos do provedor
  • Requer manipulação cuidadosa de privacidade e consentimento
  • Limitado a recursos suportados pelos provedores subjacentes

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Analytics

Made by Surf 🏄‍♂️🏄‍♂️🏄‍♂️

Build Status Coverage Status Pub Version Pub Likes Pub popularity Flutter Platform

Overview

Interface for working with analytic services. The library is supposed to unify work with various analytic services. The main actors are:

  • AnalyticAction — any action that is valuable for analytics. Usually it is a "button pressed" or "screen opened" type of event but the main criterion is a possibility to be handled by AnalyticStrategy.
  • AnalyticActionPerformer - an interface for analytic action performers. This class is an abstract base class for analytic strategies.
  • AnalyticStrategy — a class that provides a special way to send an analytical action. To create a custom analytic strategy, you should extend this class and implement the performAction method.
  • AnalyticService — a class that provides a way to send analytic action using a set of analytic strategies. To use this class, you should create an instance of it with a set of analytic strategies, and then call the performAction method to send analytic action.

Example

The easiest interaction with the library is as follows:

  1. Determine the actions that ought to be recorded in the analytics service:

    class MyAnalyticAction implements AnalyticAction {
        final String key;
        final String value;
    
        MyAnalyticAction(this.key, this.value);
    }
    
    class ButtonPressedAction extends MyAnalyticAction {
        ButtonPressedAction() : super("button_pressed", null);
    }
    
    class ScreenOpenedAction extends MyAnalyticAction {
        ScreenOpenedAction({String param}) : super("screen_opened", param);
    }
    
  2. Implement analytic strategy:

    class MyAnalyticStrategy
        extends AnalyticStrategy<MyAnalyticAction> {
        final SomeAnalyticsApi _analyticsApi;
    
        SomeAnalyticsApi(this._analyticsApi);
    
        @override
        void performAction(MyAnalyticAction action) {
            _analyticsApi.send(action.key, action.value);
        }
    }
    
  3. Create an AnalyticService with your strategy:

    final analyticService = AnalyticService.withStrategies({
        MyAnalyticStrategy(analytics),
    });
    

Usage:

    analyticService.performAction(ButtonPressedAction());

Installation

Add analytics to your pubspec.yaml file:

dependencies:
  analytics: $currentVersion$

At this moment, the current version of analytics is analytics version.

Migrating from 1.x.x to 2.x.x

1.x.x

    final analyticService = DefaultAnalyticService();
    analyticService.addActionPerformer(
        MyAnalyticActionPerformer(SomeAnalyticService()),
    );

Starting from version 2.0.0, sending an event to a specific analytics service is implemented using strategies. The AnalyticService class stores these strategies. Implement analytics strategies using the AnalyticStrategy egy class.

    final analyticService = AnalyticService.withStrategies({
        MyAnalyticStrategy(analytics),
    });

Changelog

All notable changes to this project will be documented in this file.

Issues

To report your issues, submit directly in the Issues section.

Contribute

If you would like to contribute to the package (e.g. by improving the documentation, fixing a bug or adding a cool new feature), please read our contribution guide first and send us your pull request.

Your PRs are always welcome.

How to reach us

Please feel free to ask any questions about this package. Join our community chat on Telegram. We speak English and Russian.

Telegram

License

Apache License, Version 2.0

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote