Lestis logo

Lestis per gli Sviluppatori, Analytics & Marketing

Questa sezione è dedicata sia agli sviluppatori che desiderano personalizzare il design tramite codice, sia a chi vuole gestire in autonomia campagne pubblicitarie o integrare strumenti di web analytics e tracciamento.

🎨

Design Custom

📈

Analytics & ADS

🍪

GDPR Ready

Gestione dei blocchi di codice

1.

Custom CSS

Inserisci qui le tue regole di stile. Questo blocco viene iniettato nell'Head prima di ogni script.

<style>
  .hero-custom { ... }
</style>
  • ✔ Deve contenere i tag <style>
  • ✔ Ideale per override di Tailwind
2.

JS Global Head

Script caricati immediatamente. Ideale per librerie esterne o analytics che non richiedono consenso.

<script>
  // Global Logic
</script>
  • ✔ Richiede i tag <script>
  • ✔ Caricato prima del body
3.

GDPR JS Widget

Il codice inserito qui viene eseguito solo dopo l'accettazione dei cookie da parte dell'utente.

fbq('track', 'PageView');
gtag('event', 'conversion', {...});
chat.init();
  • ❌ NON inserire tag<script>
  • ✔ Eseguito in una sandbox try/catch

Come viene eseguito il codice

1.

Custom CSS: Il blocco contenente le regole CSS viene applicato come ultimo per avere la massima priorità.

2.

Js Global Head: Viene iniettato come ultimo in modo da poter usare, se necessario, gli altri script caricati.

3.

GDPR JS Widget:

Eseguito solo dopo il clic su "Accetta e Abilita Widget" o con consenso già ottenuto

🚀 Provalo Adesso!

Copia e incolla questi esempi nei tuoi blocchi nel backend per trasformare istantaneamente il look del tuo sito in una versione "Luxury Gold".

<style>
/* Import di un font elegante */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;600&display=swap');

:root {
    --primary-gold: #d4af37;
    --dark-bg: #1a1a1a;
}

/* 1. Global & Fonts */
body {
    font-family: 'Inter', sans-serif;
}
h1, h2, h3, .font-extrabold {
    font-family: 'Playfair Display', serif !important;
    letter-spacing: -0.02em;
}

/* 2. Menu & Navigation */
header {
    background-color: var(--dark-bg) !important;
    border-bottom: 2px solid var(--primary-gold);
}
header nav a {
    font-family: 'Playfair Display', serif;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}
header nav a:hover { color: var(--primary-gold) !important; }

/* 3. Buttons & UI */
.bg-indigo-600 {
    background-color: var(--primary-gold) !important;
    border-radius: 0px !important; /* Look sharp */
    font-family: 'Playfair Display', serif;
    transition: all 0.3s ease;
}
.bg-indigo-600:hover {
    background-color: #b8962e !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* 4. Spacing */
.container { padding-left: 2rem; padding-right: 2rem; }
main { gap: 4rem; }

/* 5. Winner Box Style */
#winner-box {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: var(--primary-gold);
    color: black;
    padding: 15px 25px;
    font-weight: bold;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    z-index: 9999;
    display: none;
    font-family: 'Playfair Display', serif;
}
</style>
                                
<script>
  document.addEventListener("DOMContentLoaded", function() {
    // BOX "WINNERS"
    if (!document.getElementById('winner-box')) {
        const winnerBox = document.createElement('div');
        winnerBox.id = 'winner-box';
        winnerBox.innerHTML = '<small>20% DISCOUNT CODE:</small> WINNERS';
        document.body.appendChild(winnerBox);

        setTimeout(() => {
            winnerBox.style.display = 'block';
            winnerBox.classList.add('animate-bounce');
        }, 1000);
    }
  });
</script>

<script>
  document.addEventListener("DOMContentLoaded", function() {
    console.log("Lestis Custom Mode Active!");
    const footerConcat = document.querySelector('footer p');
    footerConcat.innerHTML += " - <b>Proudly Customized</b>";
  });
</script>

⚠️ Best Practices per i Widget

Inserisci gli script esterni nel blocco globale dove è necessario il tag e sposta la logica all'interno del blocco che si esegue SE il tuo visitatore ha accettato i cookie, per evitare problemi legali.

Domande Frequenti per Dev

Posso eseguire codice lato server?

No, il codice viene salvato come stringa e iniettato direttamente all'interno dell'head del tuo sito web.

Cosa succede se il mio script va in errore?

Il codice che viene eseguito se i cookie vengono accettati, o sono stati accettati precedentemente, è avvolto in un blocco try-catch. L'errore verrà loggato nella console del browser senza bloccare il caricamento del sito.

Non è possibile monitorare e gestire tutti gli errori e le casististiche da parte di Lestis: inserire del codice è a rischio e pericolo del proprietario del sito

Supportate script esterni (src)?

Certamente. Nel box JS Head puoi inserire il classico tag <script src=".."></script>