A lightweight React provider for Amplitude Analytics with TypeScript support.
npm install react-amplitude-provideror
yarn add react-amplitude-provider- 🚀 Easy integration with Amplitude Analytics
- 📊 Built-in tracking functions for common events
- 🔒 TypeScript support
- 🎯 Session replay support
- 💡 Customizable tracking options
- ⚡️ Supports Next.js
import { AmplitudeProvider } from 'react-amplitude-provider/next'-> Add /next in import path
- Wrap your app with AmplitudeProvider:
import { AmplitudeProvider } from 'react-amplitude-provider'
function App() {
return (
<AmplitudeProvider
apiKey='YOUR_AMPLITUDE_API_KEY'
isTrackingEnabled={true} // optional, defaults to true
>
<YourApp />
</AmplitudeProvider>
)
}- Use the tracking hooks in your components:
import { useAmplitude } from 'react-amplitude-provider'
function YourComponent() {
const {
trackEvent,
trackPageView,
trackFormSubmit,
trackModalView,
trackDownload,
trackShare,
trackFilter,
updateUserProperties,
trackLogout,
} = useAmplitude()
// Track a simple event
trackEvent('button_click', { button_name: 'submit' })
// Track page view
trackPageView('home_page', { source: 'direct' })
// Track form submission
trackFormSubmit('signup_form', { email: 'user@example.com' })
return <div>Your component content</div>
}trackEvent(eventName: string, properties?: Properties)trackPageView(pageName: string, properties?: Properties)trackFormSubmit(formName: string, formValues: FormValues, properties?: Properties)trackModalView(modalProperties: ModalProperties, properties?: Properties)trackDownload(downloadProperties: DownloadProperties, properties?: Properties)trackShare(shareProperties: ShareProperties, properties?: Properties)trackFilter(filterName: string, filterValues: FilterValues, properties?: Properties)updateUserProperties(properties: Properties)trackLogout()setUserId(userId: string)resetSession()
MIT
TypeScript를 지원하는 Amplitude Analytics용 React 프로바이더입니다.
npm install react-amplitude-provideror
yarn add react-amplitude-provider- 🚀 Amplitude Analytics와 쉬운 연동
- 📊 일반적인 이벤트를 위한 내장 트래킹 함수
- 🔒 TypeScript 지원
- 🎯 세션 리플레이 지원
- 💡 커스터마이징 가능한 트래킹 옵션
- ⚡️ Next.js 지원
import { AmplitudeProvider } from 'react-amplitude-provider/next'-> import path에 /next를 붙입니다.
- AmplitudeProvider로 앱 감싸기:
import { AmplitudeProvider } from 'react-amplitude-provider'
function App() {
return (
<AmplitudeProvider
apiKey='YOUR_AMPLITUDE_API_KEY'
isTrackingEnabled={true} // optional, defaults to true
>
<YourApp />
</AmplitudeProvider>
)
}- 컴포넌트에서 트래킹 훅 사용하기:
import { useAmplitude } from 'react-amplitude-provider'
function YourComponent() {
const {
trackEvent,
trackPageView,
trackFormSubmit,
trackModalView,
trackDownload,
trackShare,
trackFilter,
updateUserProperties,
trackLogout,
} = useAmplitude()
// 간단한 이벤트 추적
trackEvent('button_click', { button_name: 'submit' })
// 페이지 뷰 추적
trackPageView('home_page', { source: 'direct' })
}trackEvent(eventName: string, properties?: Properties)- 일반 이벤트 트래킹trackPageView(pageName: string, properties?: Properties)- 페이지 뷰 트래킹trackFormSubmit(formName: string, formValues: FormValues, properties?: Properties)- 폼 제출 트래킹trackModalView(modalProperties: ModalProperties, properties?: Properties)- 모달 뷰 트래킹trackDownload(downloadProperties: DownloadProperties, properties?: Properties)- 다운로드 트래킹trackShare(shareProperties: ShareProperties, properties?: Properties)- 공유 트래킹trackFilter(filterName: string, filterValues: FilterValues, properties?: Properties)- 필터 사용 트래킹updateUserProperties(properties: Properties)- 사용자 속성 업데이트trackLogout()- 로그아웃 트래킹setUserId(userId: string)- 사용자 ID 설정resetSession()- 세션 초기화
MIT