يمكن لعنصر منتج في الاستوديو مرتبط بمتجر 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 والخصومات الأصلية في المتجر للاطلاع على المرجع الكامل.