تخطَّ إلى المحتوى

تكامل بكسل Sojern

إذا كنت تدير حملات إعلانية عبر Sojern، يمكنك ربط حساب Sojern الخاص بك بـ Wink عن طريق إدخال معرف حاوية GTM الخاص بـ Sojern في بوابة Wink. بمجرد الربط، يتم تشغيل بكسل التتبع الخاص بـ Sojern تلقائيًا لممتلكاتك — مما يغطي رحلة الضيف الكاملة من البحث حتى إتمام الحجز.


  1. احصل على معرف حاوية GTM الخاص بك من Sojern

    تواصل مع مدير حساب Sojern الخاص بك واطلب معرف حاوية GTM. يتبع التنسيق GTM-XXXXXXX. هذا يختلف عن معرف بكسل Sojern — تأكد من طلب معرف حاوية GTM تحديدًا.

  2. أدخله في بوابة Wink

    سجّل الدخول إلى my.wink.travel، اختر حسابك، واذهب إلى تبويب التخصيصات. الصق معرف حاوية GTM الخاص بـ Sojern في حقل Sojern واحفظ. أصبح التكامل الآن نشطًا.

  3. أكد مع مدير حساب Sojern الخاص بك

    أخبر مدير حساب Sojern الخاص بك أن التكامل نشط. يمكنهم التحقق من جانبهم أن البكسل يعمل بشكل صحيح على wink.travel لممتلكاتك وأن البيانات تتدفق إلى حساب Sojern الخاص بك.


ما الذي يفعله Wink من جانبنا

Section titled “ما الذي يفعله Wink من جانبنا”

لأجل الشفافية، إليك ما يقوم Wink بتكوينه لجعل هذا التكامل يعمل:

  • يوجد حقل معرف حاوية GTM الخاص بـ Sojern في تبويب التخصيصات في بوابة Wink الخاصة بك. عند إدخال معرف الحاوية، يتحقق Wink من التنسيق ويخزنه بأمان مقابل ممتلكاتك.
  • في كل صفحة تكون ممتلكاتك نشطة فيها على Wink، يتم تضمين معرف حاوية GTM الخاص بـ Sojern في الصفحة ويقوم نظام إدارة العلامات الخاص بـ Wink بتحميل حاوية Sojern الخاصة بك جنبًا إلى جنب مع حاويته الخاصة. يحدث هذا تلقائيًا — لا خطوات يدوية مطلوبة من فريق Wink لكل ممتلك.
  • يتم تحميل حاوية Sojern الخاصة بك بشكل غير متزامن، مما يعني أنها لا تؤثر على أداء تحميل الصفحة لضيوفك.
  • يعمل تتبع Wink الخاص وبكسل Sojern الخاص بك بالتوازي، حيث يقرأان من نفس بيانات الحدث المشتركة. كل حدث حجز يتتبعه Wink متاح في نفس الوقت لحاوية Sojern الخاصة بك.
  • عندما لا يتم عرض ممتلكاتك — على سبيل المثال، عندما يتصفح الضيف فندقًا مختلفًا على Wink — لا يتم تحميل حاوية Sojern الخاصة بك. هذا يضمن أن Sojern يتلقى فقط البيانات ذات الصلة بممتلكاتك.

يدفع Wink أحداثًا متوافقة مع GA4 إلى dataLayer طوال رحلة الضيف. تقرأ حاوية GTM الخاصة بك من نفس dataLayer المشترك، لذا أي مشغل أو متغير تقوم بتكوينه يمكنه الوصول إلى جميع الخصائص الموضحة أدناه.

يتبع كل حدث هيكل التجارة الإلكترونية المحسنة القياسي لـ GA4: سلسلة event على المستوى الأعلى وكائن ecommerce. قبل كل دفع، يقوم Wink بمسح حمولة التجارة الإلكترونية السابقة لمنع تسرب بيانات قديمة إلى المشغلات الجديدة.


يتم إطلاق هذه الأحداث تلقائيًا أثناء تنقل الضيف عبر مسار الحجز. قم بتكوين مشغلات GTM الخاصة بك كمشغلات حدث مخصص تطابق أسماء الأحداث أدناه.

الخطوةالحدثمتى يتم إطلاقه
1view_item_listتحميل شبكة أو قائمة مخزون الفنادق
2view_itemعرض الضيف لصفحة ممتلك محددة
3add_to_cartإضافة الضيف لغرفة إلى عربة التسوق
4begin_checkoutتحميل صفحة الدفع / الخروج
5add_payment_infoاختيار الضيف لطريقة الدفع
6loginتوثيق الضيف عبر تسجيل الدخول الموحد
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 موجود فقط عند تطبيق رمز خصم.


يتم إطلاقه عند توثيق الضيف عبر تسجيل الدخول الموحد.

{
"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 وتظهر في تقارير التجارة الإلكترونية القياسية بدون أي تكوين إضافي.

الخاصيةالنوعمطلوبالوصف
item_idنصنعممعرف فريد للغرفة أو المنتج
item_nameنصاسم الغرفة أو المنتج
affiliationنصاسم الشريك أو البائع
couponنصرمز القسيمة المطبق على العنصر
currencyنصرمز العملة ISO 4217 (مثلاً USD)
creative_nameنصاسم الإبداع المستخدم في الترويج
creative_slotنصموقع الإبداع الترويجي
discountرقممبلغ الخصم المطبق
indexرقمالموقع في القائمة (مبني على 1)
item_brandنصاسم الفندق أو العلامة التجارية
item_categoryنصنوع المنتج — مثلاً GUEST_ROOM، ACTIVITY، ATTRACTION، MEETING_ROOM، RESTAURANT، SPA
item_list_idنصمعرف القائمة التي ينتمي إليها العنصر
item_list_nameنصاسم العرض للقائمة
location_idنصإحداثيات جغرافية للممتلك
priceرقمسعر الوحدة
promotion_idنصمعرف الترويج
promotion_nameنصاسم العرض الترويجي
quantityرقمالكمية (الافتراضي 1)

معلمات مخصصة على مستوى العنصر

Section titled “معلمات مخصصة على مستوى العنصر”

تحمل هذه المعلمات سياق الحجز الخاص بـ Wink. لا تظهر تلقائيًا في تقارير GA4 — يجب تسجيل كل منها كـ بُعد مخصص على مستوى العنصر في خاصية GA4 الخاصة بك قبل أن تظهر في الاستكشافات أو التقارير القياسية. راجع الأبعاد المخصصة في GA4 أدناه لتعليمات الإعداد.

الخاصيةالنوعالوصف
property_idنصمعرف ممتلك Wink
property_nameنصاسم العرض للممتلك
property_brandنصالعلامة التجارية التي ينتمي إليها الممتلك
property_chainنصالسلسلة التي ينتمي إليها الممتلك
property_url_nameنصاسم URL صديق للممتلك
city_nameنصالمدينة التي يقع فيها الممتلك
country_codeنصرمز البلد ISO 3166-1 alpha-2
start_dateنصتاريخ الوصول بصيغة YYYY-MM-DD
end_dateنصتاريخ المغادرة بصيغة YYYY-MM-DD
num_adultsرقمعدد البالغين في الحجز
num_childrenرقمعدد الأطفال في الحجز
cancellation_policyنصأحد: Refundable، Non-Refundable، Refundable-With-Restrictions، Non-Refundable-With-Restrictions
rate_plan_idنصمعرف خطة السعر
room_rate_idنصمعرف سعر الغرفة المحدد
room_rate_nameنصاسم عرض سعر الغرفة
num_perksرقمعدد المزايا المشمولة مع السعر
room_locationنصوصف موقع الغرفة (مثلاً Overwater، Garden)
room_viewنصوصف منظر الغرفة (مثلاً Ocean، City)
room_classificationنصتصنيف الغرفة أو الدرجة (مثلاً Suite، Standard)
bed_typeنصتكوين السرير للغرفة (مثلاً King، Twin)

يتجاهل GA4 معلمات العنصر المخصصة في التقارير حتى تقوم بتسجيلها صراحةً كبُعد مخصص على مستوى العنصر. تحتاج فقط إلى تسجيل المعلمات التي تنوي استخدامها في التقارير — لا تحتاج إلى تسجيل جميع العشرين.

  1. افتح التعريفات المخصصة

    في GA4، اذهب إلى الإدارة (أيقونة الترس أسفل اليسار) → اختر خاصيتك → عرض البياناتالتعريفات المخصصة.

  2. إنشاء بُعد مخصص جديد

    انقر على إنشاء أبعاد مخصصة.

  3. املأ تفاصيل البُعد

    • اسم البُعد — التسمية المقروءة التي تظهر في تقارير GA4 (انظر الجدول أدناه)
    • النطاق — اختر عنصر
    • معامل الحدث — اسم المعامل بالضبط كما يظهر في dataLayer (انظر الجدول أدناه)
    • الوصف — اختياري لكن موصى به
  4. احفظ وكرر

    انقر على حفظ، ثم كرر لكل معامل تريد تتبعه.

استخدم الجدول التالي كمرجع عند إنشاء الأبعاد المخصصة. يجب أن يتطابق معامل الحدث بالضبط — GA4 حساس لحالة الأحرف.

اسم البُعدمعامل الحدثالنوع
معرف الممتلكproperty_idنص
اسم الممتلكproperty_nameنص
علامة الممتلكproperty_brandنص
سلسلة الممتلكproperty_chainنص
اسم URL للممتلكproperty_url_nameنص
اسم المدينةcity_nameنص
رمز البلدcountry_codeنص
تاريخ الوصولstart_dateنص
تاريخ المغادرةend_dateنص
عدد البالغينnum_adultsرقم
عدد الأطفالnum_childrenرقم
سياسة الإلغاءcancellation_policyنص
معرف خطة السعرrate_plan_idنص
معرف سعر الغرفةroom_rate_idنص
اسم سعر الغرفةroom_rate_nameنص
عدد المزاياnum_perksرقم
موقع الغرفةroom_locationنص
منظر الغرفةroom_viewنص
تصنيف الغرفةroom_classificationنص
نوع السريرbed_typeنص

الأحداث التالية متاحة في 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سلسلة وكيل المستخدم الخام
osنظام التشغيل المكتشف — Windows، MacOS، Linux، UNIX
pathمسار الصفحة الحالي
titleعنوان الصفحة الحالي
userIdمعرف المستخدم المصادق عليه (يُحذف عند عدم تسجيل الدخول)
startDateتاريخ الوصول من جلسة البحث الحالية
endDateتاريخ المغادرة من جلسة البحث الحالية
guestsعدد الضيوف من جلسة البحث الحالية
roomsعدد الغرف من جلسة البحث الحالية