Traduit de l'anglais à l'aide de l'IA
Veuillez noter que cet article a été traduit à l'aide de la technologie IA. Bien que nous travaillions à maintenir l'exactitude, certains détails peuvent ne pas refléter parfaitement le texte original. Si vous avez des doutes sur une information, veuillez vous référer à la version anglaise.
Pour les outils Experience Analytics (Filtres) : Disponible sur le plan Contentsquare Growth.
Configuration du plugin
Une variante d'un plugin de destination Amplitude est requise pour transférer des événements à Contentsquare. Ci-dessous se trouve un modèle de plugin de destination adapté pour Contentsquare. Il crée une instance de la balise Contentsquare et transfère les événements suivis du SDK d'Amplitude. Ce modèle est personnalisable selon les besoins.
import { BrowserConfig, DestinationPlugin, Event, PluginType, Result } from '@amplitude/analytics-types';
import { default as hj } from '@hotjar/browser';
export class HotjarPlugin implements DestinationPlugin {
name = 'hotjar';
type = PluginType.DESTINATION as const;
siteId: number;
hotjarVersion: number;
constructor(siteId: number, hotjarVersion: number) {
this.siteId = siteId;
this.hotjarVersion = hotjarVersion;
}
async setup(): Promise<void> {
hj.init(this.siteId, this.hotjarVersion);
}
async execute(event: Event): Promise<Result> {
if (event.event_type === '$identify') {
const { user_id, device_id, user_properties } = event;
const hotjarId = user_id || device_id || '';
hj.identify(hotjarId, user_properties || {});
} else {
hj.event(event.event_type);
}
return {
code: 0,
event: event,
message: 'Événement transféré à l\'API Hotjar',
};
}
}
Utilisation du plugin Amplitude
Utilisation du plugin Amplitude Dans le code de l'application, le plugin peut ensuite être importé et ajouté à l'instance du SDK Amplitude.
import * as amplitude from '@amplitude/analytics-browser';
import { HotjarPlugin } from './HotjarPlugin';
amplitude.init(AMPLITUDE_API_KEY);
amplitude.add(new HotjarPlugin(HOTJAR_SIDE_ID, HOTJAR_VERSION));
amplitude.logEvent('ouvrir l\'application');