نظرة عامة
تتيح لك المتغيرات في NueForm إنشاء تجارب نماذج ديناميكية ومخصصة. يمكنك الإشارة إلى إجابات المستجيبين ومعاملات URL ومتغيرات النموذج المخصصة في أي مكان في عناوين أسئلتك وأوصافها وشاشات الترحيب وشاشات الشكر باستخدام صيغة الاستبدال {variableName}.
أنواع المتغيرات
يدعم NueForm ثلاثة أنواع من المتغيرات:
1. متغيرات الإجابات
تلتقط متغيرات الإجابات إجابة المستجيب على سؤال معين وتجعلها متاحة للاستخدام في الأسئلة اللاحقة.
كيفية الإعداد:
- حدد سؤالًا في مُنشئ النماذج.
- في إعدادات السؤال، ابحث عن حقل متغير الإجابة.
- أدخل اسم متغير (مثل
nameأوcompanyأوrating). - تُخزن إجابة المستجيب على ذلك السؤال الآن كـ
{name}أو{company}أو{rating}.
مثال:
- السؤال 1: "ما اسمك؟" (متغير الإجابة:
name) - عنوان السؤال 2: "سررت بلقائك، {name}! ما الذي أتى بك اليوم؟"
عندما يكتب المستجيب "سارة" للسؤال 1، سيعرض السؤال 2: "سررت بلقائك، سارة! ما الذي أتى بك اليوم؟"
تحويل القيم:
| نوع الإجابة | تُخزن كـ |
|---|---|
| نص (سلسلة نصية) | القيمة النصية مباشرة |
| رقم | القيمة الرقمية كسلسلة نصية |
| منطقي (نعم/لا) | "true" أو "false" |
| مصفوفة (اختيار متعدد) | قيم مفصولة بفاصلة (مثل "الخيار أ, الخيار ب") |
| كائن (معلومات الاتصال، العنوان) | سلسلة JSON |
| فارغ/غير معرّف | سلسلة فارغة |
2. متغيرات URL
متغيرات URL هي قيم تُمرر إلى النموذج عبر معاملات استعلام URL. تكون متاحة فورًا عند تحميل النموذج، قبل الإجابة على أي أسئلة.
كيفية الاستخدام:
أضف معاملات استعلام إلى رابط نموذجك:
https://nueform.io/f/my-form?firstName=John&company=Acme&source=email
تصبح هذه المعاملات متاحة تلقائيًا كمتغيرات:
{firstName}يتحول إلى "John"{company}يتحول إلى "Acme"{source}يتحول إلى "email"
حالات الاستخدام:
- ملء حقول النموذج مسبقًا ببيانات معروفة.
- تخصيص التحيات: "مرحبًا {firstName}، لدينا بعض الأسئلة لك."
- تتبع مصادر الإحالة في بيانات ردودك.
- توجيه المستجيبين باستخدام قفزات منطقية بداية بناءً على معاملات URL.
يمكن أيضًا استخدام متغيرات URL في شروط القفزات المنطقية. أشر إليها بإضافة البادئة url: لاسم المتغير في حقل الشرط (مثل url:source). تدعم عمليات بحث متغيرات URL التراجع غير الحساس لحالة الأحرف، لذا ?FirstName=John ستطابق شرطًا على url:firstname.
3. متغيرات النموذج
متغيرات النموذج هي متغيرات محددة مسبقًا باسم ونوع وقيمة افتراضية. تُعرّف على مستوى النموذج ويمكن تعديلها بواسطة إجراءات المتغيرات في القفزات المنطقية.
كيفية التعريف:
تُعرّف متغيرات النموذج في تعريفات متغيرات النموذج ولها الخصائص التالية:
| الخاصية | الوصف |
|---|---|
| الاسم | اسم المتغير (مثل score أو category أو is_qualified). |
| النوع | إما number أو string. |
| القيمة الافتراضية | القيمة الأولية عند تحميل النموذج. |
كيف يتم تعديلها:
تُعدّل متغيرات النموذج من خلال إجراءات المتغيرات على القفزات المنطقية. عندما يتطابق شرط قفزة منطقية، تُنفذ إجراءات المتغيرات المرتبطة بها:
| الإجراء | الوصف | مثال |
|---|---|---|
set | استبدال قيمة المتغير. | تعيين category إلى "premium" |
add | إضافة رقم إلى المتغير. | إضافة 10 إلى score |
subtract | طرح رقم من المتغير. | طرح 5 من score |
مثال: بناء حاسبة نقاط
- عرّف متغير نموذج:
score(النوع: number، الافتراضي: 0). - على كل سؤال، أضف قفزات منطقية مع إجراءات متغيرات:
- إذا كان التقييم >= 4، أضف 10 إلى
score. - إذا كان التقييم >= 2، أضف 5 إلى
score.
- إذا كان التقييم >= 4، أضف 10 إلى
- على شاشة الشكر: "مجموع نقاطك {score} من 50."
صيغة الاستبدال
تعمل صيغة {variableName} في المواقع التالية:
| الموقع | مدعوم |
|---|---|
| عناوين الأسئلة | نعم |
| أوصاف الأسئلة | نعم |
| عنوان شاشة الترحيب | نعم |
| وصف شاشة الترحيب | نعم |
| عنوان شاشة الشكر | نعم |
| وصف شاشة الشكر | نعم |
| عنوان النموذج | نعم |
| وصف النموذج | نعم |
| تسميات الخيارات | لا |
| نص الأزرار | لا |
| قوالب روابط QR Code | نعم |
كيف يعمل الاستبدال
- يفحص النظام النص بحثًا عن أنماط
{variableName}(أقواس معقوفة مفردة مع أحرف كلمة بداخلها). - يبحث عن اسم المتغير في خريطة المتغيرات الحالية.
- إذا وُجد، يُستبدل الرمز بقيمة المتغير.
- إذا لم يُوجد، يُستبدل الرمز بسلسلة فارغة.
تستخدم أسماء المتغيرات أقواس معقوفة مفردة {name}. لا تخلط بينها وبين صيغة الحقول المضمنة في Markdown، التي تستخدم أقواس معقوفة مزدوجة {{type:label}}. الصيغتان مختلفتان عمدًا ولا تتعارضان.
اكتشاف المتغيرات
يكتشف NueForm تلقائيًا جميع المتغيرات المُشار إليها عبر نموذجك من خلال فحص:
- رموز
{variableName}في جميع حقول النص (العناوين، الأوصاف، شاشات الترحيب/الشكر). - الحقول ذات البادئة
url:في شروط القفزات المنطقية. - أسماء المتغيرات في إجراءات القفزات المنطقية.
- تصريحات
answerVariableعلى الأسئلة. - تعريفات المتغيرات على مستوى النموذج.
ينتج هذا الفحص الشامل قائمة مرتبة ومُزالة التكرارات لجميع أسماء المتغيرات المستخدمة في نموذجك.
ترتيب حل المتغيرات
عند حل رمز {variableName}، يتحقق NueForm من المتغيرات بهذا الترتيب:
- متغيرات URL — المُمررة عبر رابط النموذج.
- متغيرات الإجابات — المُعيّنة من إجابات المستجيب على الأسئلة التي تم تكوين
answerVariableلها. - متغيرات النموذج — المُعرّفة على مستوى النموذج والمُعدّلة بإجراءات القفزات المنطقية.
إذا وُجد نفس اسم المتغير في مصادر متعددة، تأخذ متغيرات URL الأولوية.
أمثلة
ترحيب مخصص
الرابط: https://nueform.io/f/feedback?name=Sarah&product=Widget
عنوان الترحيب: "مرحبًا {name}!" وصف الترحيب: "نود سماع أفكارك حول {product}."
النتيجة: "مرحبًا Sarah!" / "نود سماع أفكارك حول Widget."
أسئلة متابعة ديناميكية
السؤال 1: "ما دورك؟" (متغير الإجابة: role) السؤال 2: "بصفتك {role}، ما أكبر تحدٍّ تواجهه؟"
عرض النقاط المحسوبة
متغير النموذج: score (رقم، الافتراضي: 0) إجراءات القفزة المنطقية: إضافة نقاط بناءً على الإجابات وصف شاشة الشكر: "حصلت على {score} نقطة! شكرًا لإكمال الاختبار."
التوجيه المشروط مع متغيرات URL
الرابط: https://nueform.io/f/survey?plan=enterprise
قفزة منطقية البداية:
- الشرط:
url:planيساوي"enterprise" - الوجهة: الانتقال إلى أسئلة خاصة بالمؤسسات
- الإجراء: تعيين
plan_nameإلى"Enterprise"
أفضل الممارسات
- استخدم أسماء وصفية: اختر أسماء متغيرات تدل بوضوح على ما تخزنه (مثل
customer_nameبدلًا منn). - عيّن قيمًا افتراضية: لمتغيرات النموذج، قدم دائمًا قيمة افتراضية ذات معنى في حالة عدم تعديل المتغير أبدًا.
- اختبر مع معاملات URL: عند استخدام متغيرات URL، اختبر نموذجك بتركيبات معاملات مختلفة لضمان عمل جميع المسارات بشكل صحيح.
- تعامل مع المتغيرات المفقودة بأناقة: إذا كان متغير URL قد لا يُقدم، صمم نصك بحيث يُقرأ بشكل طبيعي حتى عندما يتحول المتغير إلى سلسلة فارغة.