Analytics
We provide a range of analytics for 5app and customer use. These are available in the form of reports and team manager / admin analytics dashboards.
Event tracking
Activity events
We track selected user events via the activityEvents
table.
New tracking events can be added via to the frontend the track
util.
import track from 'utils/track';
function onButtonClick() => {
// Trigger a playlist action
updatePlaylist()
// Track the click
track('collection', 'update', 'updateDetails', refId);
}
Heap
Additional frontend tracking and analytics are compiled using Heap
import track from 'utils/track';
function onButtonClick() => {
// Trigger a playlist action
updatePlaylist()
// Track the click via Heap
window.heap?.track('Playlist upload confirmed', {
// Add any additional information via the object
playlistUrl,
});
}
Changelog
We track selected backend events, e.g. Patch events, via the changelog
table.
The changelog
util is used for this.
import {
ACTION_UPDATE,
REFERENCE_TYPE_TAG,
} from '../../constants/changelog.js';
import { changelog } from './_utils.js';
function updateTag(tagId, updateInfo) {
// Patch tag
const resp = await updateTag(tagId, updateInfo)
// Add changelog entry
await changelog([
{
domainId,
user_id: options.state.user.id,
action: ACTION_UPDATE,
ref_id: tagId,
ref_type: REFERENCE_TYPE_TAG,
details: updateInfo,
},
]);
return resp;
}