Consentl cu React, Vue, Angular și alte aplicații cu o singură pagină
Plasați scriptul de încărcare Consentl în index.html, nu într-o componentă, pentru aplicațiile cu o singură pagină construite cu Vite, Create React App sau Angular CLI.
- Scriptul de încărcare primul în <head>
- Da
Într-o aplicație cu o singură pagină, componentele se montează prea târziu pentru consimțământ:
valorile implicite Google Consent Mode și blocarea prealabilă trebuie să fie active înainte să
ruleze orice alt script. Plasați scriptul de încărcare în fișierul HTML de intrare, ca prim
element din <head>, sincron:
<!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>
| Instrument | Fișier |
|---|---|
| Vite (React, Vue, Svelte, Solid) | index.html în rădăcina proiectului |
| Create React App | public/index.html |
| Angular CLI | src/index.html |
În codul aplicației
- Schimbări de rută: nu trebuie să faceți nimic. Runtime-ul rămâne încărcat, alegerea este
stocată în cookie-ul propriu
consentl, iar etichetele reținute sunt eliberate fără reîncărcare. - Redeschiderea preferințelor: afișați oriunde
<a href="#consentl">Cookie settings</a>sau apelațiwindow.Consentl?.open("prefs")dintr-un buton. Clicurile sunt gestionate pedocument, așa că funcționează și elementele afișate ulterior. - Propria analiză sau funcții care necesită consimțământ:
consentl:changese declanșează la fiecare afișare de pagină cu alegerile curente și din nou la fiecare modificare, așa că porniți lucrurile o singură dată:
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());
- Scripturile inserate ulterior de aplicație sunt reținute atunci când corespund unui tracker cunoscut (planul Business) sau unei reguli de blocare din panoul de control. În planurile Free și Pro, verificați consimțământul în cod, ca mai sus.
- Etichetele scrise chiar în
index.htmlsunt solicitate de browser înainte de consimțământ; marcați-le cutype="text/plain" data-consentl="…"(consultați Orice site).
Verificați că funcționează
Vizualizați sursa paginii aplicației construite: scriptul de încărcare este primul <script> din
<head>. Apoi urmați verificările din Orice site.
Limitări
- Nu încărcați scriptul de încărcare dintr-o componentă și nu îl injectați din nou la navigare.
- O schimbare de limbă fără reîncărcare completă păstrează bannerul în prima limbă până la următoarea încărcare a paginii.
- Dacă trimiteți o Content Security Policy, permiteți
https://api.consentl.com(consultați Orice site).
Ghiduri conexe
V-ați blocat? Scrieți-ne la support@consentl.com — răspundem în limba engleză, în zilele lucrătoare.