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

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

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


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

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

  2. Εισάγετέ το στο portal του Wink

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

  3. (Προαιρετικό) Προσθέστε ένα 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. Αφήστε τα κενά αν χρειάζεστε μόνο παρακολούθηση στο πρόγραμμα περιήγησης.

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

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


Για διαφάνεια, εδώ είναι τι ρυθμίζει το 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, ώστε να καταγράφεται η πώληση ακόμα και αν ο επισκέπτης δεν επιστρέψει στη σελίδα επιβεβαίωσης.

Το 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 σας πριν εμφανιστεί σε εξερευνήσεις ή τυπικές αναφορές. Δείτε τις οδηγίες στο Custom Dimensions in 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Αριθμός δωματίων από την τρέχουσα συνεδρία αναζήτησης