V kostce
- Storefront Shopsys Platform má Google Tag Manager zabudovaný, ID kontejneru se nastavuje proměnnou GTM_ID.
- Kód Launify pak stačí přidat v GTM jako tag typu Vlastní HTML, bez dalšího nasazení.
- Bez GTM vloží vývojář skript do _document.tsx nebo jako komponentu next/script ve storefrontu.
- Starší verze se šablonami Twig mají v administraci sekci Měřící skripty s umístěním na všech stránkách.
- Pole adresy v košíku mají názvy street, city a postcode, u doručovací adresy deliveryStreet, deliveryCity a deliveryPostcode.
Našeptávač adres pro Shopsys od Launify nasadíte nejsnáze přes Google Tag Manager, který má storefront Shopsys Platform zabudovaný. Launify je našeptávač adres pro e-shopy: zákazník v košíku začne psát ulici, vybere adresu z návrhů a Launify doplní město a PSČ. V administraci Launify si vytvoříte API klíč, v GTM přidáte tag s kódem Launify a namapujete pole adresy v košíku. Pokud GTM nepoužíváte, vývojář vloží skript přímo do storefrontu. Celá implementace zabere zhruba 30 minut.
Co našeptávač adres přinese e-shopu na Shopsysu
- Méně chybných adres i u velkých objemů. Shopsys používají větší e-shopy, kde každá nedoručitelná zásilka znamená náklady navíc. Zákazník vybírá z existujících adres místo ručního psaní.
- Bez nového nasazení kódu. Přes vestavěný Google Tag Manager přidáte našeptávač bez zásahu do repozitáře a bez čekání na release.
- Více domén, více zemí. Pro každou doménu Shopsysu nastavíte vlastní zemi našeptávání.
Co budete potřebovat
- Účet v administraci Launify na app.launify.com.
- Kontejner v Google Tag Manageru napojený na e-shop, nebo vývojáře s přístupem ke kódu storefrontu.
Vytvořte API klíč v administraci Launify
- Přihlaste se do administrace Launify.
- Klikněte na Integrace → Vytvořit klíč.
- Vyplňte název klíče a všechny domény e-shopu, na kterých má klíč fungovat, a klikněte na Uložit.
- Na řádku s klíčem klikněte na symbol </> a zkopírujte kód z vyskakovacího okna.
Zkopírovaný kód už obsahuje váš API klíč. Vypadá zhruba takto:
<script>
(function(){
function init() {
if(window.Launify) return;
var s = document.createElement("script");
s.src = "https://cdn.launify.com/launify.min.js?t=" + Date.now();
s.async = true;
s.onload = function() {
try {
var launifyInstance = new Launify('YOUR_API_KEY_HERE');
launifyInstance.updateCountry('CZ');
launifyInstance.init();
} catch(e) { console.error(e); }
};
document.head.appendChild(s);
}
if(document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", init);
} else {
init();
}
})();
</script>Pokud kód kopírujete odsud, nahraďte YOUR_API_KEY_HERE svým klíčem a v updateCountry('CZ') nastavte cílovou zemi e-shopu (ISO kód, např. SK, PL, HU, DE). Pro každou doménu s jinou zemí vytvořte samostatný tag.
Vložte našeptávač adres pro Shopsys přes Google Tag Manager
Storefront Shopsys Platform načítá GTM na všech stránkách včetně košíku. ID kontejneru se nastavuje proměnnou prostředí GTM_ID, případně pro jednotlivé domény GTM_ID_1, GTM_ID_2 a dalšími. Pokud ji máte nastavenou, stačí:
- V Google Tag Manageru otevřete kontejner e-shopu a klikněte na Tagy → Nový.
- Jako typ tagu zvolte Vlastní HTML a vložte kód zkopírovaný z Launify.
- Jako spouštěč vyberte All Pages.
- Tag uložte a kontejner publikujte tlačítkem Odeslat.
Storefront je aplikace v Next.js a mezi stránkami přechází bez úplného načtení. Kód Launify obsahuje pojistku, aby se při opakovaném spuštění nenačetl vícekrát. Po nasazení proto ověřte, že se návrhy adres zobrazí i po přechodu do košíku z jiné stránky e-shopu. Podrobnější popis nastavení tagu najdete v návodu Google Tag Manager.
Bez GTM vložte skript přímo do kódu
Tento krok přeskočte, pokud jste použili GTM.
- Shopsys Platform 13 a novější (storefront v Next.js): vývojář vloží skript do
<Head>v souboruproject-base/storefront/pages/_document.tsx, nebo ho přidá jako komponentunext/scriptdoAppPageContent.tsx, která obaluje všechny stránky. Jako vzor poslouží existujícíPageHeadScripts.tsx. - Shopsys Framework 12 a starší (šablony Twig): v administraci otevřete Nastavení → Měřící skripty → Přehled skriptů, přidejte nový skript, vložte kód a u Umístění skriptu zvolte Po obsahu (na všech stránkách).
Namapujte pole košíku
V administraci Launify klikněte na Integrace a sjeďte k části Mapování vstupů a výstupů. První mapovací skupina je už připravená, upravte ji podle polí vašeho košíku nebo přidejte další. Pole můžete zadat podle atributu id, name, class nebo data atributu.
V aktuálním storefrontu je adresa ve formuláři kontaktních údajů (/objednavka/kontaktni-udaje) a pole mají tyto atributy name:
| Údaj | Fakturační adresa | Doručovací adresa |
|---|---|---|
| Ulice a číslo domu | street | deliveryStreet |
| Město | city | deliveryCity |
| PSČ | postcode | deliveryPostcode |
Pro fakturační a doručovací adresu vytvořte dvě samostatné mapovací skupiny. Pokud máte košík upravený, ověřte si názvy v prohlížeči (pravým tlačítkem na pole → Prozkoumat). Když si nebudete vědět rady, napište nám a mapování nastavíme za vás.
Jak ověřit, že našeptávač funguje
- Vložte zboží do košíku a pokračujte přes dopravu a platbu ke kontaktním údajům.
- Začněte psát ulici do pole adresy. Měly by se objevit návrhy adres.
- Po výběru návrhu zkontrolujte, že se správně doplnilo město a PSČ.
- Zopakujte test po přechodu do košíku z jiné stránky, bez obnovení stránky.
Časté otázky
Potřebuji pro nasazení na Shopsys vývojáře?
Pokud má váš e-shop nastavený Google Tag Manager, vývojáře nepotřebujete. Kód Launify přidáte v GTM jako tag typu Vlastní HTML a kontejner publikujete. Vývojáře budete potřebovat jen tehdy, když GTM nepoužíváte a skript je potřeba vložit přímo do kódu storefrontu a nasadit novou verzi.
Jak dlouho trvá nasazení našeptávače na Shopsys?
Zhruba 30 minut. Přes Google Tag Manager zvládnete samotné vložení za pár minut, více času zabere namapování fakturační a doručovací adresy a test na všech doménách. Pokud skript vkládá vývojář přímo do storefrontu, přičtěte čas na nasazení nové verze e-shopu.
Kde v administraci Shopsysu najdu pole pro vlastní skripty?
Ve starších verzích se šablonami Twig je v administraci sekce Měřící skripty v Nastavení. Od verze 14 tento modul v administraci není a Shopsys doporučuje spravovat skripty třetích stran přes Google Tag Manager, který je ve storefrontu zabudovaný. ID kontejneru nastaví vývojář v proměnné GTM_ID.
Funguje našeptávač i na více doménách?
Ano. Shopsys Platform podporuje více domén a pro každou lze nastavit vlastní kontejner GTM. V administraci Launify povolte u API klíče všechny domény e-shopu. Pokud domény cílí na různé země, vytvořte pro každou samostatný tag se správnou zemí ve funkci updateCountry a spouštěčem pro danou doménu.
Zpomalí skript Launify můj e-shop?
Ne výrazně. Skript se načítá asynchronně, takže neblokuje vykreslení stránky, a je optimalizovaný na rychlost. Zákazník si jeho načítání na běžných stránkách nevšimne a v košíku mu našeptávač naopak ušetří čas při vyplňování adresy a sníží počet překlepů v doručovacích údajích.
Hledáte obecný postup pro jinou platformu? Podívejte se na návod Vlastní integrace. Přehled všech podporovaných platforem najdete v článku Launify teď funguje na více než 20 e-shopových platformách.
Nebudete si vědět rady?
Napište nám a integraci nastavíme společně.