| 开发者 | bujnovskyf |
|---|---|
| 更新时间 | 2026年8月31日 13:28 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
nva_sem_s2s_disable_by_gdpr, nva_sem_s2s_consent_mode, nva_sem_s2s_hidden_identity_form_selectors, nva_sem_s2s_purchase_contents_item, nva_sem_s2s_phone_country_prefix, nva_sem_s2s_delivery_result, the nva_sem_s2s_track() PHP helper, and the browser object window.NvaSemS2SBridge.
Built-in CMP adapters are enabled for CookieYes and Cookiebot. CookieYes maps advertisement to ads consent, analytics/performance to analytics consent, and functional to functionality consent. Cookiebot maps marketing, statistics, and preferences to the matching Google Consent Mode v2 values. Developers can disable these adapters with nva_sem_s2s_disable_cookieyes_bridge and nva_sem_s2s_disable_cookiebot_bridge.
Plugin author: František Bujnovský, a web analyst and web developer who helps brands and businesses grow through web analytics, precise measurement, and development. Website: https://frantisekbujnovsky.com/. Email: bujnovskyf@gmail.com.
Privacy / External Services
This plugin depends on Seznam's Event Measurement service. It loads an external script from Seznam (https://l.seznam.cz/sul.js) on the frontend to manage identity cookies and collect browser events. It also performs Server-to-Server (S2S) HTTP requests to Seznam (https://sem.seznam.cz/rtgconv) to dispatch conversion events. Data is sent when tracking is enabled and the relevant consent and event conditions are met.
Service documentation: https://napoveda.sklik.cz/merici-skripty/seznam-event-measurement/implementace-sem/server-to-server-s2s-mereni/
Seznam advertiser terms: https://napoveda.sklik.cz/pravidla/smluvni-podminky-pro-inzerenty/
Seznam privacy information: https://o-seznam.cz/pravni-informace/ochrana-udaju/
This is an independent open-source integration. It is not developed, endorsed, sponsored, or supported by Seznam.cz. Seznam and related marks belong to their respective owner.
To respect user privacy and comply with GDPR regulations, the plugin:
sid and udid only when available from sul.js, which requires ad_storage: granted.sznaiid from the Sklik click URL parameter. It may temporarily store it in the plugin's own first-party browser storage and sync it to WordPress/WooCommerce session/order metadata for later S2S attribution. Sklik SEM S2S documentation describes sznaiid as a click ID used for anonymous conversion modelling and states that it can be safely stored server-side without user consent.s2s_headers with client IP address, User-Agent, and available Sec-CH-UA* Client Hints only when ad_storage consent is granted.em, ph, fn, ln, etc.) using SHA-256 server-side before dispatching, and only sends it if ad_user_data consent is granted./wp-content/plugins/.key | domain or URL prefix | frontend SEM ID | S2S SEM ID.No. Seznam requires sul.js even for S2S measurement. The plugin loads sul.js and uses it as the browser gateway for identity cookies and frontend events.
Frontend PageView, Contact Form 7, Elementor Forms, WPForms, dataLayer Lead tracking, and custom Lead helpers can work without WooCommerce. Built-in ViewContent, add-to-cart, checkout, payment, and WooCommerce order Purchase tracking require WooCommerce. Developers can enable dataLayer Purchase mode or send a valid custom Purchase S2S payload with nva_sem_s2s_track() when a non-WooCommerce flow provides the required event data.
Yes. Add a route for each premise with its own combined frontend SEM ID and separate S2S SEM ID. Routes can match domains or URL prefixes. Custom integrations can select a route with premise_key or the nva_sem_s2s_premise_key filter. Seznam's documentation confirms that every connected Zboží.cz premise has its own combined frontend SEM ID and its own S2S SEM ID.
No. The public helpers accept only event names from Seznam's official SEM event reference. ViewCart is not supported. To measure cart-page visitors, enable PageView and configure either a conversion or a retargeting list in Seznam based on PageView with a URL condition matching the cart page. Use AddToCart for additions and InitiateCheckout only when checkout begins.
No. SEM requires CZK. Non-CZK WooCommerce orders are skipped and logged.
Do not intentionally send the same conversion through both paths. Seznam's current SEM documentation does not provide frontend/S2S deduplication. The plugin disables WooCommerce Purchase S2S when its dataLayer Purchase mode is enabled, but other custom integrations remain your responsibility.
nva_sem_s2s_premise_key, nva_sem_s2s_premise_route, and explicit premise_key support for custom integrations.nva_sem_s2s_hidden_identity_form_selectors.nva_sem_s2s_phone_country_prefix filter.X-WP-Nonce) — previously the endpoint was publicly accessible.do_action( 'nva_sem_s2s_track_lead', $args ) action hook (documented in README, was missing from previous release).updateUserData support for logged-in users after ad_user_data consent is granted.window.nvaSemS2s.trackLead(args) and PHP helper nva_sem_s2s_track_lead(args)./wp-json/nva-sem-s2s/v1/lead for custom lead tracking.