خلاصه پروژه
این پروژه یک افزونه اختصاصی برای مدیریت فرم ها و سرنخ های مشتریان در وردپرس است. مدیر سایت می تواند فرم های مختلف را از طریق شورتکد در صفحات قرار دهد، آمار بازدید و ارسال هر فرم را بررسی کند و جزئیات کامل هر درخواست را در پنل مدیریت ببیند. اطلاعات ثبت شده علاوه بر ذخیره در وردپرس، به Google Sheets و در صورت فعال بودن تنظیمات، به Omnisend یا یک API خارجی ارسال می شوند. سیستم امنیتی افزونه نیز امکان انتخاب میان Google reCAPTCHA و Cloudflare Turnstile را فراهم می کند.
نکات برجسته پروژه
- مدیریت چند فرم اختصاصی از پنل وردپرس
- محاسبه بازدید، ارسال و نرخ تعامل هر فرم
- شناسایی خودکار صفحات استفاده کننده از شورتکد
- اتصال فرم ها به Google Sheets و Omnisend
- پشتیبانی از Google reCAPTCHA و Cloudflare Turnstile
- ثبت منبع ورود، اطلاعات مرورگر و جزئیات هر درخواست
تصویر کامل صفحه پروژه
تصاویر بیشتر از بخشهای پروژه
توضیحات پروژه
مدیریت فرم ها و آمار عملکرد
افزونه برای هر فرم تعداد بازدید، تعداد ارسال، درصد تعامل، آخرین زمان مشاهده و آخرین زمان ثبت درخواست را محاسبه می کند. مدیر سایت می تواند عملکرد فرم های مختلف را از یک جدول مرکزی بررسی کند.
اتصال به سرویس های خارجی
اطلاعات فرم پس از ثبت به Google Sheets ارسال می شوند و در صورت فعال بودن عضویت خبرنامه، اطلاعات کاربر از طریق API به Omnisend منتقل می شود. افزونه همچنین امکان ارسال داده ها به یک API اختصاصی را فراهم می کند.
امنیت و جلوگیری از ارسال اسپم
در پنل تنظیمات، مدیر سایت می تواند میان Google reCAPTCHA v2، Cloudflare Turnstile یا حالت بدون کپچا انتخاب کند. کلیدهای هر سرویس به صورت جداگانه ثبت می شوند و تنظیم انتخاب شده برای تمام فرم ها قابل استفاده است.
ثبت جزئیات ورودی و منبع کاربر
برای هر فرم اطلاعاتی مانند صفحه ارسال کننده، نام، ایمیل، شماره تماس، وضعیت عضویت، IP، User-Agent، Referrer و زمان ثبت ذخیره می شود. ورودی ها همچنین دارای وضعیت مدیریتی هستند و می توان آن ها را بررسی، تایید یا رد کرد
ابزارها و تکنولوژیها
توسعه افزونه فرم ساز اختصاصی وردپرس
افزونه فرم ساز اختصاصی وردپرس برای مدیریت فرم های تماس، مشاوره و درخواست خدمات یک وب سایت تجاری توسعه داده شد. هدف پروژه فقط دریافت اطلاعات کاربران نبود؛ سیستم باید مشخص می کرد هر فرم در کدام صفحه استفاده شده، چند بار دیده شده و چه تعداد کاربر آن را تکمیل کرده اند.
اطلاعات ثبت شده باید در پنل وردپرس در دسترس می ماند و هم زمان به سرویس های مورد استفاده کسب و کار منتقل می شد. به همین دلیل افزونه بخش های مدیریت فرم، گزارش عملکرد، ذخیره ورودی ها، اتصال به Google Sheets، عضویت در Omnisend و ارسال اطلاعات به API را در یک ساختار یکپارچه ارائه می کند.
چالش اصلی پروژه
در سایت چندین فرم برای درخواست های مختلف مانند تماس، مشاوره تلفنی، بازدید از محل و دریافت راهنمایی وجود داشت. استفاده از فرم های جداگانه بدون یک پنل مرکزی، بررسی عملکرد و پیگیری درخواست ها را دشوار می کرد. مدیر سایت به روشی نیاز داشت که تمام فرم ها، ورودی ها و آمار آن ها را از یک بخش کنترل کند.
چالش دیگر، هماهنگی داده ها میان وردپرس و سرویس های خارجی بود. اطلاعات هر فرم باید در وردپرس ذخیره می شد، یک نسخه از آن به Google Sheets می رفت و در صورت اعلام رضایت کاربر، مشخصات او در فهرست مخاطبان Omnisend قرار می گرفت.
داشبورد مدیریت و آمار فرم ها
در صفحه مدیریت افزونه، فرم ها همراه با شناسه شورتکد و صفحات استفاده کننده نمایش داده می شوند. افزونه شورتکدهای قرار گرفته در محتوای سایت را شناسایی می کند و مشخص می سازد هر فرم در کدام برگه یا بخش استفاده شده است.
برای هر فرم تعداد بازدید، تعداد ارسال موفق، درصد تعامل، آخرین زمان مشاهده و آخرین زمان ثبت درخواست محاسبه می شود. درصد تعامل از مقایسه تعداد ارسال ها با بازدیدهای فرم به دست می آید و به مدیر سایت کمک می کند عملکرد فرم های مختلف را با یکدیگر مقایسه کند.
قابلیت های پیاده سازی شده
- تعریف و نمایش فرم ها از طریق شورتکدهای اختصاصی
- شناسایی صفحات و برگه های استفاده کننده از هر شورتکد
- محاسبه تعداد بازدید و ارسال موفق هر فرم
- نمایش درصد تعامل و نرخ تکمیل فرم
- ثبت آخرین زمان مشاهده و آخرین زمان ارسال فرم
- ذخیره جزئیات ورودی ها در پنل وردپرس
- ارسال خودکار اطلاعات فرم به Google Sheets
- عضویت کاربران در Omnisend از طریق API
- ارسال داده ها به API خارجی با کلید اختصاصی
- پشتیبانی از Google reCAPTCHA و Cloudflare Turnstile
ثبت و بررسی جزئیات درخواست ها
هر ورودی فرم در یک صفحه جداگانه قابل مشاهده است. افزونه علاوه بر اطلاعاتی که کاربر وارد کرده، آدرس صفحه ارسال کننده، IP، User-Agent، Referrer و زمان ایجاد درخواست را نیز ذخیره می کند. این داده ها برای تشخیص منبع ورود، بررسی درخواست های مشکوک و پیگیری بهتر مشتریان کاربرد دارند.
ورودی ها دارای وضعیت مدیریتی هستند و مدیر سایت می تواند آن ها را در حالت انتظار نگه دارد، تایید کند یا وضعیت دیگری برای آن ها در نظر بگیرد. این قابلیت فرم ها را از یک ابزار ساده دریافت پیام به یک سیستم اولیه مدیریت لید تبدیل کرده است.
اتصال به Google Sheets و Omnisend
پس از تکمیل موفق فرم، یک نسخه از اطلاعات به Google Sheets ارسال می شود. به این ترتیب تیم فروش یا پشتیبانی می تواند بدون ورود به وردپرس نیز به داده های مورد نیاز دسترسی داشته باشد و درخواست ها را در یک جدول مشترک بررسی کند.
اگر کاربر گزینه عضویت را فعال کرده باشد، نام و ایمیل او با استفاده از API Key ذخیره شده در تنظیمات افزونه به Omnisend منتقل می شود. این فرایند تنها برای کاربران موافق عضویت اجرا می شود و اطلاعات سایر درخواست ها در فهرست بازاریابی قرار نمی گیرد.
تنظیمات امنیت و ارسال اطلاعات
پنل تنظیمات افزونه امکان انتخاب سرویس کپچا را در اختیار مدیر سایت قرار می دهد. مدیر می تواند Google reCAPTCHA v2، سرویس Cloudflare Turnstile یا حالت بدون کپچا را انتخاب کند و کلیدهای مربوط به هر سرویس را در همان صفحه وارد کند.
تنظیمات API نیز شامل آدرس مقصد، کلید دسترسی، فعال یا غیرفعال کردن ارسال اطلاعات و تعیین ایمیل مدیر است. به این ترتیب رفتار فرم ها بدون نیاز به تغییر مستقیم کد از پنل وردپرس کنترل می شود.
نتیجه اجرا و ارزش پروژه
خروجی نهایی یک سیستم متمرکز برای دریافت، ذخیره، تحلیل و انتقال اطلاعات فرم ها است. مدیر سایت می تواند متوجه شود کدام فرم بیشتر دیده شده، کدام صفحه درخواست بیشتری ایجاد کرده و آخرین ارتباط مشتری در چه زمانی ثبت شده است.
هماهنگی با Google Sheets، Omnisend و API خارجی نیز باعث شده اطلاعات فرم تنها داخل وردپرس باقی نماند و در فرایندهای فروش، بازاریابی و پیگیری مشتری مورد استفاده قرار بگیرد.
سوالات متداول
آیا فرم ها با شورتکد در صفحات قرار می گیرند؟
بله. هر فرم شناسه شورتکد مخصوص خود را دارد و افزونه صفحاتی را که شورتکد در آن ها استفاده شده است شناسایی و نمایش می دهد.
آیا افزونه نرخ تکمیل فرم را محاسبه می کند؟
بله. تعداد ارسال های موفق با تعداد بازدیدهای فرم مقایسه می شود و درصد تعامل هر فرم در پنل مدیریت نمایش داده می شود.
اطلاعات فرم چگونه به Google Sheets ارسال می شوند؟
پس از ثبت موفق فرم، افزونه داده های درخواست را از طریق اتصال تعریف شده به Google Sheets منتقل می کند و یک نسخه از اطلاعات نیز در وردپرس باقی می ماند.
آیا می توان سرویس کپچا را تغییر داد؟
بله. مدیر سایت می تواند از پنل تنظیمات میان Google reCAPTCHA v2، Cloudflare Turnstile یا حالت بدون کپچا انتخاب کند.
آیا همه کاربران به صورت خودکار وارد Omnisend می شوند؟
خیر. تنها کاربرانی که گزینه عضویت را انتخاب کرده باشند از طریق API به فهرست مخاطبان Omnisend اضافه می شوند.