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 v 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 otevřete nastavení přizpůsobení. V sekci Analytics & integrations vložte své GTM Container ID do pole GTM Container ID a uložte. Vaše integrace je nyní aktivní.

  3. 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 zkontrolovat 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 sekci Analytics & integrations v nastavení přizpůsobení. 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í vlastní window.dataLayer Wink — takže se načítá vedle vlastního kontejneru Wink bez závislosti na další konfiguraci. Děje se to automaticky, bez nutnosti práce týmu Wink 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.
  • Sledování Wink 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ž se vaše nemovitost neprohlíží — 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.
  • Dokončená rezervace (purchase) se spouští v prohlížeči na stránce poděkování. GTM Container ID je černá skříňka — Wink nemůže předpokládat, jaké tagy jsou uvnitř — proto Wink nikdy nevolá Google jménem vás ze svých serverů. Místo toho jakýkoli GA4 nebo konverzní tag v kontejneru přijímá purchase na straně klienta, stejně jako každou jinou rezervační událost. Protože poskytovatel platby přesměruje prohlížeč hosta pryč a zpět, Wink znovu naváže analytickou relaci, kterou přesměrování přerušilo před spuštěním purchase, takže prodej je připsán původní návštěvě hosta, nikoli jako nová relace.

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

Každá událost následuje standardní strukturu GA4 Enhanced Ecommerce: ř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í 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ěn podle typu platebního akvizitora. 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, které obsahují pole items, sdílejí stejnou strukturu položky. Každá vlastnost je volitelná, pokud není označena jako povinná.

Tato pole jsou nativně rozpoznávána GA4 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í hodnota 1)

Vlastní parametry na úrovni položky

Sekce “Vlastní parametry na úrovni 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 vlastnosti, než se objeví v přehledech nebo standardních reportech. Viz níže Vlastní dimenze v GA4 pro instrukce nastavení.

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. Musíte registrovat pouze ty parametry, které chcete v reportech používat — není nutné registrovat všech 20.

  1. Otevřete Vlastní definice

    V GA4 přejděte do Admin (ikona ozubeného kola vlevo dole) → vyberte svou vlastnost → 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 se objevuje 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
Property nameproperty_nameText
Property brandproperty_brandText
Property chainproperty_chainText
Property URL nameproperty_url_nameText
City namecity_nameText
Country codecountry_codeText
Check-in datestart_dateText
Check-out dateend_dateText
Number of adultsnum_adultsNumber
Number of childrennum_childrenNumber
Cancellation policycancellation_policyText
Rate plan IDrate_plan_idText
Room rate IDroom_rate_idText
Room rate nameroom_rate_nameText
Number of perksnum_perksNumber
Room locationroom_locationText
Room viewroom_viewText
Room classificationroom_classificationText
Bed typebed_typeText

Další dostupné události

Sekce “Další dostupné události”

Následující události jsou dostupné v dataLayer Wink, 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"
}

K této události není přiložen žádný ecommerce objekt.

{
"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