패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.1.0

matomo

Flutter용 크로스 플랫폼 Matomo 추적, Matomo API를 사용하고 순수한 Dart로 작성됨.

AndroidiOS
30일 다운로드
383
좋아요
30
Pub 점수
130

패키지 설치

flutter pub add matomo

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

모바일 애플리케이션에 Matomo 분석을 통합하기 위한 크로스플랫폼 플러터 패키지로, Matomo API를 통해 이벤트 추적 및 사용자 행동 모니터링을 가능하게 합니다. 완전히 Dart로 작성되어 있으며, Android와 iOS 플랫폼을 모두 지원하며, 네이티브 코드 없이 개인정보 보호 중심의 분석 기능을 구현하고자 하는 개발자를 위한 가볍고 효율적인 솔루션을 제공합니다. 이 패키지는 Matomo의 서버 측 추적 인프라스트럭처와의 통합을 간소화하여 장치 간 일관된 데이터 수집을 보장합니다.

사용 사례

  • 모바일 앱에서 사용자 상호작용 추적
  • 모니터링 앱 성능 및 참여도
  • 사용자 정의 이벤트 및 목표 수집
  • 기존 Matomo 분석 대시보드와의 통합
  • GDPR 준수 데이터 수집 지원

주요 기능

  • 순수한 다트 구현
  • 크로스 플랫폼 지원 (Android 및 iOS)
  • Matomo API 호환성
  • 이벤트 및 목표 추적
  • 경량이고 통합하기 쉬움

적합한 대상

  • Matomo 분석을 사용하는 플러터 개발자
  • 개인정보 보호에 민감한 추적을 요구하는 앱
  • 다양한 플랫폼 간 일관된 분석이 필요한 프로젝트
  • Matomo 서버를 통해 분석을 관리하는 팀
  • 네이티브 플랫폼 전용 코드를 피하는 개발자

고려 사항

  • 실행 중인 Matomo 인스턴스가 필요합니다
  • Matomo 고유 기능에 한정
  • 패키지 내에 실시간 대시보드가 없습니다
  • Matomo API 사용 가능성 및 구성에 따라 달라집니다
  • 고급 추적 시나리오를 위한 수동 설정

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

matomo

A Dart Client for Matomo. This is completely written in Dart and works cross-platform, including web.

Getting Started

dependencies:
    matomo: ^1.1.0

As early as possible in your application, you need to configure the Matomo Tracker to pass the URL endpoint of your instance and your Site ID.

    await MatomoTracker().initialize(
        siteId: siteId,
        url: 'https://example.com/piwik.php',
    );

If you need to use your own Visitor ID, you can pass it at the initialization of MatomoTracker as is:

    await MatomoTracker().initialize(
        siteId: siteId,
        url: 'https://example.com/piwik.php',
        visitorId: 'customer_1',
    );

To track views simply replace StatelessWidget by TraceableStatelessWidget, StatefulWidget by TraceableStatefulWidget and finally InheritedWidget by TraceableInheritedWidget.

You can also optionally call directly trackScreen or trackScreenWithName to track a view.

For tracking goals and, events call trackGoal and trackEvent respectively.

A value can be passed for events:

MatomoTracker().trackEvent('eventName', 'eventAction', eventValue='eventValue');

Opting Out

If you want to offer a way for the user to opt out of analytics, you can use the setOptOut() call.

MatomoTracker().setOptOut(true);

카테고리

의존성

의존성 목록 7 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.