Skip to content

Интеграция на Sojern Pixel

Ако провеждате рекламни кампании чрез Sojern, можете да свържете своя Sojern акаунт с Wink, като въведете своя Sojern GTM Container ID в портала на Wink. След свързването, пикселът за проследяване на Sojern се активира автоматично за вашия имот — покривайки целия път на госта от търсене до завършена резервация.


Какво трябва да направите

Section titled “Какво трябва да направите”
  1. Вземете своя GTM Container ID от Sojern

    Свържете се с вашия Sojern акаунт мениджър и поискайте своя GTM Container ID. Той е във формат GTM-XXXXXXX. Това е различно от вашия Sojern Pixel ID — уверете се, че конкретно искате GTM Container ID.

  2. Въведете го в портала на Wink

    Влезте в my.wink.travel, изберете своя акаунт и отидете в раздела Customizations. Поставете своя Sojern GTM Container ID в полето Sojern и запазете. Вашата интеграция вече е активна.

  3. Потвърдете с вашия Sojern акаунт мениджър

    Уведомете вашия Sojern акаунт мениджър, че интеграцията е активна. Те могат да проверят от своя страна дали пикселът се активира правилно на wink.travel за вашия имот и дали данните постъпват във вашия Sojern акаунт.


Какво прави Wink от наша страна

Section titled “Какво прави Wink от наша страна”

За прозрачност, ето какво Wink конфигурира, за да направи тази интеграция възможна:

  • Поле за Sojern GTM Container ID е налично в раздела Customizations на портала ви в Wink. Когато въведете своя Container ID, Wink валидира формата и го съхранява сигурно за вашия имот.
  • На всяка страница, където вашият имот е активен в Wink, вашият Sojern GTM Container ID се вгражда в страницата и системата за управление на тагове на Wink динамично зарежда вашия Sojern контейнер заедно със своя собствен. Това се случва автоматично — не са необходими ръчни действия от екипа на Wink за всеки имот.
  • Вашият Sojern контейнер се зарежда асинхронно, което означава, че не влияе на производителността при зареждане на страницата за вашите гости.
  • Проследяването на Wink и вашият Sojern пиксел работят паралелно, като четат от същите споделени данни за събития. Всяко събитие за резервация, което Wink проследява, е едновременно достъпно за вашия Sojern контейнер.
  • Когато вашият имот не се разглежда — например, когато гост разглежда друг хотел в Wink — вашият Sojern контейнер не се зарежда. Това гарантира, че Sojern получава само данни, релевантни за вашия имот.

Wink изпраща събития, съвместими с GA4, към dataLayer през целия път на госта. Вашият GTM контейнер чете от същия споделен dataLayer, така че всеки тригер или променлива, които конфигурирате, имат достъп до всички описани по-долу свойства.

Всяко събитие следва стандартната структура на GA4 Enhanced Ecommerce: низ event на най-високо ниво и обект ecommerce. Преди всяко изпращане, Wink изчиства предишния ecommerce обект, за да предотврати пренасяне на остарели данни в нови тригери.


Събития по пътя на резервацията

Section titled “Събития по пътя на резервацията”

Тези събития се активират автоматично, докато гостът преминава през резервационния процес. Конфигурирайте вашите GTM тригери като Custom Event тригери, съвпадащи с имената на събитията по-долу.

СтъпкаСъбитиеКога се активира
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Приложен код за отстъпка към артикула
currencystringISO 4217 код на валута (напр. USD)
creative_namestringИме на креатив, използван в промоция
creative_slotstringПозиция на креатива в промоцията
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)

Персонализирани параметри с обхват артикул

Section titled “Персонализирани параметри с обхват артикул”

Тези параметри носят контекст, специфичен за резервациите в Wink. GA4 не ги показва автоматично в отчетите — трябва да регистрирате всеки като персонализирана дименсия с обхват артикул във вашия GA4 акаунт, преди да се появят в изследвания или стандартни отчети. Вижте Персонализирани дименсии в GA4 по-долу за инструкции.

СвойствоТипОписание
property_idstringИдентификатор на имота в Wink
property_namestringПоказвано име на имота
property_brandstringБранд, към който принадлежи имотът
property_chainstringВерига, към която принадлежи имотът
property_url_namestringURL-приятелски slug за имота
city_namestringГрад, в който се намира имотът
country_codestringISO 3166-1 alpha-2 код на държава
start_datestringДата на настаняване във формат YYYY-MM-DD
end_datestringДата на напускане във формат 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

Section titled “Персонализирани дименсии в GA4”

GA4 игнорира персонализираните параметри с обхват артикул в отчетите, докато не ги регистрирате изрично като такива. Трябва да регистрирате само параметрите, които възнамерявате да използвате в отчетите — не е нужно да регистрирате всички 20.

  1. Отворете Custom Definitions

    В GA4 отидете на Admin (иконата на зъбно колело в долния ляв ъгъл) → изберете своя property → Data displayCustom definitions.

  2. Създайте нова персонализирана дименсия

    Натиснете Create custom dimensions.

  3. Попълнете детайлите на дименсията

    • Dimension name — четимото име, което ще се показва в отчетите на GA4 (вижте таблицата по-долу)
    • Scope — изберете Item
    • Event parameter — точното име на параметъра, както се появява в dataLayer (вижте таблицата по-долу)
    • Description — по избор, но препоръчително
  4. Запазете и повторете

    Натиснете Save, след което повторете за всеки параметър, който искате да проследявате.

Използвайте следната таблица като справка при създаване на персонализирани дименсии. Стойността на Event parameter трябва да съвпада точно — GA4 е чувствителен към главни и малки букви.

Име на дименсия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Текст

Допълнителни налични събития

Section titled “Допълнителни налични събития”

Следните събития са налични в dataLayer на Wink, но не са част от стандартния резервационен процес. Те могат да се активират от други взаимодействия на платформата.

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

Това събитие не съдържа 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Дата на настаняване от текущата сесия за търсене
endDateДата на напускане от текущата сесия за търсене
guestsБрой гости от текущата сесия за търсене
roomsБрой стаи от текущата сесия за търсене