Depuis la mise en œuvre de Manifest V3, les extensions Chrome sont soumises à des restrictions concernant l'exécution de code hébergé à distance. En d'autres termes, pour suivre les événements de votre extension, vous devez utiliser le protocole de mesure Google Analytics. Ce protocole vous permet d'envoyer directement des événements aux serveurs Google Analytics via des requêtes HTTP. Une des principales avantages de cette approche est qu'elle vous permet d'envoyer des événements d'analyse depuis n'importe quel endroit de votre extension, y compris votre service worker.
{
…
"permissions":["storage"],
…
}
Permet de stoker un client ID nécessaire à l'envoi des données via le protocole.
Measurement ID : G-96MEH62GMB
Api Secret : R8l_DF-PTp-eLFviCyN3TQ
import Analytics from './Analytics';
async function trackClickoutEvent() {
await Analytics.fireEvent('clickout', {
offer_type: "offre",
offer_description: "FONCEZ ! 30€ de réduc IMMÉDIATE sur la totalité du site avec Carrefour Voyages",
offer_affiliation: "Effiliation",
offer_brand: "Carrefour Voyages",
offer_url: "https://track.effiliation.com/servlet/effi.click?id_compteur=22867969",
offer_img: "https://mercinanou.s3.eu-west-3.amazonaws.com/content/marchands/logos/jpg/logo-carrefourvoyages.jpg",
offer_category: "Code Promo > Voyage > Séjours"
});
}
// Appelle la fonction lorsqu'un utilisateur clique sur une offre
document.getElementById('offer-button').addEventListener('click', trackClickoutEvent);