Přeskočit na obsah

Integrace GTM Analytics

Můžete připojit jakýkoli kontejner Google Tag Manager (GTM) k Wink zadáním jeho GTM Container ID do portálu Wink. Po připojení se váš kontejner automaticky načte pro vaši nemovitost a přímo čte rezervační události Wink — pokrývá celou cestu hosta od vyhledávání až po dokončenou rezervaci. Běžným případem použití je kontejner Sojern pro retargeting a reklamu, ale jakýkoli GTM kontejner funguje stejně.


  1. Získejte své GTM Container ID

    Získejte své GTM Container ID (formát GTM-XXXXXXX). Pokud pochází od partnera, jako je Sojern, požádejte konkrétně o GTM Container ID — liší se od pixelu nebo tag ID.

  2. Zadejte ho do portálu Wink

    Přihlaste se na app.wink.travel, vyberte svůj účet a přejděte na záložku Customizations. Vložte své GTM Container ID do pole GTM a uložte. Vaše integrace je nyní aktivní.

  3. (Volitelné) Přidejte GA4 Measurement ID + API Secret pro serverové zpracování nákupů

    GTM kontejnery běží zcela v prohlížeči hosta, takže dokončená rezervace může být ztracena, pokud host zavře kartu během přesměrování na platbu. Pokud váš kontejner načítá GA4 property a chcete spolehlivě zaznamenávat dokončené rezervace, zadejte také GA4 Measurement ID a Measurement Protocol API secret v sekci GTM. Wink pak odešle purchase pro tuto property serverově, přesně jak je popsáno v průvodci GA4 Analytics Integration. Pokud potřebujete pouze sledování v prohlížeči, nechte tyto údaje prázdné.

  4. Potvrďte u svého poskytovatele

    Pokud váš kontejner pochází od partnera, jako je Sojern, informujte svého manažera účtu, že je integrace aktivní. Mohou ověřit na své straně, že tagy správně spouštějí na wink.travel pro vaši nemovitost a že data proudí do vašeho účtu.


Co Wink dělá na naší straně

Sekce “Co Wink dělá na naší straně”

Pro transparentnost zde uvádíme, co Wink nastavuje, aby tato integrace fungovala:

  • Pole GTM Container ID je dostupné v záložce Customizations ve vašem portálu Wink. Po zadání Container ID Wink ověří formát (GTM-XXXXXXX) a bezpečně ho uloží k vaší nemovitosti.
  • Na každé stránce, kde je vaše nemovitost aktivní na Wink, je váš kontejner přímo vložen do stránky — sdílí Winkův vlastní window.dataLayer — takže se načítá paralelně s Winkovým vlastním kontejnerem bez závislosti na další konfiguraci. To probíhá automaticky, bez nutnosti práce ze strany Wink týmu pro každou nemovitost.
  • Váš kontejner se načítá asynchronně, takže neovlivňuje výkon načítání stránky pro vaše hosty.
  • Winkovo vlastní sledování a váš kontejner běží paralelně, čtou ze stejného sdíleného dataLayer. Každá rezervační událost, kterou Wink sleduje, je zároveň dostupná vašemu kontejneru.
  • Když vaše nemovitost není zobrazena — například když host prohlíží jiný hotel na Wink — váš kontejner se nenačítá, takže přijímá pouze data relevantní pro vaši nemovitost.
  • Pokud jste zadali GA4 Measurement ID + API secret (krok 3 výše), purchase pro dokončené rezervace je navíc odesílán serverově přes GA4 Measurement Protocol, takže se prodej zaznamená i v případě, že host nikdy nevrátí na potvrzovací stránku.

Wink posílá GA4-kompatibilní události do dataLayer během celé cesty hosta. Váš GTM kontejner čte ze stejného sdíleného dataLayer, takže jakýkoli trigger nebo proměnná, kterou nastavíte, má přístup ke všem níže popsaným vlastnostem.

Každá událost odpovídá standardní GA4 Enhanced Ecommerce struktuře: řetězec event na nejvyšší úrovni a objekt ecommerce. Před každým push Wink vymaže předchozí ecommerce data, aby zabránil přenosu zastaralých dat do nových triggerů.


Události cesty rezervace

Sekce “Události cesty rezervace”

Tyto události se spouštějí automaticky, jak host postupuje rezervačním procesem. Nastavte své GTM triggery jako Custom Event triggery odpovídající níže uvedeným názvům událostí.

KrokUdálostKdy se spouští
1view_item_listNačtení mřížky nebo seznamu hotelových inventářů
2view_itemHost si prohlíží konkrétní stránku nemovitosti
3add_to_cartHost přidá pokoj do nákupního košíku
4begin_checkoutNačtení stránky pokladny / platby
5add_payment_infoHost vybere platební metodu
6loginHost se autentizuje přes SSO
7purchaseRezervace je potvrzena
8refundRezervace je zrušena

Spouští se při vykreslení mřížky nebo seznamu hotelových inventářů.

{
"event": "view_item_list",
"ecommerce": {
"item_list_id": "featured_hotels",
"item_list_name": "Featured Hotels",
"items": [ ]
}
}

Spouští se, když host prohlíží konkrétní nemovitost.

{
"event": "view_item",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}

Spouští se, když host přidá pokoj do košíku.

{
"event": "add_to_cart",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}

Spouští se při načtení stránky pokladny / platby.

{
"event": "begin_checkout",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"coupon": "SUMMER10",
"items": [ ]
}
}

coupon je přítomen pouze, pokud byl použit slevový kód.


Spouští se, když host vybere nebo potvrdí platební metodu.

{
"event": "add_payment_info",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"coupon": "SUMMER10",
"payment_type": "STRIPE",
"items": [ ]
}
}

payment_type je vyplněno podle typu platebního zprostředkovatele. coupon je přítomen pouze, pokud byl použit slevový kód.


Spouští se, když se host autentizuje přes single sign-on.

{
"event": "login",
"ecommerce": {
"method": "IAM"
}
}

Spouští se, když je rezervace potvrzena.

{
"event": "purchase",
"ecommerce": {
"currency": "USD",
"transaction_id": "bc-a1b2c3d4",
"value": 299.00,
"coupon": "SUMMER10",
"shipping": 0.00,
"tax": 0.00,
"items": [
{
"item_id": "rr-xyz789",
"item_name": "Deluxe Ocean Suite",
"item_brand": "Grand Resort",
"item_category": "GUEST_ROOM",
"price": 299.00,
"quantity": 1,
"property_id": "prop-abc123",
"property_name": "Grand Resort Maldives",
"property_brand": "Grand Collection",
"property_chain": "Luxury Hotels International",
"city_name": "Malé",
"country_code": "MV",
"start_date": "2026-06-01",
"end_date": "2026-06-05",
"num_adults": 2,
"num_children": 0,
"cancellation_policy": "Refundable",
"rate_plan_id": "rp-summer2026",
"room_rate_id": "rr-xyz789",
"room_rate_name": "Summer Escape — Bed & Breakfast",
"num_perks": 2,
"room_location": "Overwater",
"room_view": "Ocean",
"room_classification": "Suite"
}
]
}
}

transaction_id je jedinečný identifikátor rezervační smlouvy. coupon, shipping a tax jsou přítomny pouze pokud jsou relevantní.


Spouští se, když je rezervace zrušena.

{
"event": "refund",
"ecommerce": {
"currency": "USD",
"transaction_id": "bc-a1b2c3d4",
"value": 299.00,
"coupon": "SUMMER10",
"shipping": 0.00,
"tax": 0.00,
"items": [ ]
}
}

transaction_id odpovídá události purchase pro stejnou rezervaci. coupon, shipping a tax jsou přítomny pouze pokud jsou relevantní.


Všechny události obsahující pole items sdílejí stejnou strukturu položky. Každá vlastnost je volitelná, pokud není označena jako povinná.

Tato pole GA4 nativně rozpoznává a zobrazují se ve standardních ecommerce reportech bez další konfigurace.

VlastnostTypPovinnéPopis
item_idstringAnoJedinečný identifikátor pokoje nebo produktu
item_namestringNázev pokoje nebo produktu
affiliationstringNázev affiliate nebo prodejce
couponstringPoužitý slevový kód na položku
currencystringISO 4217 kód měny (např. USD)
creative_namestringNázev kreativní reklamy v kampani
creative_slotstringPozice slotu kreativní reklamy
discountnumberVýše slevy
indexnumberPozice v seznamu (1-based)
item_brandstringNázev hotelu nebo značky
item_categorystringTyp produktu — např. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringIdentifikátor seznamu, ke kterému položka patří
item_list_namestringZobrazovaný název seznamu
location_idstringGeokoordináty nemovitosti
pricenumberJednotková cena
promotion_idstringIdentifikátor propagace
promotion_namestringZobrazovaný název propagace
quantitynumberMnožství (výchozí 1)

Vlastní parametry specifické pro položky

Sekce “Vlastní parametry specifické pro položky”

Tyto parametry nesou kontext rezervace specifický pro Wink. GA4 je automaticky nezobrazuje v reportech — musíte je zaregistrovat jako vlastní dimenze na úrovni položky ve své GA4 property, aby se zobrazily v přehledech nebo standardních reportech. Viz níže Custom Dimensions in GA4 pro instrukce.

VlastnostTypPopis
property_idstringIdentifikátor nemovitosti ve Wink
property_namestringZobrazovaný název nemovitosti
property_brandstringZnačka, ke které nemovitost patří
property_chainstringŘetězec, ke kterému nemovitost patří
property_url_namestringURL-friendly slug nemovitosti
city_namestringMěsto, kde se nemovitost nachází
country_codestringISO 3166-1 alpha-2 kód země
start_datestringDatum příjezdu ve formátu YYYY-MM-DD
end_datestringDatum odjezdu ve formátu YYYY-MM-DD
num_adultsnumberPočet dospělých v rezervaci
num_childrennumberPočet dětí v rezervaci
cancellation_policystringJeden z: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringIdentifikátor sazebního plánu
room_rate_idstringIdentifikátor konkrétní sazby pokoje
room_rate_namestringZobrazovaný název sazby pokoje
num_perksnumberPočet výhod zahrnutých v sazbě
room_locationstringPopis umístění pokoje (např. Overwater, Garden)
room_viewstringPopis výhledu z pokoje (např. Ocean, City)
room_classificationstringKlasifikace nebo úroveň pokoje (např. Suite, Standard)
bed_typestringKonfigurace postele v pokoji (např. King, Twin)

GA4 ignoruje vlastní parametry položek v reportech, dokud je explicitně nezaregistrujete jako vlastní dimenze na úrovni položky. Registrovat musíte pouze parametry, které chcete v reportech používat — není nutné registrovat všech 20.

  1. Otevřete Custom Definitions

    V GA4 přejděte do Admin (ikona ozubeného kola vlevo dole) → vyberte svou property → Data displayCustom definitions.

  2. Vytvořte novou vlastní dimenzi

    Klikněte na Create custom dimensions.

  3. Vyplňte detaily dimenze

    • Dimension name — čitelný název, který se zobrazí v GA4 reportech (viz tabulka níže)
    • Scope — vyberte Item
    • Event parameter — přesný název parametru, jak je v dataLayer (viz tabulka níže)
    • Description — volitelné, ale doporučené
  4. Uložte a opakujte

    Klikněte na Save a opakujte pro každý parametr, který chcete sledovat.

Použijte následující tabulku jako referenci při vytváření vlastních dimenzí. Hodnota Event parameter musí přesně odpovídat — GA4 rozlišuje velká a malá písmena.

Název dimenzeEvent parameterTyp
Property IDproperty_idText
Název nemovitostiproperty_nameText
Značka nemovitostiproperty_brandText
Řetězec nemovitostiproperty_chainText
URL název nemovitostiproperty_url_nameText
Název městacity_nameText
Kód zeměcountry_codeText
Datum příjezdustart_dateText
Datum odjezduend_dateText
Počet dospělýchnum_adultsNumber
Počet dětínum_childrenNumber
Storno podmínkycancellation_policyText
ID sazebního plánurate_plan_idText
ID sazby pokojeroom_rate_idText
Název sazby pokojeroom_rate_nameText
Počet výhodnum_perksNumber
Umístění pokojeroom_locationText
Výhled z pokojeroom_viewText
Klasifikace pokojeroom_classificationText
Typ postelebed_typeText

Další dostupné události

Sekce “Další dostupné události”

Následující události jsou dostupné v Wink dataLayer, ale nejsou součástí standardního rezervačního trychtýře. Mohou být spuštěny jinými interakcemi na platformě.

{
"event": "add_to_wishlist",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}
{
"event": "remove_from_cart",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}
{
"event": "select_item",
"ecommerce": {
"item_list_id": "featured_hotels",
"item_list_name": "Featured Hotels",
"items": [ ]
}
}
{
"event": "view_cart"
}

Tato událost neobsahuje ecommerce payload.

{
"event": "view_promotion",
"ecommerce": {
"creative_name": "Summer Banner",
"creative_slot": "hero",
"promotion_id": "promo_001",
"promotion_name": "Summer Sale",
"items": [ ]
}
}
{
"event": "select_promotion",
"ecommerce": {
"creative_name": "Summer Banner",
"creative_slot": "hero",
"promotion_id": "promo_001",
"promotion_name": "Summer Sale",
"items": [ ]
}
}
{
"event": "search",
"ecommerce": {
"search_term": "beachfront resort"
}
}
{
"event": "select_content",
"ecommerce": {
"content_type": "hotel",
"content_id": "prop_12345"
}
}
{
"event": "share",
"ecommerce": {
"method": "copy_link",
"content_type": "hotel",
"item_id": "prop_12345"
}
}
{
"event": "sign_up",
"ecommerce": {
"method": "email"
}
}
{
"event": "generate_lead",
"ecommerce": {
"currency": "USD",
"value": 0.00
}
}
{
"event": "join_group",
"ecommerce": {
"group_id": "group_abc"
}
}
{
"event": "earn_virtual_currency",
"ecommerce": {
"virtual_currency_name": "WinkPoints",
"value": 100
}
}
{
"event": "spend_virtual_currency",
"ecommerce": {
"virtual_currency_name": "WinkPoints",
"value": 50,
"item_name": "Room Upgrade"
}
}
{
"event": "level_start",
"ecommerce": {
"level_name": "Gold"
}
}
{
"event": "level_end",
"ecommerce": {
"level_name": "Gold",
"success": true
}
}
{
"event": "level_up",
"ecommerce": {
"level": 2,
"character": "traveler"
}
}
{
"event": "post_score",
"ecommerce": {
"score": 980,
"level": 2,
"character": "traveler"
}
}
{
"event": "unlock_achievement",
"ecommerce": {
"achievement_id": "first_booking"
}
}
{
"event": "tutorial_begin",
"ecommerce": {}
}
{
"event": "tutorial_complete",
"ecommerce": {}
}

Toto je vlastní událost Wink — není součástí standardní sady GA4 událostí. Je posílána při každé navigaci na stránku a nese kontext zařízení a relace. Neobsahuje objekt ecommerce.

{
"event": "virtualPageView",
"device": "Desktop",
"deviceAgent": "Mozilla/5.0 ...",
"os": "MacOS",
"path": "/hotels/grand-resort",
"title": "Grand Resort — Wink",
"userId": "user_abc123",
"startDate": "2026-06-01",
"endDate": "2026-06-05",
"guests": "2",
"rooms": "1"
}
VlastnostPopis
deviceDetekovaný typ zařízení — Desktop, Android, iPhone, iPad nebo podobně
deviceAgentSurový user agent string
osDetekovaný operační systém — Windows, MacOS, Linux, UNIX
pathAktuální cesta stránky
titleAktuální název stránky
userIdIdentifikátor autentizovaného uživatele (vynecháno, pokud není přihlášen)
startDateDatum příjezdu z aktuální vyhledávací relace
endDateDatum odjezdu z aktuální vyhledávací relace
guestsPočet hostů z aktuální vyhledávací relace
roomsPočet pokojů z aktuální vyhledávací relace