Ενσωμάτωση GTM Analytics
Μπορείτε να συνδέσετε οποιοδήποτε container Google Tag Manager (GTM) με το Wink εισάγοντας το GTM Container ID του στην πύλη Wink. Μόλις συνδεθεί, το container σας φορτώνει αυτόματα για το ακίνητό σας και διαβάζει απευθείας τα γεγονότα κράτησης του Wink — καλύπτοντας ολόκληρο το ταξίδι του επισκέπτη από την αναζήτηση μέχρι την ολοκληρωμένη κράτηση. Ένα συνηθισμένο παράδειγμα χρήσης είναι ένα container Sojern για επαναστόχευση και διαφήμιση, αλλά οποιοδήποτε container GTM λειτουργεί με τον ίδιο τρόπο.
Τι Πρέπει να Κάνετε
Ενότητα με τίτλο «Τι Πρέπει να Κάνετε»-
Πάρτε το GTM Container ID σας
Αποκτήστε το GTM Container ID σας (μορφή
GTM-XXXXXXX). Αν προέρχεται από συνεργάτη όπως η Sojern, ζητήστε συγκεκριμένα το GTM Container ID — είναι διαφορετικό από το pixel ή το tag ID. -
Εισάγετέ το στην πύλη Wink
Συνδεθείτε στο app.wink.travel, επιλέξτε τον λογαριασμό σας και ανοίξτε τις ρυθμίσεις προσαρμογής. Στην ενότητα Analytics & integrations, επικολλήστε το GTM Container ID στο πεδίο GTM Container ID και αποθηκεύστε. Η ενσωμάτωσή σας είναι πλέον ενεργή.
-
Επιβεβαιώστε με τον πάροχό σας
Αν το container σας προέρχεται από συνεργάτη όπως η Sojern, ενημερώστε τον διαχειριστή του λογαριασμού σας ότι η ενσωμάτωση είναι ενεργή. Μπορούν να επαληθεύσουν από την πλευρά τους ότι τα tags ενεργοποιούνται σωστά στο
wink.travelγια το ακίνητό σας και ότι τα δεδομένα ρέουν στον λογαριασμό σας.
Τι Κάνει το Wink από τη Δική μας Πλευρά
Ενότητα με τίτλο «Τι Κάνει το Wink από τη Δική μας Πλευρά»Για διαφάνεια, εδώ είναι τι ρυθμίζει το 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 σας λαμβάνει τοpurchaseclient-side, ακριβώς όπως κάθε άλλο γεγονός κράτησης. Επειδή ο πάροχος πληρωμών ανακατευθύνει τον browser του επισκέπτη μακριά και πίσω, το Wink επανασυνδέει τη συνεδρία analytics που διακόπηκε από την ανακατεύθυνση πριν ενεργοποιήσει τοpurchase, ώστε η πώληση να αποδοθεί στην αρχική επίσκεψη του επισκέπτη και όχι να μετρηθεί ως νέα συνεδρία.
Αναφορά 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 σας πριν εμφανιστεί σε εξερευνήσεις ή τυπικές αναφορές. Δείτε Προσαρμοσμένες Διαστάσεις στο 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 | Αριθμός δωματίων από την τρέχουσα συνεδρία αναζήτησης |
