Consentl con React, Vue, Angular e altre applicazioni a pagina singola
Inserisca il loader di Consentl in index.html, non in un componente, per le applicazioni a pagina singola create con Vite, Create React App o Angular CLI.
- Loader per primo nel <head>
- Sì
In un'applicazione a pagina singola, i componenti vengono montati troppo tardi per il consenso: i
valori predefiniti di Google Consent Mode e il blocco preventivo devono essere attivi prima che venga
eseguito qualsiasi altro script. Inserisca il loader nel file HTML di ingresso come primo elemento
nel <head>, in modo sincrono:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="https://api.consentl.com/v1/loader.js?k=SITE_KEY&l=en"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>My app</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
| Strumento | File |
|---|---|
| Vite (React, Vue, Svelte, Solid) | index.html nella radice del progetto |
| Create React App | public/index.html |
| Angular CLI | src/index.html |
Nel codice della sua app
- Cambi di route: nulla da fare. Il runtime resta caricato, la scelta viene memorizzata nel cookie
di prima parte
consentle i tag trattenuti vengono sbloccati senza ricaricare la pagina. - Riaprire le preferenze: inserisca
<a href="#consentl">Cookie settings</a>in qualsiasi punto, oppure chiamiwindow.Consentl?.open("prefs")da un pulsante. I clic vengono gestiti sudocument, quindi funzionano anche gli elementi generati in seguito. - Le sue statistiche o funzionalità che richiedono il consenso:
consentl:changesi attiva a ogni visualizzazione di pagina con le scelte attuali e di nuovo a ogni modifica, quindi avvii le cose una sola volta:
let started = false;
const maybeStart = (c) => {
if (c.analytics && !started) {
started = true;
startAnalytics();
}
};
document.addEventListener("consentl:change", (e) => maybeStart(e.detail));
if (window.Consentl) maybeStart(window.Consentl.get());
- Gli script che la sua app inserisce in seguito vengono trattenuti quando corrispondono a un tracker noto (piano Business) o a una regola di blocco del pannello di controllo. Con Free e Pro, verifichi il consenso nel suo codice come sopra.
- I tag scritti direttamente in
index.htmlvengono richiesti dal browser prima del consenso; li contrassegni contype="text/plain" data-consentl="…"(veda Qualsiasi sito web).
Verificare che funzioni
Visualizzi il sorgente della pagina dell'app compilata: il loader è il primo <script> nel <head>.
Poi segua i controlli in Qualsiasi sito web.
Limitazioni
- Non carichi il loader da un componente e non lo inserisca di nuovo durante la navigazione.
- Un cambio di lingua senza ricaricamento completo mantiene il banner nella sua prima lingua fino al successivo caricamento della pagina.
- Se invia una Content Security Policy, consenta
https://api.consentl.com(veda Qualsiasi sito web).
Guide correlate
Serve aiuto? Scriva a support@consentl.com: rispondiamo in inglese nei giorni lavorativi.