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

패키지 상세v2.16.0

amplify_analytics_pinpoint

AWS Pinpoint 제공자를 사용하는 Amplify Flutter Analytics 카테고리 플러그인입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
16.2만
좋아요
21
Pub 점수
150

패키지 설치

flutter pub add amplify_analytics_pinpoint

패키지 개요

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

amplify_analytics_pinpoint 패키지는 Flutter 애플리케이션에서 AWS Pinpoint를 사용하여 사용자 행동 및 앱 사용 데이터를 수집할 수 있도록 합니다. Amplify Framework와 원활하게 통합되어 Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼에서 이벤트, 사용자 세션 및 분석 메트릭을 추적할 수 있습니다. 실시간 인사이트 및 타겟 오디언스 세분화를 지원하여 팀이 사용자 참여도를 이해하고 앱 성능을 최적화하는 데 도움을 줍니다. 최소한의 설정으로 AWS 기반 앱 내에서 확장 가능한 분석 솔루션을 제공합니다.

사용 사례

  • 사용자 상호작용 및 앱 이벤트 추적
  • 사용자 유지율 및 세션 기간 모니터링
  • 타겟 마케팅을 위한 사용자 세분화
  • 앱 성능 및 기능 사용 분석
  • AWS Pinpoint 대시보드와의 통합
  • 다중 플랫폼 앱에서 실시간 분석 활성화

주요 기능

  • AWS Pinpoint 기반 분석
  • 크로스 플랫폼 지원 (Android, iOS, Web, macOS, Windows, Linux)
  • 이벤트 추적 및 세션 관리
  • AWS Pinpoint의 실시간 데이터 시각화
  • Amplify Framework와의 원활한 통합
  • 사용자 정의 이벤트 속성 지원

적합한 대상

  • AWS 백엔드 서비스를 사용하는 플러터 앱
  • 크로스 플랫폼 분석이 필요한 팀
  • 데이터 기반 모바일 및 웹 앱을 개발하는 개발자
  • 사용자 행동 인사이트가 필요한 응용 프로그램
  • AWS 생태계를 활용하는 스타트업과 기업
  • AWS Pinpoint 대시보드와 통합된 프로젝트

고려 사항

  • AWS 계정 및 Pinpoint 설정이 필요합니다
  • 데이터 액세스를 위한 적절한 IAM 권한이 필요합니다
  • 사용량에 따라 AWS 비용이 발생할 수 있습니다
  • 분석 제공업체로 AWS Pinpoint만 제한
  • Amplify Framework 구성에 따라 다름
  • 고급 분석 기능을 사용하려면 추가 설정이 필요합니다

원본 README

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

AWS Amplify

discord

Amplify Flutter

AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service. See AWS Amplify for further details about the Amplify Framework.

We are iterating and looking for feedback and collaboration, so please let us know your feedback on our direction and roadmap.

Getting Started Guide

⚠️ Amplify Flutter v1 is deprecated as of April 30th, 2025. No new features or bug fixes will be added. Dependencies may become outdated and potentially introduce compatibility issues.

Please use the latest version (Gen 2) of Amplify Flutter. If you are currently using v1, follow these instructions to upgrade to v2.

Supported Amplify Libraries

Library pub.dev package Description
Authentication APIs and building blocks for developers who want to create user authentication experiences with Amazon Cognito.
Analytics Easily collect analytics data for your app with Pinpoint. Analytics data includes user sessions and other custom events that you want to track in your app.
Storage Provides a simple mechanism for managing user content for your app in public, protected or private storage buckets with Amazon S3.
DataStore A programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios, which makes working with distributed, cross-user data just as simple as working with local-only data.
API (REST) Provides a simple solution when making HTTP requests. It provides an automatic, lightweight signing process which complies with AWS Signature Version 4.
API (GraphQL) Interact with your GraphQL server or AWS AppSync API with an easy-to-use & configured GraphQL client.
Notifications Trigger push notifications to your app and record metrics in Pinpoint when users receive or open notifications.
Authenticator The Amplify Flutter Authenticator simplifies the process of authenticating users by providing a fully-customizable flow which just works. Simply wrap your app's authenticated route in an Authenticator component and the process of authenticating users and managing login sessions is handled for you.
Semantic versioning

We follow semantic versioning for our releases.

Semantic versioning and enumeration cases

When Amplify adds a new enumeration entry or sealed class subtype, we will publish a new minor version of the library.

Applications that use a switch statement to evaluate all members of an enumerated type can add a default clause to prevent new cases from causing compile warnings or errors.

Semantic versioning and dependencies update

We follow semantic versioning for updating our dependencies. This includes updating the dart and flutter SDK version.

Category / Platform Support

Category Android iOS Web Windows MacOS Linux
Analytics ✅ ✅ ✅ ✅ ✅ ✅
API (REST) ✅ ✅ ✅ ✅ ✅ ✅
API (GraphQL) ✅ ✅ ✅ ✅ ✅ ✅
Authentication ✅ ✅ ✅ ✅ ✅ ✅
DataStore ✅ ✅ 🔴 🔴 🔴 🔴
Storage ✅ ✅ ✅ ✅ ✅ ✅
Notifications ✅ ✅ 🔴 🔴 🔴 🔴

Documentation

Flutter Development Guide

Amplify for Flutter is an open-source project and welcomes contributions from the Flutter community, see Contributing.

Prerequisites
  • Flutter
  • Node.js v18.17 or later
  • npm v9 or later
Getting Started With Amplify Flutter
  1. Open your Flutter project. If you do not have an active Flutter project, you can create one after installing the Flutter development tooling and running flutter create <project-name> in your terminal.

  2. Run the following to create an amplify project:

    npm create amplify@latest -y

  3. To use the Authenticator, you need to add the following dependencies to your project:

    dependencies:
      amplify_auth_cognito: ^2.0.0
      amplify_authenticator: ^2.0.0
      amplify_flutter: ^2.0.0
      flutter:
        sdk: flutter
    
  4. run flutter pub get

  5. Update your main.dart file to the following:

import 'package:amplify_auth_cognito/amplify_auth_cognito.dart';
import 'package:amplify_authenticator/amplify_authenticator.dart';
import 'package:amplify_flutter/amplify_flutter.dart';
import 'package:flutter/material.dart';

import 'amplify_outputs.dart';

Future<void> main() async {
  try {
    WidgetsFlutterBinding.ensureInitialized();
    await _configureAmplify();
    runApp(const MyApp());
  } on AmplifyException catch (e) {
    runApp(Text("Error configuring Amplify: ${e.message}"));
  }
}

Future<void> _configureAmplify() async {
  try {
    await Amplify.addPlugin(AmplifyAuthCognito());
    await Amplify.configure(amplifyConfig);
    safePrint('Successfully configured');
  } on Exception catch (e) {
    safePrint('Error configuring Amplify: $e');
  }
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return Authenticator(
      child: MaterialApp(
        builder: Authenticator.builder(),
        home: const Scaffold(
          body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                SignOutButton(),
                Text('TODO Application'),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
  1. Deploy your backend use Amplify's per-developer cloud sandbox. This feature provides a separate backend environment for every developer on a team, ideal for local development and testing. To run your application with a sandbox environment, you can run the following command:

    npx ampx sandbox --outputs-format dart --outputs-out-dir lib

  2. Since Amplify Flutter supports 6 platforms with Flutter including iOS, Android, Web, and Desktop, some extra configuration may be required for each platform. Check out the Platform Setup guide to make sure you've completed the necessary steps.

  3. Run flutter run to launch your app on the connected device.

Congratulations, you've built your first Amplify app! 🎉

For further documentation and Amplify Category usage, see the documentation.


Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.

카테고리

의존성

의존성 목록 10 개

소스 저장소

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

아직 데이터가 없습니다.