Μετάβαση στο περιεχόμενο

Ενσωμάτωση GTM Analytics

Μπορείτε να συνδέσετε οποιοδήποτε container Google Tag Manager (GTM) με το Wink εισάγοντας το GTM Container ID του στην πύλη Wink. Μόλις συνδεθεί, το container σας φορτώνει αυτόματα για το ακίνητό σας και διαβάζει απευθείας τα γεγονότα κράτησης του Wink — καλύπτοντας ολόκληρο το ταξίδι του επισκέπτη από την αναζήτηση μέχρι την ολοκληρωμένη κράτηση. Ένα συνηθισμένο παράδειγμα χρήσης είναι ένα container Sojern για επαναστόχευση και διαφήμιση, αλλά οποιοδήποτε container GTM λειτουργεί με τον ίδιο τρόπο.


  1. Πάρτε το GTM Container ID σας

    Αποκτήστε το GTM Container ID σας (μορφή GTM-XXXXXXX). Αν προέρχεται από συνεργάτη όπως η Sojern, ζητήστε συγκεκριμένα το GTM Container ID — είναι διαφορετικό από το pixel ή το tag ID.

  2. Εισάγετέ το στην πύλη Wink

    Συνδεθείτε στο app.wink.travel, επιλέξτε τον λογαριασμό σας και ανοίξτε τις ρυθμίσεις προσαρμογής. Στην ενότητα Analytics & integrations, επικολλήστε το GTM Container ID στο πεδίο GTM Container ID και αποθηκεύστε. Η ενσωμάτωσή σας είναι πλέον ενεργή.

  3. Επιβεβαιώστε με τον πάροχό σας

    Αν το container σας προέρχεται από συνεργάτη όπως η Sojern, ενημερώστε τον διαχειριστή του λογαριασμού σας ότι η ενσωμάτωση είναι ενεργή. Μπορούν να επαληθεύσουν από την πλευρά τους ότι τα tags ενεργοποιούνται σωστά στο wink.travel για το ακίνητό σας και ότι τα δεδομένα ρέουν στον λογαριασμό σας.


Για διαφάνεια, εδώ είναι τι ρυθμίζει το Wink για να λειτουργήσει αυτή η ενσωμάτωση:

  • Υπάρχει πεδίο GTM Container ID στην ενότητα Analytics & integrations των ρυθμίσεων προσαρμογής σας. Όταν εισάγετε το Container ID, το Wink ελέγχει τη μορφή (GTM-XXXXXXX) και το αποθηκεύει με ασφάλεια για το ακίνητό σας.
  • Σε κάθε σελίδα όπου το ακίνητό σας είναι ενεργό στο Wink, το container σας εγχέεται απευθείας στη σελίδα — μοιράζοντας το δικό του window.dataLayer του Wink — ώστε να φορτώνει παράλληλα με το δικό του container χωρίς εξάρτηση από επιπλέον ρυθμίσεις. Αυτό γίνεται αυτόματα, χωρίς επιπλέον εργασία ανά ακίνητο από την ομάδα του Wink.
  • Το container σας φορτώνει ασύγχρονα, ώστε να μην επηρεάζει την απόδοση φόρτωσης της σελίδας για τους επισκέπτες σας.
  • Η παρακολούθηση του Wink και το container σας τρέχουν παράλληλα, διαβάζοντας από το ίδιο κοινό dataLayer. Κάθε γεγονός κράτησης που παρακολουθεί το Wink είναι ταυτόχρονα διαθέσιμο στο container σας.
  • Όταν το ακίνητό σας δεν προβάλλεται — για παράδειγμα, όταν ένας επισκέπτης περιηγείται σε διαφορετικό ξενοδοχείο στο Wink — το container σας δεν φορτώνεται, οπότε λαμβάνει μόνο δεδομένα σχετικά με το ακίνητό σας.
  • Η ολοκληρωμένη κράτηση (purchase) ενεργοποιείται στον browser στη σελίδα ευχαριστίας. Το GTM Container ID είναι μαύρο κουτί — το Wink δεν μπορεί να υποθέσει ποια tags περιέχει — οπότε το Wink δεν καλεί ποτέ την Google εκ μέρους σας από τους διακομιστές του. Αντίθετα, όποιο GA4 ή conversion tag υπάρχει στο container σας λαμβάνει το purchase client-side, ακριβώς όπως κάθε άλλο γεγονός κράτησης. Επειδή ο πάροχος πληρωμών ανακατευθύνει τον browser του επισκέπτη μακριά και πίσω, το Wink επανασυνδέει τη συνεδρία analytics που διακόπηκε από την ανακατεύθυνση πριν ενεργοποιήσει το purchase, ώστε η πώληση να αποδοθεί στην αρχική επίσκεψη του επισκέπτη και όχι να μετρηθεί ως νέα συνεδρία.

Το Wink στέλνει συμβάντα συμβατά με GA4 στο dataLayer καθ’ όλη τη διάρκεια του ταξιδιού του επισκέπτη. Το container GTM σας διαβάζει από το ίδιο κοινό dataLayer, οπότε κάθε trigger ή μεταβλητή που ρυθμίζετε έχει πρόσβαση σε όλες τις ιδιότητες που περιγράφονται παρακάτω.

Κάθε γεγονός ακολουθεί τη δομή του GA4 Enhanced Ecommerce: μια κορυφαία συμβολοσειρά event και ένα αντικείμενο ecommerce. Πριν από κάθε push, το Wink καθαρίζει το προηγούμενο payload ecommerce για να αποτρέψει τη διαρροή παλαιών δεδομένων σε νέα triggers.


Αυτά τα γεγονότα ενεργοποιούνται αυτόματα καθώς ο επισκέπτης προχωρά μέσα στο funnel κράτησης. Ρυθμίστε τα triggers GTM σας ως Custom Event triggers που ταιριάζουν με τα ονόματα των γεγονότων παρακάτω.

ΒήμαΓεγονόςΠότε Ενεργοποιείται
1view_item_listΦόρτωση πλέγματος ή λίστας ξενοδοχείων
2view_itemΟ επισκέπτης βλέπει συγκεκριμένη σελίδα ακινήτου
3add_to_cartΟ επισκέπτης προσθέτει δωμάτιο στο καλάθι
4begin_checkoutΦόρτωση σελίδας ολοκλήρωσης αγοράς / πληρωμής
5add_payment_infoΟ επισκέπτης επιλέγει μέθοδο πληρωμής
6loginΟ επισκέπτης αυθεντικοποιείται μέσω SSO
7purchaseΗ κράτηση επιβεβαιώνεται
8refundΗ κράτηση ακυρώνεται

Ενεργοποιείται όταν αποδίδεται πλέγμα ή λίστα ξενοδοχείων.

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

Ενεργοποιείται όταν ο επισκέπτης βλέπει συγκεκριμένο ακίνητο.

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

Ενεργοποιείται όταν ο επισκέπτης προσθέτει δωμάτιο στο καλάθι.

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

Ενεργοποιείται όταν φορτώνει η σελίδα ολοκλήρωσης αγοράς / πληρωμής.

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

Το coupon υπάρχει μόνο όταν έχει εφαρμοστεί κωδικός έκπτωσης.


Ενεργοποιείται όταν ο επισκέπτης επιλέγει ή επιβεβαιώνει μέθοδο πληρωμής.

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

Το payment_type προέρχεται από τον τύπο του παρόχου πληρωμής. Το coupon υπάρχει μόνο όταν έχει εφαρμοστεί κωδικός έκπτωσης.


Ενεργοποιείται όταν ο επισκέπτης αυθεντικοποιείται μέσω single sign-on.

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

Ενεργοποιείται όταν μια κράτηση επιβεβαιώνεται.

{
"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 είναι ο μοναδικός αναγνωριστικός αριθμός της σύμβασης κράτησης. Τα coupon, shipping και tax υπάρχουν μόνο όταν ισχύουν.


Ενεργοποιείται όταν μια κράτηση ακυρώνεται.

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

Το transaction_id ταιριάζει με το γεγονός purchase για την ίδια κράτηση. Τα coupon, shipping και tax υπάρχουν μόνο όταν ισχύουν.


Όλα τα γεγονότα που περιλαμβάνουν πίνακα items μοιράζονται το ίδιο σχήμα αντικειμένου. Κάθε ιδιότητα είναι προαιρετική εκτός αν σημειωθεί ως υποχρεωτική.

Αυτά τα πεδία αναγνωρίζονται εγγενώς από το GA4 και εμφανίζονται σε τυπικές αναφορές ecommerce χωρίς επιπλέον ρύθμιση.

ΙδιότηταΤύποςΥποχρεωτικόΠεριγραφή
item_idstringΝαιΜοναδικός αναγνωριστικός αριθμός για το δωμάτιο ή προϊόν
item_namestringΌνομα δωματίου ή προϊόντος
affiliationstringΌνομα συνεργάτη ή πωλητή
couponstringΚωδικός κουπονιού που εφαρμόστηκε στο αντικείμενο
currencystringΚωδικός νομίσματος ISO 4217 (π.χ. USD)
creative_namestringΌνομα δημιουργικού που χρησιμοποιήθηκε σε προώθηση
creative_slotstringΘέση slot του δημιουργικού προώθησης
discountnumberΠοσό έκπτωσης που εφαρμόστηκε
indexnumberΘέση στη λίστα (ξεκινά από 1)
item_brandstringΌνομα ξενοδοχείου ή μάρκας
item_categorystringΤύπος προϊόντος — π.χ. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringΑναγνωριστικό της λίστας στην οποία ανήκει το αντικείμενο
item_list_namestringΕμφανιζόμενο όνομα της λίστας
location_idstringΓεωγραφικές συντεταγμένες του ακινήτου
pricenumberΤιμή μονάδας
promotion_idstringΑναγνωριστικό της προώθησης
promotion_namestringΕμφανιζόμενο όνομα της προώθησης
quantitynumberΠοσότητα (προεπιλογή 1)

Προσαρμοσμένες παράμετροι σε επίπεδο αντικειμένου

Ενότητα με τίτλο «Προσαρμοσμένες παράμετροι σε επίπεδο αντικειμένου»

Αυτές οι παράμετροι μεταφέρουν το πλαίσιο κράτησης ειδικό για το Wink. Το GA4 δεν τις εμφανίζει αυτόματα στις αναφορές — πρέπει να καταχωρήσετε κάθε μία ως προσαρμοσμένη διάσταση σε επίπεδο αντικειμένου στην ιδιοκτησία GA4 σας πριν εμφανιστεί σε εξερευνήσεις ή τυπικές αναφορές. Δείτε Προσαρμοσμένες Διαστάσεις στο GA4 παρακάτω για οδηγίες ρύθμισης.

ΙδιότηταΤύποςΠεριγραφή
property_idstringΑναγνωριστικό ακινήτου Wink
property_namestringΕμφανιζόμενο όνομα ακινήτου
property_brandstringΜάρκα στην οποία ανήκει το ακίνητο
property_chainstringΑλυσίδα στην οποία ανήκει το ακίνητο
property_url_namestringURL-friendly slug για το ακίνητο
city_namestringΠόλη όπου βρίσκεται το ακίνητο
country_codestringΚωδικός χώρας ISO 3166-1 alpha-2
start_datestringΗμερομηνία check-in σε μορφή YYYY-MM-DD
end_datestringΗμερομηνία check-out σε μορφή YYYY-MM-DD
num_adultsnumberΑριθμός ενηλίκων στην κράτηση
num_childrennumberΑριθμός παιδιών στην κράτηση
cancellation_policystringΈνα από: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringΑναγνωριστικό του τιμολογίου
room_rate_idstringΑναγνωριστικό συγκεκριμένης τιμής δωματίου
room_rate_namestringΕμφανιζόμενο όνομα τιμής δωματίου
num_perksnumberΑριθμός παροχών που περιλαμβάνονται στην τιμή
room_locationstringΠεριγραφή τοποθεσίας δωματίου (π.χ. Overwater, Garden)
room_viewstringΠεριγραφή θέας δωματίου (π.χ. Ocean, City)
room_classificationstringΚατάταξη ή κατηγορία δωματίου (π.χ. Suite, Standard)
bed_typestringΔιαμόρφωση κρεβατιού δωματίου (π.χ. King, Twin)

Το GA4 αγνοεί τις προσαρμοσμένες παραμέτρους αντικειμένων στις αναφορές μέχρι να τις καταχωρήσετε ρητά ως προσαρμοσμένες διαστάσεις σε επίπεδο αντικειμένου. Πρέπει να καταχωρήσετε μόνο τις παραμέτρους που σκοπεύετε να χρησιμοποιήσετε στις αναφορές — δεν χρειάζεται να καταχωρήσετε και τις 20.

  1. Ανοίξτε τις Προσαρμοσμένες Ορισμούς

    Στο GA4, πηγαίνετε στο Admin (εικονίδιο γραναζιού κάτω αριστερά) → επιλέξτε την ιδιοκτησία σας → Data displayCustom definitions.

  2. Δημιουργήστε μια νέα προσαρμοσμένη διάσταση

    Κάντε κλικ στο Create custom dimensions.

  3. Συμπληρώστε τις λεπτομέρειες της διάστασης

    • Dimension name — η ανθρώπινη ετικέτα που εμφανίζεται στις αναφορές GA4 (δείτε τον πίνακα παρακάτω)
    • Scope — επιλέξτε Item
    • Event parameter — το ακριβές όνομα παραμέτρου όπως εμφανίζεται στο dataLayer (δείτε τον πίνακα παρακάτω)
    • Description — προαιρετικό αλλά συνιστάται
  4. Αποθηκεύστε και επαναλάβετε

    Κάντε κλικ στο Save, μετά επαναλάβετε για κάθε παράμετρο που θέλετε να παρακολουθείτε.

Χρησιμοποιήστε τον παρακάτω πίνακα ως αναφορά κατά τη δημιουργία προσαρμοσμένων διαστάσεων. Η τιμή Event parameter πρέπει να ταιριάζει ακριβώς — το GA4 είναι case-sensitive.

Όνομα διάστασηςEvent parameterΤύπος
Property IDproperty_idΚείμενο
Property nameproperty_nameΚείμενο
Property brandproperty_brandΚείμενο
Property chainproperty_chainΚείμενο
Property URL nameproperty_url_nameΚείμενο
City namecity_nameΚείμενο
Country codecountry_codeΚείμενο
Check-in datestart_dateΚείμενο
Check-out dateend_dateΚείμενο
Number of adultsnum_adultsΑριθμός
Number of childrennum_childrenΑριθμός
Cancellation policycancellation_policyΚείμενο
Rate plan IDrate_plan_idΚείμενο
Room rate IDroom_rate_idΚείμενο
Room rate nameroom_rate_nameΚείμενο
Number of perksnum_perksΑριθμός
Room locationroom_locationΚείμενο
Room viewroom_viewΚείμενο
Room classificationroom_classificationΚείμενο
Bed typebed_typeΚείμενο

Τα παρακάτω γεγονότα είναι διαθέσιμα στο dataLayer του Wink αλλά δεν αποτελούν μέρος του τυπικού funnel κράτησης. Μπορεί να ενεργοποιούνται από άλλες αλληλεπιδράσεις στην πλατφόρμα.

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

Δεν περιλαμβάνεται payload ecommerce με αυτό το γεγονός.

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

Αυτό είναι ένα προσαρμοσμένο γεγονός Wink — δεν αποτελεί μέρος του τυπικού συνόλου γεγονότων GA4. Στέλνεται σε κάθε πλοήγηση σελίδας και μεταφέρει πληροφορίες συσκευής και συνεδρίας. Δεν περιλαμβάνει αντικείμενο 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"
}
ΙδιότηταΠεριγραφή
deviceΑνιχνευμένος τύπος συσκευής — Desktop, Android, iPhone, iPad ή παρόμοιο
deviceAgentΑκατέργαστη συμβολοσειρά user agent
osΑνιχνευμένο λειτουργικό σύστημα — Windows, MacOS, Linux, UNIX
pathΤρέχων διαδρομή σελίδας
titleΤρέχων τίτλος σελίδας
userIdΑναγνωριστικό αυθεντικοποιημένου χρήστη (παραλείπεται αν δεν είναι συνδεδεμένος)
startDateΗμερομηνία check-in από την τρέχουσα συνεδρία αναζήτησης
endDateΗμερομηνία check-out από την τρέχουσα συνεδρία αναζήτησης
guestsΑριθμός επισκεπτών από την τρέχουσα συνεδρία αναζήτησης
roomsΑριθμός δωματίων από την τρέχουσα συνεδρία αναζήτησης