انتقل إلى المحتوى

أحداث وحملات Shopify

بعد أن تقوم بتوصيل التطبيق والموافقة على الأذونات التي يطلبها Shopify لتتبع الطلبات وسلات التسوق والدفع (read_orders، write_pixels، read_customer_events)، تبدأ أحداث الطلبات والدفع وخطوات الدفع في الوصول دون شاشة تتبع منفصلة في Pushwoosh. راجع المتطلبات الأساسية والجزء 1 لخطوة الموافقة. يتطلب تصفح واجهة المتجر (مشاهدات المنتج والإضافة إلى السلة) أيضًا تفعيل Push Init Embed.

يغطي التتبع ثلاث مجموعات أحداث مستقلة. تحتاج كل واحدة إلى وصول مختلف، لذا فإن إيقاف واحدة لا يوقف الأخريات مؤقتًا:

  • دفع الطلب والدفع (checkout): تصل من Shopify حتى لو كان تضمين القالب متوقفًا
  • تصفح واجهة المتجر (مشاهدات المنتج والإضافة إلى السلة): يتطلب أن يكون تضمين القالب مفعّلًا
  • خطوات الدفع: تتطلب أذونات تتبع الدفع من Shopify من الجزء 1 (write_pixels وread_customer_events)، وتتم الموافقة عليها بشكل منفصل عن إذن تتبع الطلبات (read_orders) أعلاه

قبل توصيل التطبيق، تحقق من كيف يتعامل Pushwoosh مع أنواع سمات المال والتاريخ لـ PW_OrderCreated وPW_AbandonedCart. لا يمكن تصحيح النوع الخاطئ المُرسَل قبل اكتشافه بأثر رجعي.

أحداث دفع الطلب والدفع

Anchor link to

استخدم هذه الأحداث للمراسلة بعد الشراء (PW_OrderCreated)، ورحلات أو شرائح عمليات الدفع المتروكة (PW_AbandonedCart / PW_AbandonedCartUpdate)، وربط تحويلات الشراء. تصل من Shopify حتى لو حظر المتسوق تتبع المتصفح:

اسم الحدث في Pushwooshمتى يُطلق
PW_OrderCreatedيتم دفع طلب
PW_AbandonedCartيبدأ متسوق عملية دفع
PW_AbandonedCartUpdateيضيف المتسوق أو يزيل أو يغيّر عناصر أثناء عملية دفع قائمة

تتوافق هذه الأحداث مع إشعارات الطلبات والدفع التي يرسلها Shopify تلقائيًا إلى Pushwoosh (webhooks الخاصة بـ orders/paid وcheckouts/create وcheckouts/update، المدرجة ضمن الكيانات المتزامنة).

شرط Shopify Flow الخاص، وwebhook الخاص بـ checkouts/create، ومصدر Cart لوحدة Products، هي ثلاثة أشياء مختلفة تُسمى جميعها التخلي عن سلة التسوق. اختر ما يناسب ما تبنيه، باستخدام الجدول أدناه.

ما تريد بناءهما يجب استخدامه
تذكير من Shopify Flow (شرط Shopify الخاص Cart abandonment)Shopify Flow + إجراء Pushwoosh send notification. وليس أسماء حدث PW_AbandonedCart.
تذكير أو شريحة في Pushwoosh بناءً على بدء الدفع أو تغيير سلة التسوقCustomer Journey أو شريحة على PW_AbandonedCart / PW_AbandonedCartUpdate
عرض عناصر سلة تسوق المتسوق داخل رسالة بريد إلكترونيمصدر Cart لوحدة Products (يستخدم علامة PW_AbandonedCartID وقت الإرسال). منفصل عن أي مُشغّل بدأ الرحلة.

كيف تتصرف هذه الأحداث. يعني checkouts/create فقط أنه تم بدء عملية دفع. لم يقرر Shopify بعد أنها متروكة، ولم يتم تأكيد أي طلب أيضًا.

بينما يعدّل المتسوق عملية الدفع، يُطلق PW_AbandonedCartUpdate مرة أخرى لنفس عملية الدفع ويستبدل سلة التسوق المخزنة من PW_AbandonedCart. تلتقط رسائل التذكير التي تستخدم مصدر Cart أحدث العناصر وقت الإرسال. لست بحاجة إلى مُشغّل رحلة ثانٍ فقط لتحديث سلة التسوق.

يضبط PW_AbandonedCart وPW_AbandonedCartUpdate علامة PW_AbandonedCartID على المتسوق، وهي ما يقرأه مصدر Cart وقت الإرسال. يمحوها PW_OrderCreated على الفور، لذا فإن المتسوق الذي أتمّ الدفع بالفعل يتخطى الوحدة بدلًا من تلقي تذكير بسلة تسوق لم يعد يملكها. راجع ما الذي يحدث عند إرسال PW_OrderCreated لمعرفة سلوك المحو الدقيق.

سمات أحداث الطلبات والدفع

Anchor link to

يتضمن PW_OrderCreated وPW_AbandonedCart:

السمةالوصف
orderIdمعرّف الطلب أو عملية الدفع
emailالبريد الإلكتروني للمتسوق
totalPriceإجمالي الطلب أو سلة التسوق
shippingAmountتكلفة الشحن
taxAmountمبلغ الضريبة
discountAmountمبلغ الخصم
currencyرمز العملة
itemsعناصر سلة التسوق
customerIdفقط للعملاء المسجلين، غير موجود في عمليات الدفع كضيف
orderUrlصفحة حالة الطلب لـ PW_OrderCreated، أو رابط استعادة عملية الدفع المتروكة لـ PW_AbandonedCart وPW_AbandonedCartUpdate. استخدمه لإنشاء رابط أو زر «أكمل عملية الشراء».
createdDateمتى تم إنشاء الطلب أو عملية الدفع
abandonedDateفقط لـ PW_AbandonedCart وPW_AbandonedCartUpdate. متى تم لمس سلة التسوق آخر مرة، وليس متى تم إنشاؤها لأول مرة

يمكن لعمليات الدفع كضيف إرسال أحداث الطلبات وسلة التسوق أيضًا، لكن بدون معرّف عميل مسجل في الحدث.

يحمل PW_AbandonedCartUpdate نفس السمات. إذا كان حسابك متصلاً أيضًا بتكامل Magento، فإن طلباته وسلات التسوق المتروكة تُنشَر إلى نفس أسماء الأحداث هذه، لذا فإن الشريحة أو الرحلة المبنية على PW_OrderCreated / PW_AbandonedCart تلتقط كلا المتجرين، وتنطبق أنواع السمات أعلاه على كليهما أيضًا. لا يملك Magento ما يعادل PW_AbandonedCartUpdate، لأنه لا يتتبع تعديلات الدفع الجارية.

تصل items على وجه الخصوص من Shopify بحقول قليلة فقط مملوءة.

أحداث تصفح واجهة المتجر

Anchor link to

استخدم هذه الأحداث لشرائح أو رحلات التخلي عن التصفح، ولاستراتيجيات توصيات البريد الإلكتروني التي تحتاج إلى مشاهدات المنتج (مثل Based on what they viewed). راجع كيفية إعداد توصيات المنتج في البريد الإلكتروني.

يتم جمع كلا الحدثين بواسطة نفس تضمين القالب. لا حاجة لإضافة أي شيء آخر إلى القالب بمجرد تفعيل Push Init Embed:

  • PW_ProductViewed: يفتح المتسوق صفحة منتج.
  • PW_AddToCart: يضيف المتسوق عنصرًا إلى السلة دون إعادة تحميل الصفحة، وهي الطريقة التي تعمل بها معظم قوالب Shopify.

سمات أحداث تصفح واجهة المتجر

Anchor link to

يتضمن كلا الحدثين:

السمةالوصف
itemsالمنتج (المنتجات) التي تمت مشاهدتها أو إضافتها، كل واحد بـ productId وname وsku وquantity وprice
totalPriceالسعر المجمّع لـ items
productUrlالصفحة التي كان عليها المتسوق
currencyفقط عندما تعرضها واجهة المتجر

تحتاج الرسالة التي تعرض totalPrice إلى بديل احتياطي في حالة عدم وجود currency، لأن الرقم وحده لا يوضح العملة.

لا يحمل أي من الحدثين email أو customerId كسمة. يتم تحديد هوية المتسوق بنفس الطريقة التي يفعلها باقي تضمين القالب، من خلال جلسة SDK المرتبطة بـ User ID في الحقل الوصفي (راجع الجزء 2)، وليس من خلال حمولة الحدث.

تحمل items الخاصة بـ PW_ProductViewed وPW_AddToCart نفس الحقول التي يرسلها Shopify قبل الإثراء: productId وname وsku وquantity وprice. لا يملأ Pushwoosh بقية حقول الكتالوج لهذين الحدثين، على عكس ما يفعله مع items الخاصة بـ PW_AbandonedCart (راجع يتم إثراء عناصر سلة التسوق من كتالوج المنتجات الخاص بك أعلاه).

تبحث استراتيجية التوصيات التي تحتاج إلى تفاصيل منتج كاملة، مثل Based on what they viewed، عنها في كتالوج المنتجات الخاص بك حسب productId عند عرض الرسالة. راجع كيفية إعداد توصيات المنتج في البريد الإلكتروني لمعرفة ما تحتاجه كل استراتيجية.

أحداث خطوات الدفع

Anchor link to

استخدم هذه الأحداث لمعرفة أين ينسحب الأشخاص قبل الشراء، ولمراسلة الأشخاص الذين بدأوا الدفع لكنهم لم يصلوا إلى طلب مدفوع.

  • PW_CheckoutContactInfo: أدخل المتسوق معلومات الاتصال الخاصة به.
  • PW_PaymentInfoSubmitted: أرسل المتسوق تفاصيل الدفع الخاصة به.

البيع المكتمل هو PW_OrderCreated من القسم أعلاه، وليس هذين الحدثين.

يخبرك PW_AbandonedCart فقط أن عملية دفع قد بدأت. يُميّز هذان الحدثان نقطتين لاحقتين في نفس عملية الدفع، بهذا الترتيب: معلومات الاتصال أولًا، ثم تفاصيل الدفع ثانيًا. المتسوق الذي وصل إلى PW_PaymentInfoSubmitted ولم يحصل أبدًا على PW_OrderCreated تالٍ قد تقدم أكثر من الذي أطلق PW_AbandonedCart فقط، لذا يمكن للرسالة المبنية على تلك المرحلة أن تعالج تحديدًا دفعًا متوقفًا، بدلًا من تذكير سلة تسوق عام.

سمات أحداث خطوات الدفع

Anchor link to

يتضمن كلا الحدثين:

السمةالوصف
itemsعناصر الدفع، كل واحد بـ productId وname وsku وquantity وprice
orderIdرمز عملية الدفع، أو معرّف طلب Shopify بمجرد أن يصبح لعملية الدفع واحد
totalPriceإجمالي عملية الدفع
emailفقط عندما يكون لعملية الدفع واحد. ترسل عملية الدفع القائمة على الهاتف (بدون إدخال بريد إلكتروني) الحدث دونه.
currencyفقط عندما يكون لعملية الدفع واحدة

تحقق من أن كل شيء يعمل

Anchor link to

قم بالإجراء المطابق في المتجر، ثم تأكد من ظهور اسم الحدث في Pushwoosh. تتم معالجة الحدث نفسه في الوقت الفعلي، لكن المكانين اللذين قد تتحقق فيهما يتفاعلان بشكل مختلف مع اسم لم يره Pushwoosh من قبل:

  • في القائمة المنسدلة Event عند إنشاء شريحة حسب الأحداث، يظهر الاسم الجديد على الفور.
  • في القائمة المنسدلة Event عند إضافة مُشغّل Customer Journey، قد يستغرق ظهور اسم جديد حتى 10 دقائق (تلك القائمة المنسدلة مخزّنة مؤقتًا). إذا لم تره بعد، انتظر بدلًا من افتراض أن التكامل معطل.
إجراء الاختبارالحدث
دفع طلب تجريبيPW_OrderCreated
بدء عملية دفعPW_AbandonedCart
تغيير عناصر في تلك العمليةPW_AbandonedCartUpdate
فتح صفحة منتج (Push Init Embed مفعّل)PW_ProductViewed
إضافة عنصر إلى السلةPW_AddToCart
إدخال معلومات الاتصال عند الدفعPW_CheckoutContactInfo
إرسال معلومات الدفع عند الدفعPW_PaymentInfoSubmitted

استخدام الأحداث

Anchor link to

بمجرد أن تعرف الحدث الذي تحتاجه، استخدمه في مكانين:

بالنسبة للطلبات المدفوعة، يمكنك أيضًا ربط PW_OrderCreated كـ حدث تحويل بحيث تغذي مشتريات Shopify تقسيم RFM، وإسناد الرحلة، وإحصاءات وحدة Product.

حملات نموذجية

Anchor link to

تُطلق كل حملة عند نقطة مختلفة في مسار المتسوق، لذا فإنها تصل إلى جماهير مختلفة: مدى تقدم شخص ما قبل الانسحاب، أو ما إذا كان قد وصل إلى الدفع من الأساس، يحدد أي حملة تنطبق.

  • تذكير سلة التسوق المتروكة. يلتقط كل متسوق بدأ الدفع، بغض النظر عن مدى تقدمه — أوسع جمهور هنا. ابنِه كـ Customer Journey: مُشغّل على PW_AbandonedCart، انتظار PW_OrderCreated، ثم إرسال بريد إلكتروني مع وحدة مصدر Cart إلى كل من لم يدفع. راجع كيفية إعداد حملة سلة تسوق متروكة للإعداد الكامل.
  • متابعة عمليات الدفع المتوقفة. يلتقط فقط المتسوقين الذين وصلوا إلى إدخال معلومات الاتصال لكنهم لم يدفعوا أبدًا، شريحة أضيق من الجمهور أعلاه. أنشئ شريحة على PW_CheckoutContactInfo، ثم استبعد أي شخص لديه أيضًا PW_PaymentInfoSubmitted أو PW_OrderCreated.
  • استعادة دفعة متوقفة. يلتقط المتسوقين الذين وصلوا إلى الدفع لكنهم لم يكملوا الطلب أبدًا، أبعد من المتابعة أعلاه ومتنافيًا معها. أنشئ شريحة على PW_PaymentInfoSubmitted، ثم استبعد أي شخص لديه أيضًا PW_OrderCreated.
  • بريد إلكتروني لتوصيات التصفح. يلتقط المتسوقين الذين نظروا إلى المنتجات لكنهم لم يبدؤوا الدفع من الأساس، جمهور مختلف عن التذكيرات أعلاه. استخدم PW_ProductViewed مع استراتيجية Based on what they viewed لوحدة Products. راجع كيفية إعداد توصيات المنتج في البريد الإلكتروني.