Pro vývojáře
Filtry
Section titled “Filtry”wpify_woo_heureka_mereni_konverzi_url
Section titled “wpify_woo_heureka_mereni_konverzi_url”Upravuje URL tracking skriptu Heureky.
add_filter( 'wpify_woo_heureka_mereni_konverzi_url', function( $url ) { // Vlastní URL skriptu return $url;} );| Parametr | Typ | Popis |
|---|---|---|
$url | string | URL skriptu (např. //www.heureka.cz/ocm/sdk.js?version=2&page=thank_you) |
Vrací: string
Výchozí hodnoty:
- CZ thank you page:
//www.heureka.cz/ocm/sdk.js?version=2&page=thank_you - SK thank you page:
//www.heureka.sk/ocm/sdk.js?version=2&page=thank_you - CZ product detail:
//www.heureka.cz/ocm/sdk.js?version=2&page=product_detail - SK product detail:
//www.heureka.sk/ocm/sdk.js?version=2&page=product_detail
Modul používá následující WordPress/WooCommerce hooks:
| Hook | Typ | Popis |
|---|---|---|
woocommerce_thankyou | Action | Vykreslení tracking kódu na děkovací stránce |
wp_footer | Action | Vykreslení tracking kódu na stránce produktu |
Struktura tracking kódu
Section titled “Struktura tracking kódu”Děkovací stránka
Section titled “Děkovací stránka”Na děkovací stránce se generuje JavaScript, který:
- Načte SDK Heureky
- Autentifikuje pomocí veřejného klíče
- Nastaví ID objednávky
- Přidá produkty (ID, název, cena, množství)
- Přidá dopravu a poplatky
- Nastaví celkovou cenu a měnu
- Odešle data
Stránka produktu
Section titled “Stránka produktu”Na stránce produktu (is_product()) se pouze načte SDK Heureky pro sledování zobrazení produktu.
Příklad výstupního kódu
Section titled “Příklad výstupního kódu”<!-- Heureka.cz THANK YOU PAGE script --><script> (function (t, r, a, c, k, i, n, g) { // ... loader kód })(window, document, 'script', '//www.heureka.cz/ocm/sdk.js?version=2&page=thank_you', 'heureka', 'cz');
heureka('authenticate', 'VAS_VEREJNY_KLIC'); heureka('set_order_id', '123'); heureka('add_product', '456', 'Název produktu', '999', '1'); heureka('add_additional_item', 'Doprava', '99', '1'); heureka('set_total_vat', '1098'); heureka('set_currency', 'CZK'); heureka('send', 'Order');</script>