-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Contournement des AdBlockers pour Matomo et Sentry #653
Comments
Après investigation, voici mes conclustions: MatomoLe blocage de Matomo provient de plusieurs facteurs:
Ressources:
Il existe deux approches pour pallier au problème.
Dans les deux cas, il faudra modifier le script d'intégration côté client. Dans l'immédiat -> prendre contact avec Empreinte Digitale qui gère le Matomo pour leur soumettre le problème et voir ce qu'ils peuvent faire de leur côté. SentrySentry est de son côté bloqué pour les raisons suivantes:
Ressources:
Possibilités:
ProblématiqueQuoi que l'on fasse, on risque de s'embarquer dans le jeu du chat et de la souris avec les filtres de détection adblock, et il faut s'attendre à devoir réadapter le fonctionnement choisi un jour ou l'autre. |
Vu avec Valentin de Empreinte Digitale: il vont étudier la question de leur côté et tenter d'appliquer une solution directement sur le Matomo, en modifiant du code backend et le script d'intégration |
Je suis tombé sur ça : https://github.com/mjisoton/matomo-bypass-adblock et ça https://github.com/0x11DFE/Matomo-Anti-Adblock Les deux parlent des méthodes pour bypasser le blocage par adblock |
Mais oui, il y a des soucis à deux niveaux :
|
Oui on partirait sur une méthode qui va permettre l'offuscation en apportant des modification à la fois sur les serveur matomo et dans les scripts d'intégration: https://github.com/simonfrey/matomo_circumvent_adblock |
Proposition:
|
Il faut aussi que l'on regarde le pourcentage d'utilisateur utilisant des adblock (on a 50% de traffic en mobile et 50% en desktop) |
J'ai fait un petit test en modifiant légèrement l'implémentation de la lib Il me semble que les paramètres ne posent pas de problème a partir du moment ou l'url ne contient pas de référence explicite à Matomo. La config de const config = {
siteId: "24",
url: "/api/fab",
jsTrackerFile: "/get-script",
phpTrackerFile: "/send-event"
}; La route export async function GET() {
try {
const response = await fetch('https://matomo.fabrique.social.gouv.fr/matomo.js');
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const content = await response.text();
return new Response(content, {
status: 200,
headers: {
"Content-Type": "application/javascript"
}
});
} catch (error) {
console.error('Erreur lors de la récupération du fichier Matomo:', error);
return new Response('Erreur lors de la récupération du fichier Matomo', {
status: 500
})
}
} La route export async function POST() {
// let's push the event to Matomo...
return new Response('Ad Block has been bypassed!', {
status: 200,
})
} |
@FJEANNOT demander la solution envisagé par ED, timing pour ensuite prise de décision de notre côté. |
@maxgfr Ca reste un sujet à traiter ou on peut close l'issue ? |
Toujours d'actualité, mais le ticket n'est pas prio (cc @m-maillot @carolineBda) |
Problématique
Les scripts d'intégration Matomo et Sentry sont bloqués par les adblockers. (Adblock, uBlock, etc...)
Trouver une solution pour contourner ce blocage afin de faire remonter le plus d'analytics possible
The text was updated successfully, but these errors were encountered: