أنشئ رموز خصم Shopify للاستخدام مرة واحدة لمنتج واحد من عنصر المنتج

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

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

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

الخطوة 1 — اربط Shopify

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

الخطوة 2 — استورد المنتج إلى عنصر منتج

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

الخطوة 3 — فعّل «خصم لكل منتج»

حين يحمل العنصر منتجًا حقيقيًا مستوردًا، يظهر مفتاح خصم لكل منتج في لوحة الخصائص. فعّله واضبط:

  • نوع الخصم — نسبة مئوية أو مبلغ ثابت.
  • قيمة الخصم — الرقم الفعلي.
  • ينتهي (بالأيام بعد الإرسال) — المدة التي يبقى فيها الرمز المُنشأ صالحًا.

هذا مستقل عن أي عرض خصم على مستوى المشروع قد يحمله المشروع أيضًا — يمكن أن يحمل الإرسال الاثنين معًا، أو لا شيء منهما، أو أحدهما دون الآخر.

الخطوة 4 — أرسل، وينشئ MailInApp رمزًا مقصورًا على هذا المنتج وحده

قبيل عرض رسالة كل مستلم مباشرة، يبحث MailInApp عن سجل العميل في Shopify عبر بريده الإلكتروني وينشئ رمز خصم عبر Admin GraphQL API في Shopify: للاستخدام مرة واحدة (usageLimit: 1)، ومقصورًا على ذلك العميل وحده، ومقصورًا على هذا المنتج وحده بدلًا من متجرك بأكمله. يُعاد كتابة رابط اشترِ الآن في العنصر تلقائيًا ليحمله — لا قالب تعدّه بوسم دمج يدويًا، إذ إن معرّف العنصر ليس شيئًا يمكنك كتابته في عنوان.

الخطوة 5 — يعود المتسوّق إلى المنتج نفسه والرمز مطبَّق بالفعل

يمرّ الاستبدال عبر رابط /discount/<code> الخاص بمتجرك، الذي يعيد التوجيه مباشرة إلى صفحة هذا المنتج نفسه والرمز مطبَّق مسبقًا — لا إلى الصفحة الرئيسية لمتجرك ولا إلى سلة عامة. وهذا مقصود: أرته الرسالة منتجًا محددًا واحدًا، لذا ينبغي أن يوصله الرابط المخفّض إلى المنتج نفسه، لا أن يجعله يبحث عنه من جديد.

يعمل الإسناد كأي نقرة أخرى إلى المتجر

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

إذا فشل الإنشاء لأحد المستلمين

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

كيف يختلف هذا عن «عرض الخصم» على مستوى المشروع

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

البدء

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

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

  1. 1

    اربط Shopify

    من الإعدادات ← التكاملات، اربط متجر Shopify إن لم تكن قد فعلت ذلك. يطلب MailInApp الصلاحية write_discounts إلى جانب صلاحيات القراءة تحديدًا ليتمكن من إنشاء الرموز التي تعتمد عليها حالة الاستخدام هذه.

  2. 2

    استورد المنتج إلى عنصر منتج

    في الاستوديو، أضف عنصر منتج واستخدم بحث «الاستيراد من المتجر» فيه لاختيار المنتج الحقيقي من كتالوج Shopify المتزامن. يضبط الاستيراد حقل «الدفع» على «الربط بصفحة الدفع في متجر خارجي» ويملأ «رابط صفحة المنتج الخارجية» تلقائيًا — وكلاهما مطلوب لظهور الخطوة التالية.

  3. 3

    فعّل «خصم لكل منتج»

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

  4. 4

    أرسل — وينشئ MailInApp رمزًا مقصورًا على هذا المنتج وحده

    قبيل عرض رسالة كل مستلم مباشرة، يبحث MailInApp عن سجل العميل في Shopify عبر بريده الإلكتروني وينشئ رمز خصم للاستخدام مرة واحدة عبر Admin GraphQL API في Shopify، مقصورًا على ذلك العميل وحده وعلى هذا المنتج وحده — لا على متجرك بأكمله.

  5. 5

    «اشترِ الآن» يحمل الرمز بالفعل

    يُعاد كتابة رابط «اشترِ الآن» في العنصر إلى رابط الاستبدال /discount/<code> في متجرك، الذي يعيد توجيه المتسوّق مباشرة إلى صفحة هذا المنتج نفسه والرمز مطبَّق مسبقًا — لا إلى الصفحة الرئيسية لمتجرك ولا إلى سلة عامة.

  6. 6

    يعمل الإسناد كأي نقرة أخرى إلى المتجر

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

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

ما الفرق بين هذا و«عرض الخصم» على مستوى المشروع؟

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

هل أحتاج إلى شريحة سجل الشراء ليعمل هذا؟

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

ماذا لو لم يكن للمستلم سجل عميل في Shopify بعد؟

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

هل يمكن للمتسوّقين رؤية الخصم قبل الانتقال إلى صفحة الدفع؟

في الاستوديو، نعم تلقائيًا — تعرض اللوحة الشارة نفسها والسعر المشطوب لحظة تفعيل المفتاح. أما في واجهة متجر Shopify الفعلية فهي خطوة إضافية اختيارية: ثبّت عنصر التطبيق المجاني لشارة الخصم من MailInApp مرة واحدة، من محرّر السمة (Theme Editor) في سمتك، على قالب صفحة المنتج (لسمات Online Store 2.0 فقط). حينها يرى المتسوّق الذي ينتقل من الرسالة الشارة نفسها على صفحة المنتج الحية قبل الدفع — وهي معاينة فقط، تُحسب من سعر المنتج نفسه؛ ويظل الخصم الحقيقي يُطبَّق عند الدفع عبر الرمز ذي الاستخدام الواحد في كل الأحوال.

لماذا لا يظهر مفتاح الخصم في عنصر المنتج لديّ؟

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

هل يمكنني تشغيل هذا على أكثر من منتج في الرسالة نفسها؟

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

هل يظل رابط القسيمة يعمل إذا أعاد المستلم توجيه الرسالة؟

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

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

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