@trakoo/openpanel
v1.1.0
Published
OpenPanel provider for trakoo
Maintainers
Readme
@trakoo/openpanel
OpenPanel providers for trakoo, the typed, provider-agnostic analytics library.
Installation
Install the package with only the OpenPanel SDK for the side you use:
# Browser
pnpm add trakoo @trakoo/openpanel @openpanel/web
# Server
pnpm add trakoo @trakoo/openpanel @openpanel/sdkUsage
appEvents is your event registry, created with defineEvents() from trakoo.
import { createClientAnalytics } from 'trakoo/client';
import { OpenPanelClientProvider } from '@trakoo/openpanel/client';
import { appEvents } from './events';
export const analytics = createClientAnalytics({
events: appEvents,
providers: [
new OpenPanelClientProvider({
clientId: import.meta.env.VITE_OPENPANEL_CLIENT_ID
})
]
});import { createServerAnalytics } from 'trakoo/server';
import { OpenPanelServerProvider } from '@trakoo/openpanel/server';
import { appEvents } from './events';
export const serverAnalytics = createServerAnalytics({
events: appEvents,
providers: [
new OpenPanelServerProvider({
clientId: process.env.OPENPANEL_CLIENT_ID!,
clientSecret: process.env.OPENPANEL_CLIENT_SECRET!
})
]
});Never put the client secret in browser code; OpenPanelClientProvider does not accept one.
Documentation
https://trakoo.co/docs/providers/openpanel
