FormXen

فرم را در سایت خودتان امبد کنید

فرم را به‌صورت لینکی منتشر کنید که هرکسی باز می‌کند، یا ویجت را امبد کنید تا بازخورد بدون بیرون‌بردن کاربر از صفحه جمع شود.

هر فرم منتشرشده FormXen یک لینک تکمیل عمومی دارد که مستقل کار می‌کند — آن را در ایمیل، پست یا کد QR بگذارید و هرکسی بازش کند می‌تواند بدون حساب پاسخ دهد. وقتی خود فرم مقصد است، همین انتخاب درست است.

ویجت امبد برای وقتی است که فرم نباید مقصد باشد. روی صفحه شما بارگذاری می‌شود تا کاربر بدون رها کردن کارش بازخورد بدهد. و چون در بستر سایت شما اجرا می‌شود، دو کار را می‌تواند انجام دهد که لینک خالی نمی‌تواند: تشخیص اینکه چه کسی ثبت می‌کند، و رسیدن با فیلدهای از پیش پرشده.

تم روی هر دو اعمال می‌شود. رنگ، فونت و لوگو هم به صفحه تکمیل عمومی می‌رسد و هم به ویجت امبدشده، پس هیچ‌کدام شبیه چیزی از جای دیگر به نظر نمی‌رسند.

دو راه انتشار

لینک تکمیل عمومی

هر فرم منتشرشده لینکی دارد که هرکسی می‌تواند باز کند و بدون حساب ثبت کند. وقتی مقصدی که کاربر را به آن می‌فرستید خود فرم است — ثبت‌نام، درخواست، نظرسنجی — از این استفاده کنید.

ویجت امبد

یک تگ اسکریپت ویجت بازخورد را روی صفحه شما سوار می‌کند. وقتی پاسخ‌دادن نباید کار کاربر را قطع کند و می‌خواهید ثبت به کاربر واردشده وصل باشد، از این استفاده کنید.

امبد کردن یک فرم

امبد ساده

یک تگ اسکریپت، یک توکن. آن را در صفحه‌ای بگذارید که ویجت باید ظاهر شود.

<script
  src="https://app.formxen.com/embed/feedback-widget.js"
  data-feedback-token="YOUR_FEEDBACK_TOKEN"
  async
></script>

شناسه امن ثبت‌کننده

اگر ثبت باید به کاربر واردشده نسبت داده شود، شناسه خام کاربر را از مرورگر نفرستید — هرکسی می‌تواند آن را تغییر دهد. HMAC شناسه را روی سرور خودتان با کلید مخفی حساب کنید، دایجست را بفرستید و شناسه ساده را هم کنارش بفرستید تا سرور تطابق را بررسی کند.

<script
  src="https://app.formxen.com/embed/feedback-widget.js"
  data-feedback-token="YOUR_FEEDBACK_TOKEN"
  data-user-id="HMAC_HEX_DIGEST"
  data-user-id-plain="YOUR_LOGGED_IN_USER_ID"
  async
></script>

فیلدهای پنهان از پیش پرشده

مقادیر را مستقیم به فیلدهای پنهان فرم بدهید — پلن کاربر، صفحه‌ای که می‌دیده، کمپینی که او را آورده. مثل هر پاسخ دیگری همراه ثبت ذخیره می‌شوند.

<script
  src="https://app.formxen.com/embed/feedback-widget.js"
  data-feedback-token="YOUR_FEEDBACK_TOKEN"
  data-initial-values='{"hidden-field-id":"campaign-42"}'
  async
></script>

ویژگی‌های اسکریپت

data-feedback-token
اجباری. مشخص می‌کند ویجت برای کدام فرم منتشرشده جمع‌آوری می‌کند.
data-user-id
اختیاری. دایجست HMAC شناسه کاربر که روی سرور شما حساب شده. هرگز شناسه خام.
data-user-id-plain
اختیاری و فقط در کنار data-user-id. شناسه ساده کاربر تا سرور بتواند دایجست را بررسی کند.
data-initial-values
اختیاری. یک شیء JSON که شناسه فیلدهای پنهان را به مقادیرشان نگاشت می‌کند.
async
توصیه‌شده. جلوی مسدود شدن بقیه صفحه هنگام بارگذاری ویجت را می‌گیرد.

روش راه‌اندازی

  1. فرم را بسازید و منتشر کنید، سپس تمی اعمال کنید تا با سایتی که در آن می‌نشیند هماهنگ شود.
  2. توکن بازخورد آن فرم را از اپ کپی کنید.
  3. تگ اسکریپت را با توکن تنظیم‌شده به صفحه خود اضافه کنید.
  4. اگر ثبت باید به کاربر واردشده نسبت داده شود، HMAC را روی سرور حساب کنید و هم دایجست و هم شناسه ساده را بفرستید.
  5. هر فیلد پنهانی را که می‌خواهید از پیش پر شود اضافه کنید و مقدارش را با data-initial-values تعیین کنید.

پرسش‌های رایج تیم‌ها

پاسخ‌دهنده برای پر کردن فرم امبدشده باید حساب بسازد؟

خیر. هم لینک تکمیل عمومی و هم ویجت امبدشده از هرکسی ثبت می‌پذیرند. حساب کاربری فقط برای کسانی است که فرم می‌سازند و پاسخ‌ها را می‌خوانند.

چرا شناسه کاربر را مستقیم نفرستیم؟

چون هرچه مرورگر می‌فرستد قابل تغییر توسط همان کاربر است، پس شناسه خام یک ادعاست نه یک واقعیت. محاسبه HMAC روی سرور با کلید مخفی شما یعنی ثبت، اثبات هویت را همراه دارد، و فرستادن شناسه ساده در کنارش به سرور اجازه می‌دهد تطابق را بررسی کند.

فرم امبدشده می‌تواند با سایت من هماهنگ باشد؟

بله. تم‌ها رنگ، فونت و لوگو را تعیین می‌کنند و روی ویجت امبدشده هم مثل صفحه تکمیل عمومی اعمال می‌شوند.

می‌توانم فیلدها را از صفحه خودم از پیش پر کنم؟

بله، با data-initial-values که یک شیء JSON بر اساس شناسه فیلد پنهان می‌گیرد. این راه معمول برای چسباندن زمینه پلن، صفحه یا کمپین به ثبت است.

ویجت صفحه من را کند می‌کند؟

با ویژگی async بارگذاری کنید تا بقیه صفحه را مسدود نکند. دارایی‌های خود ویجت بعد از شروع رندر صفحه شما بارگذاری می‌شوند.