totango-tracker-react
v1.2.0
Published
React-compatible Totango activities, modules and attributes tracker
Maintainers
Readme
Totango Tracker Browser
A browser-compatible version of the Totango Tracker for React applications. This package allows you to track user activities, modules, and attributes in Totango directly from your browser-based application.
Installation
npm install totango-tracker-browser
# or
yarn add totango-tracker-browserUsage
import createTotangoTracker from 'totango-tracker-browser';
// Initialize the tracker
const tracker = createTotangoTracker('your-service-id', 'us', 'your-api-token');
// Track user activity
await tracker.trackActivity('account-id', 'user-id', 'User logged in', 'Authentication');
// Set user attributes
await tracker.setUserAttributes('account-id', 'user-id', {
name: 'John Doe',
role: 'admin',
lastLogin: '2024-03-27'
});
// Set account attributes
await tracker.setAccountAttributes('account-id', {
name: 'Acme Corporation',
plan: 'enterprise',
subscriptionStatus: 'active'
});API Reference
createTotangoTracker(serviceId: string, env: string, apiToken?: string)
Creates a new Totango tracker instance.
serviceId: Your Totango service IDenv: Environment ('us', 'eu', or 'test')apiToken: Optional API token for authentication
Methods
trackActivity(accountId: string, userId: string, activity: string, module: string)
Tracks a user activity.
setUserAttributes(accountId: string, userId: string, attributes: UserAttributes)
Sets user attributes.
setAccountAttributes(accountId: string, attributes: AccountAttributes)
Sets account attributes.
Development
# Install dependencies
npm install
# Run tests
npm test
# Build the package
npm run buildLicense
MIT
