Ενσωμάτωση GTM Analytics
Μπορείτε να συνδέσετε οποιοδήποτε container Google Tag Manager (GTM) με το Wink εισάγοντας το GTM Container ID του στο portal του Wink. Μόλις συνδεθεί, το container σας φορτώνει αυτόματα για το ακίνητό σας και διαβάζει απευθείας τα γεγονότα κράτησης του Wink — καλύπτοντας ολόκληρο το ταξίδι του επισκέπτη από την αναζήτηση μέχρι την ολοκλήρωση της κράτησης. Ένα συνηθισμένο παράδειγμα χρήσης είναι ένα container Sojern για επαναστόχευση και διαφήμιση, αλλά οποιοδήποτε container GTM λειτουργεί με τον ίδιο τρόπο.
Τι Πρέπει να Κάνετε
Ενότητα με τίτλο «Τι Πρέπει να Κάνετε»-
Πάρτε το GTM Container ID σας
Αποκτήστε το GTM Container ID σας (μορφή
GTM-XXXXXXX). Αν προέρχεται από συνεργάτη όπως η Sojern, ζητήστε συγκεκριμένα το GTM Container ID — είναι διαφορετικό από το pixel ή το tag ID. -
Εισάγετέ το στο portal του Wink
Συνδεθείτε στο app.wink.travel, επιλέξτε τον λογαριασμό σας και μεταβείτε στην καρτέλα Customizations. Επικολλήστε το GTM Container ID στο πεδίο GTM και αποθηκεύστε. Η ενσωμάτωση είναι πλέον ενεργή.
-
(Προαιρετικό) Προσθέστε ένα GA4 Measurement ID + API Secret για server-side αγορά
Τα containers GTM τρέχουν εξ ολοκλήρου στο πρόγραμμα περιήγησης του επισκέπτη, οπότε μια ολοκληρωμένη κράτηση μπορεί να χαθεί αν ο επισκέπτης κλείσει την καρτέλα κατά τη διάρκεια της ανακατεύθυνσης πληρωμής. Αν το container σας φορτώνει μια ιδιοκτησία GA4 και θέλετε οι ολοκληρωμένες κρατήσεις να καταγράφονται αξιόπιστα, εισάγετε επίσης το Measurement ID και το Measurement Protocol API secret της GA4 στην ενότητα GTM. Το Wink θα στείλει τότε το
purchaseγια αυτή την ιδιοκτησία server-side, ακριβώς όπως περιγράφεται στον οδηγό GA4 Analytics Integration. Αφήστε τα κενά αν χρειάζεστε μόνο παρακολούθηση στο πρόγραμμα περιήγησης. -
Επιβεβαιώστε με τον πάροχό σας
Αν το container σας προέρχεται από συνεργάτη όπως η Sojern, ενημερώστε τον διαχειριστή του λογαριασμού σας ότι η ενσωμάτωση είναι ενεργή. Μπορούν να επαληθεύσουν από την πλευρά τους ότι τα tags ενεργοποιούνται σωστά στο
wink.travelγια το ακίνητό σας και ότι τα δεδομένα ρέουν στον λογαριασμό σας.
Τι Κάνει το Wink από τη Δική μας Πλευρά
Ενότητα με τίτλο «Τι Κάνει το Wink από τη Δική μας Πλευρά»Για διαφάνεια, εδώ είναι τι ρυθμίζει το Wink για να λειτουργήσει αυτή η ενσωμάτωση:
- Υπάρχει πεδίο GTM Container ID στην καρτέλα Customizations του portal του Wink. Όταν εισάγετε το Container ID, το Wink ελέγχει τη μορφή (
GTM-XXXXXXX) και το αποθηκεύει με ασφάλεια για το ακίνητό σας. - Σε κάθε σελίδα όπου το ακίνητό σας είναι ενεργό στο Wink, το container σας εγχέεται απευθείας στη σελίδα — μοιράζοντας το δικό του
window.dataLayerτου Wink — ώστε να φορτώνει παράλληλα με το δικό του container χωρίς εξάρτηση από επιπλέον ρυθμίσεις. Αυτό γίνεται αυτόματα, χωρίς επιπλέον εργασία ανά ακίνητο από την ομάδα του Wink. - Το container σας φορτώνεται ασύγχρονα, ώστε να μην επηρεάζει την απόδοση φόρτωσης της σελίδας για τους επισκέπτες σας.
- Η παρακολούθηση του Wink και το container σας τρέχουν παράλληλα, διαβάζοντας από το ίδιο κοινό
dataLayer. Κάθε γεγονός κράτησης που παρακολουθεί το Wink είναι ταυτόχρονα διαθέσιμο στο container σας. - Όταν το ακίνητό σας δεν προβάλλεται — για παράδειγμα, όταν ένας επισκέπτης περιηγείται σε διαφορετικό ξενοδοχείο στο Wink — το container σας δεν φορτώνεται, οπότε λαμβάνει μόνο δεδομένα σχετικά με το ακίνητό σας.
- Αν παρείχατε GA4 Measurement ID + API secret (βήμα 3 παραπάνω), το
purchaseγια τις ολοκληρωμένες κρατήσεις αποστέλλεται επιπλέον server-side μέσω του GA4 Measurement Protocol, ώστε να καταγράφεται η πώληση ακόμα και αν ο επισκέπτης δεν επιστρέψει στη σελίδα επιβεβαίωσης.
Αναφορά DataLayer
Ενότητα με τίτλο «Αναφορά DataLayer»Το Wink στέλνει συμβάντα συμβατά με GA4 στο dataLayer καθ’ όλη τη διάρκεια του ταξιδιού του επισκέπτη. Το container GTM σας διαβάζει από το ίδιο κοινό dataLayer, οπότε κάθε trigger ή μεταβλητή που ρυθμίζετε έχει πρόσβαση σε όλες τις ιδιότητες που περιγράφονται παρακάτω.
Κάθε γεγονός ακολουθεί τη δομή του GA4 Enhanced Ecommerce: μια κορυφαία συμβολοσειρά event και ένα αντικείμενο ecommerce. Πριν από κάθε push, το Wink καθαρίζει το προηγούμενο payload ecommerce για να αποτρέψει τη διαρροή παλαιών δεδομένων σε νέα triggers.
Γεγονότα Ταξιδιού Κράτησης
Ενότητα με τίτλο «Γεγονότα Ταξιδιού Κράτησης»Αυτά τα γεγονότα ενεργοποιούνται αυτόματα καθώς ο επισκέπτης προχωρά μέσα στο funnel κράτησης. Ρυθμίστε τα triggers GTM σας ως Custom Event triggers που ταιριάζουν με τα ονόματα γεγονότων παρακάτω.
| Βήμα | Γεγονός | Πότε Ενεργοποιείται |
|---|---|---|
| 1 | view_item_list | Φόρτωση πλέγματος ή λίστας ξενοδοχείων |
| 2 | view_item | Ο επισκέπτης βλέπει συγκεκριμένη σελίδα ακινήτου |
| 3 | add_to_cart | Ο επισκέπτης προσθέτει δωμάτιο στο καλάθι |
| 4 | begin_checkout | Φόρτωση σελίδας πληρωμής / ολοκλήρωσης |
| 5 | add_payment_info | Ο επισκέπτης επιλέγει μέθοδο πληρωμής |
| 6 | login | Ο επισκέπτης αυθεντικοποιείται μέσω SSO |
| 7 | purchase | Η κράτηση επιβεβαιώνεται |
| 8 | refund | Η κράτηση ακυρώνεται |
view_item_list
Ενότητα με τίτλο «view_item_list»Ενεργοποιείται όταν αποδίδεται πλέγμα ή λίστα ξενοδοχείων.
{ "event": "view_item_list", "ecommerce": { "item_list_id": "featured_hotels", "item_list_name": "Featured Hotels", "items": [ ] }}view_item
Ενότητα με τίτλο «view_item»Ενεργοποιείται όταν ο επισκέπτης βλέπει συγκεκριμένο ακίνητο.
{ "event": "view_item", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}add_to_cart
Ενότητα με τίτλο «add_to_cart»Ενεργοποιείται όταν ο επισκέπτης προσθέτει δωμάτιο στο καλάθι.
{ "event": "add_to_cart", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}begin_checkout
Ενότητα με τίτλο «begin_checkout»Ενεργοποιείται όταν φορτώνει η σελίδα πληρωμής / ολοκλήρωσης.
{ "event": "begin_checkout", "ecommerce": { "currency": "USD", "value": 299.00, "coupon": "SUMMER10", "items": [ ] }}Το coupon υπάρχει μόνο όταν έχει εφαρμοστεί κωδικός έκπτωσης.
add_payment_info
Ενότητα με τίτλο «add_payment_info»Ενεργοποιείται όταν ο επισκέπτης επιλέγει ή επιβεβαιώνει μέθοδο πληρωμής.
{ "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" }}purchase
Ενότητα με τίτλο «purchase»Ενεργοποιείται όταν επιβεβαιώνεται μια κράτηση.
{ "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
Ενότητα με τίτλο «Τυπικά πεδία GA4»Αυτά τα πεδία αναγνωρίζονται εγγενώς από το GA4 και εμφανίζονται σε τυπικές αναφορές ecommerce χωρίς επιπλέον ρυθμίσεις.
| Ιδιότητα | Τύπος | Υποχρεωτικό | Περιγραφή |
|---|---|---|---|
item_id | string | Ναι | Μοναδικός αναγνωριστικός αριθμός για το δωμάτιο ή προϊόν |
item_name | string | — | Όνομα δωματίου ή προϊόντος |
affiliation | string | — | Όνομα συνεργάτη ή πωλητή |
coupon | string | — | Κωδικός κουπονιού που εφαρμόστηκε στο αντικείμενο |
currency | string | — | Κωδικός νομίσματος ISO 4217 (π.χ. USD) |
creative_name | string | — | Όνομα δημιουργικού που χρησιμοποιήθηκε σε προώθηση |
creative_slot | string | — | Θέση slot του δημιουργικού προώθησης |
discount | number | — | Ποσό έκπτωσης που εφαρμόστηκε |
index | number | — | Θέση στη λίστα (ξεκινά από 1) |
item_brand | string | — | Όνομα ξενοδοχείου ή μάρκας |
item_category | string | — | Τύπος προϊόντος — π.χ. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA |
item_list_id | string | — | Αναγνωριστικό της λίστας στην οποία ανήκει το αντικείμενο |
item_list_name | string | — | Εμφανιζόμενο όνομα της λίστας |
location_id | string | — | Γεωγραφικές συντεταγμένες του ακινήτου |
price | number | — | Τιμή μονάδας |
promotion_id | string | — | Αναγνωριστικό της προώθησης |
promotion_name | string | — | Εμφανιζόμενο όνομα της προώθησης |
quantity | number | — | Ποσότητα (προεπιλογή 1) |
Προσαρμοσμένες παράμετροι σε επίπεδο αντικειμένου
Ενότητα με τίτλο «Προσαρμοσμένες παράμετροι σε επίπεδο αντικειμένου»Αυτές οι παράμετροι φέρουν το πλαίσιο κράτησης ειδικό για το Wink. Το GA4 δεν τις εμφανίζει αυτόματα στις αναφορές — πρέπει να καταχωρήσετε κάθε μία ως προσαρμοσμένη διάσταση σε επίπεδο αντικειμένου στην ιδιοκτησία GA4 σας πριν εμφανιστεί σε εξερευνήσεις ή τυπικές αναφορές. Δείτε τις οδηγίες στο Custom Dimensions in GA4 παρακάτω.
| Ιδιότητα | Τύπος | Περιγραφή |
|---|---|---|
property_id | string | Αναγνωριστικό ακινήτου Wink |
property_name | string | Εμφανιζόμενο όνομα ακινήτου |
property_brand | string | Μάρκα στην οποία ανήκει το ακίνητο |
property_chain | string | Αλυσίδα στην οποία ανήκει το ακίνητο |
property_url_name | string | URL-friendly slug για το ακίνητο |
city_name | string | Πόλη όπου βρίσκεται το ακίνητο |
country_code | string | Κωδικός χώρας ISO 3166-1 alpha-2 |
start_date | string | Ημερομηνία check-in σε μορφή YYYY-MM-DD |
end_date | string | Ημερομηνία check-out σε μορφή YYYY-MM-DD |
num_adults | number | Αριθμός ενηλίκων στην κράτηση |
num_children | number | Αριθμός παιδιών στην κράτηση |
cancellation_policy | string | Ένα από: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions |
rate_plan_id | string | Αναγνωριστικό του τιμολογίου |
room_rate_id | string | Αναγνωριστικό συγκεκριμένης τιμής δωματίου |
room_rate_name | string | Εμφανιζόμενο όνομα τιμής δωματίου |
num_perks | number | Αριθμός παροχών που περιλαμβάνονται στην τιμή |
room_location | string | Περιγραφή τοποθεσίας δωματίου (π.χ. Overwater, Garden) |
room_view | string | Περιγραφή θέας δωματίου (π.χ. Ocean, City) |
room_classification | string | Κατάταξη ή κατηγορία δωματίου (π.χ. Suite, Standard) |
bed_type | string | Διαμόρφωση κρεβατιού δωματίου (π.χ. King, Twin) |
Προσαρμοσμένες Διαστάσεις στο GA4
Ενότητα με τίτλο «Προσαρμοσμένες Διαστάσεις στο GA4»Το GA4 αγνοεί τις προσαρμοσμένες παραμέτρους αντικειμένων στις αναφορές μέχρι να τις καταχωρήσετε ρητά ως προσαρμοσμένες διαστάσεις σε επίπεδο αντικειμένου. Πρέπει να καταχωρήσετε μόνο τις παραμέτρους που σκοπεύετε να χρησιμοποιήσετε στις αναφορές — δεν χρειάζεται να καταχωρήσετε και τις 20.
-
Ανοίξτε τις Προσαρμοσμένες Ορισμούς
Στο GA4, πηγαίνετε στο Admin (εικονίδιο γραναζιού κάτω αριστερά) → επιλέξτε την ιδιοκτησία σας → Data display → Custom definitions.
-
Δημιουργήστε μια νέα προσαρμοσμένη διάσταση
Κάντε κλικ στο Create custom dimensions.
-
Συμπληρώστε τις λεπτομέρειες της διάστασης
- Dimension name — η ανθρώπινα αναγνώσιμη ετικέτα που εμφανίζεται στις αναφορές GA4 (δείτε τον πίνακα παρακάτω)
- Scope — επιλέξτε Item
- Event parameter — το ακριβές όνομα παραμέτρου όπως εμφανίζεται στο dataLayer (δείτε τον πίνακα παρακάτω)
- Description — προαιρετικό αλλά συνιστάται
-
Αποθηκεύστε και επαναλάβετε
Κάντε κλικ στο Save, και επαναλάβετε για κάθε παράμετρο που θέλετε να παρακολουθείτε.
Χρησιμοποιήστε τον παρακάτω πίνακα ως αναφορά κατά τη δημιουργία προσαρμοσμένων διαστάσεων. Η τιμή Event parameter πρέπει να ταιριάζει ακριβώς — το GA4 είναι case-sensitive.
| Όνομα διάστασης | Event parameter | Τύπος |
|---|---|---|
| Property ID | property_id | Κείμενο |
| Property name | property_name | Κείμενο |
| Property brand | property_brand | Κείμενο |
| Property chain | property_chain | Κείμενο |
| Property URL name | property_url_name | Κείμενο |
| City name | city_name | Κείμενο |
| Country code | country_code | Κείμενο |
| Check-in date | start_date | Κείμενο |
| Check-out date | end_date | Κείμενο |
| Number of adults | num_adults | Αριθμός |
| Number of children | num_children | Αριθμός |
| Cancellation policy | cancellation_policy | Κείμενο |
| Rate plan ID | rate_plan_id | Κείμενο |
| Room rate ID | room_rate_id | Κείμενο |
| Room rate name | room_rate_name | Κείμενο |
| Number of perks | num_perks | Αριθμός |
| Room location | room_location | Κείμενο |
| Room view | room_view | Κείμενο |
| Room classification | room_classification | Κείμενο |
| Bed type | bed_type | Κείμενο |
Επιπλέον Διαθέσιμα Γεγονότα
Ενότητα με τίτλο «Επιπλέον Διαθέσιμα Γεγονότα»Τα παρακάτω γεγονότα είναι διαθέσιμα στο dataLayer του Wink αλλά δεν αποτελούν μέρος του τυπικού funnel κράτησης. Μπορεί να ενεργοποιούνται από άλλες αλληλεπιδράσεις στην πλατφόρμα.
add_to_wishlist
Ενότητα με τίτλο «add_to_wishlist»{ "event": "add_to_wishlist", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}remove_from_cart
Ενότητα με τίτλο «remove_from_cart»{ "event": "remove_from_cart", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}select_item
Ενότητα με τίτλο «select_item»{ "event": "select_item", "ecommerce": { "item_list_id": "featured_hotels", "item_list_name": "Featured Hotels", "items": [ ] }}view_cart
Ενότητα με τίτλο «view_cart»{ "event": "view_cart"}Δεν περιλαμβάνεται payload ecommerce με αυτό το γεγονός.
view_promotion
Ενότητα με τίτλο «view_promotion»{ "event": "view_promotion", "ecommerce": { "creative_name": "Summer Banner", "creative_slot": "hero", "promotion_id": "promo_001", "promotion_name": "Summer Sale", "items": [ ] }}select_promotion
Ενότητα με τίτλο «select_promotion»{ "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" }}select_content
Ενότητα με τίτλο «select_content»{ "event": "select_content", "ecommerce": { "content_type": "hotel", "content_id": "prop_12345" }}{ "event": "share", "ecommerce": { "method": "copy_link", "content_type": "hotel", "item_id": "prop_12345" }}sign_up
Ενότητα με τίτλο «sign_up»{ "event": "sign_up", "ecommerce": { "method": "email" }}generate_lead
Ενότητα με τίτλο «generate_lead»{ "event": "generate_lead", "ecommerce": { "currency": "USD", "value": 0.00 }}join_group
Ενότητα με τίτλο «join_group»{ "event": "join_group", "ecommerce": { "group_id": "group_abc" }}earn_virtual_currency
Ενότητα με τίτλο «earn_virtual_currency»{ "event": "earn_virtual_currency", "ecommerce": { "virtual_currency_name": "WinkPoints", "value": 100 }}spend_virtual_currency
Ενότητα με τίτλο «spend_virtual_currency»{ "event": "spend_virtual_currency", "ecommerce": { "virtual_currency_name": "WinkPoints", "value": 50, "item_name": "Room Upgrade" }}level_start
Ενότητα με τίτλο «level_start»{ "event": "level_start", "ecommerce": { "level_name": "Gold" }}level_end
Ενότητα με τίτλο «level_end»{ "event": "level_end", "ecommerce": { "level_name": "Gold", "success": true }}level_up
Ενότητα με τίτλο «level_up»{ "event": "level_up", "ecommerce": { "level": 2, "character": "traveler" }}post_score
Ενότητα με τίτλο «post_score»{ "event": "post_score", "ecommerce": { "score": 980, "level": 2, "character": "traveler" }}unlock_achievement
Ενότητα με τίτλο «unlock_achievement»{ "event": "unlock_achievement", "ecommerce": { "achievement_id": "first_booking" }}tutorial_begin
Ενότητα με τίτλο «tutorial_begin»{ "event": "tutorial_begin", "ecommerce": {}}tutorial_complete
Ενότητα με τίτλο «tutorial_complete»{ "event": "tutorial_complete", "ecommerce": {}}virtualPageView
Ενότητα με τίτλο «virtualPageView»Αυτό είναι ένα προσαρμοσμένο γεγονός 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 | Αριθμός δωματίων από την τρέχουσα συνεδρία αναζήτησης |
