كيفية تتبّع طلبات Shopify وعمليات الدفع والإيرادات في MailInApp

يؤدي ربط Shopify مهمتين منفصلتين: يزامن العملاء في قائمة جهات اتصال يمكنك الإرسال إليها، ويراقب أحداث الدفع والطلبات لتظهر إيرادات كل إرسال بجوار مرات فتحه ونقراته. يشرح هذا الدليل المهمتين من البداية إلى النهاية — من الإعدادات ← التكاملات حتى بطاقة «إيرادات المتجر» في صفحة الردود الخاصة بالحملة.

الموضوع

New arrivals — shop the collection

يؤدي ربط Shopify مهمتين منفصلتين: مزامنة عملائك في قائمة جهات اتصال، ومراقبة أحداث الدفع والطلبات لتظهر إيرادات كل إرسال بجوار مرات فتحه ونقراته. إليك بالضبط كيف تُعدّ الاثنتين وأين تقرأ النتائج.

إن كنت قد قرأت «تتبّع الطلبات وعمليات الدفع والإيرادات» في صفحة التكاملات ولم تكن متأكدًا مما يبدو عليه ذلك في العمل اليومي، فهذا هو الشرح التفصيلي. يمتد من شاشة الإعدادات حتى الرقم الذي يظهر في النهاية في صفحة الردود الخاصة بالحملة.

الخطوة 1 — اربط متجرك

في لوحة إدارة Shopify، ثبّت MailInApp من Shopify App Store (أو افتحه من التطبيقات إن كان مثبّتًا بالفعل)، ووافق على الوصول في شاشة OAuth الخاصة بـ Shopify، ثم سجّل الدخول إلى حسابك في MailInApp أو أنشئ حسابًا. عند الموافقة، يبدأ أمران فورًا:

  • ينشئ MailInApp قائمة جهات اتصال مخصّصة للمتجر ويبدأ مزامنة العملاء الحاليين فيها في الخلفية.
  • يسجّل MailInApp Webhooks لدى Shopify لتصل العملاء الجدد وعمليات الدفع التي بدأت والطلبات المدفوعة مباشرة من ذلك الحين — دون الحاجة إلى إعادة استيراد دورية.

الربط مجاني على كل الباقات، بما فيها الباقة المجانية. تُدار باقتك في MailInApp وتُفوتَر بالكامل عبر Shopify، من تطبيق MailInApp داخل لوحة إدارة Shopify.

الخطوة 2 — ابنِ رسالة ترتبط بمتجرك

لا شيء في الرسالة نفسها يحتاج إلى أن يكون خاصًا. صمّم مشروعًا بالطريقة المعتادة: عنصر عدّاد تنازلي لموعد نهائي حيّ ودقيق دائمًا يناسب العروض الترويجية جيدًا. أما عنصر صورة أو زر يشير إلى رابط منتج أو مجموعة حقيقي في متجرك فهو ما يرسل الشخص إليه فعليًا — اربط بمتجرك تمامًا كما تفعل من أي مكان آخر، بلصق رابط صفحة المنتج الحقيقي. لا يوجد «رابط تتبّع» منفصل تُنشئه ولا وسم تضيفه يدويًا.

الخطوة 3 — أرسلها: يُوسَم الرابط تلقائيًا عند النقر

هذا هو الجزء الذي يسهل إغفاله، لأنه لا شيء فيه يحتاج إلى ضبط. كل زر أو صورة أو عنصر آخر يحمل رابطًا يشير إلى خارج MailInApp يمرّ بالفعل عبر إعادة توجيه لتتبّع النقرات حين ينقرها المستلم — وهكذا تعمل الخريطة الحرارية للنقرات في صفحة الردود لأي رابط صادر. وبالنسبة لرابط إلى موقع خارجي مثل متجر Shopify، تؤدي إعادة التوجيه نفسها أمرًا إضافيًا: فهي تُلحق

utm_source=mailinapp
utm_medium=email
utm_campaign=<this project's ID>
utm_content=<the block that was clicked>

برابط الوجهة قبل إرسال المستلم إليها — ولكن فقط إن لم يكن الرابط يحمل utm_campaign خاصًا به. إن كنت قد وسمت رابطًا بنفسك عن قصد لتحليلاتك الخاصة، فيبقى ذلك الوسم كما ضبطته تمامًا، ولن يُسنِد MailInApp عبره.

الخطوة 4 — يحمل Shopify هذه الوسوم حتى الطلب

يخزّن Shopify الرابط الذي وصل إليه المتسوّق (بما في ذلك سلسلة الاستعلام الكاملة) على الطلب الذي يُنشئه في النهاية، سواء اشترى فورًا أو عاد لاحقًا. لذا يظل utm_campaign الذي يحدّد مشروعك في MailInApp موجودًا على الطلب حين يُدفع — دون أي ضبط إضافي على جانب Shopify أيضًا.

الخطوة 5 — يقرأ MailInApp الوسم من الطلب المدفوع

بمجرد دفع الطلب فعليًا — لا بمجرد تقديمه، إذ إن الطلب المقدَّم غير المدفوع هو عملية دفع، يتناولها القسم أدناه — يستدعي Shopify الـ Webhook الخاص بـ MailInApp. يتحقق MailInApp من أن الطلب صادر فعلًا عن Shopify، ويبحث عن utm_campaign في الطلب، ويطابقه مع مشروعك، ويسجّل له حدث شراء. ومن هنا يمرّ عبر مسار التقارير نفسه الذي تمرّ به عملية شراء تمت عبر إحدى صفحات الدفع داخل الرسالة في MailInApp.

الخطوة 6 — اقرأ النتائج

مكانان للنظر فيهما:

  • صفحة الردود الخاصة بتلك الحملة تحصل على بطاقة إيرادات المتجر — إجمالي الإيرادات وعدد الطلبات — لحظة إسناد طلب واحد على الأقل إليها. وإن لم يُسنَد شيء بعد، فلا تظهر البطاقة ببساطة بدلًا من عرض صفر.
  • سجل كل عميل تمت مزامنته يُحدَّث بطلبه بصرف النظر عن الإسناد، لذا فحتى عملية شراء لا تقف وراءها نقرة (شخص اشترى مباشرة من متجرك) تظل تحدّث سجل ذلك العميل. لكنها لن تظهر مرتبطة بحملة بعينها، إذ لم تكن هناك نقرة يُسنَد عبرها.

كما يغذّي ذلك السجل على مستوى العميل شرطَي تم الشراء وإجمالي الإيرادات، المتاحين حين تبني جمهور إرسالك أو جدولك أو رحلتك التالية. فيصبح «الأشخاص الذين اشتروا شيئًا بعد رسالة الشهر الماضي» مرشّحًا يمكنك بناؤه فعلًا، لا جدول بيانات عليك تجميعه يدويًا.

وماذا عن عمليات الدفع المتروكة؟

عملية الدفع التي بدأت ولم تُدفع قط تُطلق حدثًا منفصلًا (checkouts/create) بدلًا من حدث الطلب المدفوع أعلاه. لا يعرض MailInApp حاليًا قائمة مستقلة بها في أي مكان من لوحة التحكم. بل هي المشغّل الذي يمكن أن تتفاعل معه رحلة مباشرة. وجّه مشغّل التخلي عن السلة في رحلة إلى متجرك المرتبط وحدّد مهلة، فتُرسَل رسالة استرداد تلقائيًا إلى كل من تتعثّر عملية الدفع الخاصة به بعد تلك المهلة — مع تخطّيه تلقائيًا إن كان قد دفع منذ ذلك الحين. راجع الدليل المخصّص لرحلات السلات المتروكة لهذا المسار تحديدًا.

تحويل سجل الطلبات هذا إلى عرض لاستعادة العملاء

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

البدء

اربط متجرك من الإعدادات ← التكاملات، وابنِ رسالة واحدة برابط حقيقي إلى صفحة منتج أو مجموعة، وأرسلها إلى شريحة صغيرة أولًا. راجع صفحة الردود الخاصة بتلك الحملة بعد يوم أو يومين — إن تمت عملية شراء عبر ذلك الرابط، فستكون بطاقة «إيرادات المتجر» موجودة بالفعل. راجع Shopify والردود وWebhooks والشرائح السلوكية للاطلاع على المرجع الكامل.

تسلسل نموذجي للبناء والإرسال

  1. 1

    اربط متجر Shopify

    في لوحة إدارة Shopify، ثبّت MailInApp من Shopify App Store ووافق على الوصول عبر شاشة OAuth الخاصة بـ Shopify. الربط مجاني على أي باقة، بما فيها الباقة المجانية، وتُفوتَر باقتك بالكامل عبر Shopify؛ ثم يبدأ MailInApp مزامنة عملاء Shopify في قائمة جهات اتصال مخصّصة ويسجّل Webhooks لتصل أحداث الدفع والطلبات مباشرة.

  2. 2

    ابنِ رسالة ترتبط بمتجرك

    صمّم مشروعًا يضم عدّادًا تنازليًا لإضفاء الإلحاح وصورة أو زرًا يشير إلى رابط منتج أو مجموعة حقيقي في متجرك — تمامًا كما تربط به من أي مكان آخر. لا يلزم إضافة أي معامل تتبّع خاص يدويًا.

  3. 3

    أرسلها — ويَسِم MailInApp الرابط تلقائيًا

    حين ينقر المستلم للانتقال إلى متجرك، تُلحق إعادة توجيه النقرات في MailInApp المعاملات utm_source=mailinapp وutm_medium=email وutm_campaign=<this project> وutm_content=<the block> برابط الوجهة قبل إرساله إليها — ولكن فقط إن لم يكن الرابط يحمل utm_campaign خاصًا به، فيبقى كل ما وسمته بنفسك عن قصد دون تغيير.

  4. 4

    يحمل Shopify هذه الوسوم عبر عملية الدفع

    يخزّن Shopify سلسلة الاستعلام في رابط الصفحة المقصودة على الطلب نفسه. فإن اشترى المتسوّق — في الزيارة نفسها أو لاحقًا، وعلى الجهاز نفسه — تظل بيانات الطلب تحمل utm_campaign الذي يحدّد مشروعك.

  5. 5

    يقرأ MailInApp الوسم من الطلب المدفوع

    يُطلَق Webhook orders/paid بمجرد دفع الطلب فعليًا (لا بمجرد تقديمه). يتحقق MailInApp من أنه صادر عن Shopify، ويطابق utm_campaign مع مشروعك، ويسجّله عملية شراء — النوع نفسه من الأحداث الذي تنتجه عملية دفع أصلية داخل الرسالة.

  6. 6

    اقرأ النتائج في صفحة الردود الخاصة بالحملة

    تظهر بطاقة «إيرادات المتجر» بمجرد إسناد طلب واحد على الأقل — إجمالي الإيرادات وعدد الطلبات لذلك المشروع. كما يحدّث كل طلب لعميل تمت مزامنته إحصاءاته طوال فترة تعامله، ويتوفر شرطا «تم الشراء» و«إجمالي الإيرادات» عند بناء جمهور إرسالك أو رحلتك التالية.

الأسئلة الشائعة

هل أحتاج إلى إضافة معاملات UTM إلى روابط Shopify بنفسي؟

لا. أي زر أو صورة أو عنصر آخر يحمل رابطًا يشير إلى خارج MailInApp تُتتبَّع نقراته تلقائيًا، وتُلحق إعادة التوجيه utm_campaign الذي يحدّد مشروعك لحظة النقر — ما دام الرابط لا يحمل utm_campaign خاصًا به، إذ يُترك حينها دون تغيير.

ماذا لو اشترى عميل من متجر Shopify دون النقر على رابط في رسالة أولًا؟

يُزامَن ذلك الطلب بشكل طبيعي — ويحدّث سجل العميل في قائمة جهات الاتصال — لكن لا توجد نقرة كان MailInApp سيَسِمها، لذا لن يُسنَد إلى حملة بعينها ولن يظهر في بطاقة «إيرادات المتجر» لتلك الحملة. لا يعمل الإسناد إلا مع الطلبات التي تعود إلى نقرة فعلية.

هل هذه صفحة الدفع نفسها الخاصة بعنصر المنتج في MailInApp؟

لا — يحصّل عنصر المنتج المبلغ عبر حساب Stripe المرتبط بك بالكامل داخل MailInApp، دون أي متجر Shopify. أما هذا الدليل فهو الحالة المعاكسة: تتم عملية الشراء في صفحة الدفع الخاصة بمتجر Shopify، ويكتفي MailInApp بقراءة النتيجة عبر Webhook الخاص بـ Shopify.

هل تُحتسب إيرادات Shopify في اختيار النسخة الفائزة في اختبار A/B؟

تُتتبَّع، ولكن بشكل منفصل: لا يحمل طلب Shopify أي إشارة إلى نسخة MailInApp، لذا يُضاف إلى إجمالي «إيرادات المتجر» للمشروع بدلًا من رقم إيرادات أي نسخة بعينها يُستخدم لاختيار الفائز في اختبار A/B.

ما الفرق بين هذا ومقال رحلات السلات المتروكة؟

يتناول ذلك المقال تسجيل الشخص تلقائيًا في رحلة استرداد لحظة إبلاغ Shopify عن عملية دفع متعثّرة. أما هذا فهو الصورة الأشمل — ربط المتجر، وبناء أي رسالة تفاعلية ترتبط به، وقراءة الطلبات والإيرادات التي حققتها تلك الرسالة، سواء تُركت سلة أم لا.

هل يعمل هذا بالطريقة نفسها مع WooCommerce؟

نعم — يرتبط WooCommerce بمفتاح REST API بدلًا من OAuth، لكن مزامنة العملاء وإسناد النقرات وبطاقة «إيرادات المتجر» تعمل كلها بشكل متطابق بمجرد ربطه.

ابنِ هذا في الاستوديو

ابدأ بالباقة المجانية — كل عنصر تفاعلي ومحرك البدائل الكامل مضمَّنان في كل فئة.