Programsko učitavanje skripti
Učitavajte skripte uslovno na osnovu saglasnosti. Ako saglasnost još nije data, skripta se stavlja u red i učitava automatski kada je posetilac da.
// Loads immediately if analytics is consented, otherwise queued
OptSens.loadScript(
'https://www.googletagmanager.com/gtag/js?id=G-XXXXX',
'analytics',
function () {
console.log('GTM loaded');
gtag('config', 'G-XXXXX');
}
);
Parametri
| Parametar | Tip | Obavezan | Opis |
|---|---|---|---|
url | string | Da | Adresa skripte koja se učitava |
category | string | Da | Potrebna kategorija saglasnosti (analytics, advertising i tako dalje) |
callback | function | Ne | Poziva se kada se skripta učita |
Primer: Facebook Pixel tek nakon saglasnosti
OptSens.loadScript(
'https://connect.facebook.net/en_US/fbevents.js',
'advertising',
function () {
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
}
);
Ponovno skeniranje DOM-a
Nakon dinamičkog ubacivanja sadržaja (AJAX, promena rute u SPA, CMS
pregled), pozovite runScripts() da bi se obradili novi
data-os-category elementi:
// After injecting new content via AJAX
document.getElementById('widget-area').innerHTML = newContent;
OptSens.runScripts(); // process any new tagged scripts and iframes