The analytics library is distributed on NPM for ease of access. It can be added to a project with the following commands:
# npm
npm i --save-dev @acquireweb/analytics
# pnpm
pnpm add -D @acquireweb/analytics
Use the configureAnalytics
export to set the API Endpoint and API Key.
import {configureAnalytics} from '@acquireweb/analytics';
// Set a single setting
configureAnalytics({
apiKey: '12345678',
});
// Set multiple settings
configureAnalytics({
apiKey: '12345678',
endpoint: 'https://localhost:3000/',
});
[!NOTE] The default endpoint is
https://api.wayfinder.acquiredigital.com/api/analytics/web/basic
so you may not need to change this.
Use the logEvent
export to send an event.
logEvent({
event: 'script_loaded',
data: {
service: 'web_directory',
origin: window.location.origin,
environment: 'live',
},
});
Events will be batched, so you can use the function without getting rate limited.
This project uses PNPM for dependency management.
# Enable corepack
corepack enable
# Install dependencies
pnpm install
Start the development server on http://localhost:5173
:
pnpm run dev
The index.html
file includes an example logging configuration. You can edit this to test different endpoints.
There are buttons to test sending 1
, 10
and 500
events. You can edit the data in the examples to change the payload that gets sent to the server.
Build the application for production:
pnpm run build
[!NOTE] Make sure to bump the version number before creating a new release.
To release a new version to NPM, you need to create a new release on GitHub. This will trigger a workflow which builds and releases the package.