Guides افزونه Statnive · Parhum Khoshbakht

مشتری‌های واقعی شما کجا هستند: داده جغرافیایی کشوری برای ارسال و بومی‌سازی

جغرافیای بازدیدکننده در سطح کشور برای وردپرس — تشخیص از روی منطقه زمانی مرورگر یا GeoIP اختیاری، نه از روی IP خام ذخیره‌شده. محدودیت‌های صادقانه دقت، رویکرد حریم خصوصی، و آنچه در سطح شهر در نسخه پولی باز می‌شود.

گزارش جغرافیایی Statnive — نقشه جهان که کشورهای برتر بازدیدکننده را برجسته می‌کند، همراه با جدولی قابل‌مرتب‌سازی که کشور، تعداد بازدیدکننده و سهم زبان را نشان می‌دهد

‏Statnive کشور بازدیدکننده را از روی منطقه زمانی مرورگر (پیش‌فرض) یا GeoIP اختیاری تشخیص می‌دهد — و هرگز IP خام را ذخیره نمی‌کند. «Ask me!» را باز کنید و روی «بازدیدکنندگانم از کدام کشورها هستند؟» (q72) بزنید تا نقشه و جدول را ببینید. سطح شهر در نسخه پولی v1.2 باز می‌شود. هشدار بزرگ سال 2026 این است: استفاده از VPN همچنان رو به افزایش است؛ بنابراین به لایه کشور اعتماد کنید و لایه شهر را فقط جهت‌نما بدانید.

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

اولین واکنش این است که GA4 را باز کنید، وارد بخش Demographics شوید و نقشه را بخوانید. این روش جواب می‌دهد — البته اگر ریزش ناشی از بنر رضایت، نمونه‌گیری روی کشورهای کوچک و مسیر چندمرحله‌ای کلیک را تحمل کنید. این نوشته مسیر ساده‌تر را نشان می‌دهد، انتظارات را صادقانه درباره دقت تنظیم می‌کند و روشن می‌کند با افزایش استفاده از VPN چه چیزی تغییر می‌کند.

این نوشته به چه چیزی پاسخ می‌دهد

  • چهار پرسش سطح کشور در «Ask me!» در Statnive — q72، q73، q74، q75 — و اینکه هر کدام چه تصمیمی را روشن می‌کنند.
  • اینکه Statnive چطور بدون ذخیره IP خام بازدیدکنندگان، کشور را تشخیص می‌دهد.
  • محدودیت‌های صادقانه دقت: کشور قابل‌اعتماد، شهر مبهم، و سال 2026 لایه شهر را بدتر می‌کند.
  • اینکه GA4 چطور به همین پرسش پاسخ می‌دهد و مسیرش کجا شکننده می‌شود.
  • یک قاعده تصمیم‌گیری برای استفاده از داده کشوری در کارهای مربوط به ارسال، بومی‌سازی و روش پرداخت.

چهار پرسش سطح کشور، و تصمیمی که هر کدام پیش می‌برند

شناسه پرسشپرسش (عین متن)تصمیمی که پیش می‌برد
q72بازدیدکنندگانم از کدام کشورها هستند؟نقشه. اینکه اصلاً چه بازارهایی روی سایت شما حضور دارند.
q73کدام کشور بیشترین ترافیک را می‌فرستد؟بازار شماره یک. اینکه اول کجا را بومی‌سازی کنید.
q74بیشتر ترافیک من محلی است یا بین‌المللی؟تفکیک. اینکه یک سایت داخلی با دنباله بین‌المللی هستید یا یک سایت بین‌المللی با هسته داخلی.
q75بازدیدکنندگانم از چه زبانی استفاده می‌کنند؟صف ترجمه. اینکه آیا باید یک فروشگاه دوزبانه اضافه کنید.

این چهار پرسش در نسخه رایگان v1.1.0 فعال هستند. این‌ها با هم تمام داستان کشور و زبان را بدون خارج شدن از زبانه Geography پاسخ می‌دهند.

دو پرسش بعدی — q76 و q77 — کارت‌های صادقانه «به‌زودی» هستند:

  • q76 — بازدیدکنندگانم از کدام شهرها هستند؟ در نسخه پولی v1.2 باز می‌شود.
  • q77 — کدام شهر بیشترین ترافیک را می‌فرستد؟ در نسخه پولی v1.2 باز می‌شود.

سطح شهر عمداً نگه داشته شده است. دقت آن به‌طور محسوسی پایین‌تر از کشور است (بخش بعدی را ببینید) و داده در بسیاری از حوزه‌های قضایی حساس‌تر است — هر دو دلیلی هستند که اول پیش‌فرض مسئولانه عرضه شود و لایه با وضوح بالاتر همراه با یک تعهد پولی.

چرا جغرافیای سطح کشور صادقانه است و سطح شهر نه (در سال 2026)

سه ویژگی اینترنت سال 2026 تمایز میان کشور و شهر را تعیین‌کننده می‌کند:

  1. استفاده از VPN رو به افزایش است. کاربران حساس به حریم خصوصی، VPN‌های سازمانی و VPN داخلی iOS درصد قابل‌توجهی از ترافیک را از یک IP خروجی عبور می‌دهند که از نظر جغرافیایی صدها یا هزاران کیلومتر اشتباه است. سطح کشور بیشتر اوقات سالم می‌ماند (گره‌های خروجی اغلب در همان کشور کاربر باقی می‌مانند). اما سطح شهر می‌شکند: کاربری که با VPN از برلین می‌خواند، در فرانکفورت، آمستردام یا استکهلم دیده می‌شود.
  2. ‏IP‌های موبایل و CGNAT کشور را قابل‌اعتماد به اشتراک می‌گذارند، اما شهر را ضعیف. IP‌های اپراتور از یک مرکز عملیات متمرکز مسیریابی می‌شوند که می‌تواند صدها کیلومتر از گوشی واقعی فاصله داشته باشد.
  3. مرور با ابزارهای هوش مصنوعی و مرورگرهای درون‌برنامه‌ای از IP‌های دیتاسنتری عبور می‌کنند که به منطقه فروشنده هوش مصنوعی تشخیص داده می‌شوند، نه جایی که کاربر واقعاً آنجاست. کشور اشتباه است؛ شهر اشتباه‌تر.

چه چیزی در سطح کشور دقیق می‌ماند: ترافیک ISP خانگی، اپراتورهای موبایل با بلوک‌های IP لنگرانداخته در یک کشور، و بیشتر IP‌های سازمانی. چه چیزی در سطح شهر افت می‌کند: گره‌های خروجی VPN، ترافیک اپراتورهای CGNAT، و مرور از روی IP‌های ابری.

نسخه رایگان Statnive فقط کشور، زبان و تفکیک محلی در برابر بین‌المللی را نشان می‌دهد، چون این‌ها لایه‌هایی هستند که می‌توانیم صادقانه از آن‌ها دفاع کنیم. نسخه پولی v1.2 شهر را هم اضافه می‌کند — با همان هشداری که روی کارت چاپ شده است.

‏Statnive چطور کشور بازدیدکننده را بدون ذخیره IP خام تشخیص می‌دهد

‏Statnive از یک سازوکار چندلایه استفاده می‌کند که برای استخراج کمترین سیگنال لازم جهت تصمیم درباره کشور، بدون ماندگار کردن IP خام، طراحی شده است. ترتیب کار:

  1. منطقه زمانی مرورگر (پیش‌فرض و ترجیح‌داده‌شده). مرورگر مقدار Intl.DateTimeFormat().resolvedOptions().timeZone را می‌فرستد — چیزی مانند Europe/Berlin یا America/Los_Angeles. ‏Statnive منطقه IANA را به یک کشور نگاشت می‌کند. در این مسیر اصلاً هیچ IP‌ای خوانده نمی‌شود.
  2. جست‌وجوی GeoIP اختیاری اگر مدیر سایت آن را فعال کند. IP یک‌بار در زمان درخواست خوانده می‌شود، از کتابخانه پیکربندی‌شده GeoIP عبور می‌کند (‏MaxMind GeoLite2، DB-IP Lite یا یک هدر CDN مانند CF-IPCountry در Cloudflare) و کد کشور ذخیره می‌شود. IP خام هرگز ماندگار نمی‌شود.
  3. دور انداخته می‌شود. هش IP نمک‌خورده‌ای که Statnive برای شناسایی بازدیدکننده استفاده می‌کند، یک SHA-256 یک‌طرفه با salt روزانه‌چرخان است؛ نمی‌توان آن را به یک IP برگرداند و salt هر 24 ساعت می‌چرخد، پس همان بازدیدکننده فردا هش متفاوتی تولید می‌کند.

سه ویژگی در همه مسیرها برقرار است:

  • بدون کوکی. نه _ga، نه _fbp، نه _hjid. شناسایی سمت سرور و گذراست.
  • بدون فراخوانی API شخص ثالث. جست‌وجوی GeoIP یک پرس‌وجوی محلی روی فایل پایگاه‌داده MaxMind یا DB-IP روی سرور خودتان است. هیچ درخواست HTTP خروجی به سمت فروشنده وجود ندارد.
  • بدون IP خام در پایگاه‌داده. IP در حافظه خوانده می‌شود، یک‌بار استفاده می‌شود و دور انداخته می‌شود.

همین است که به Statnive اجازه می‌دهد یک زبانه Geography را بدون بنر کوکی و بدون قرارداد پردازش داده (DPA) برای یک API مکان‌یابی بیرونی اجرا کند.

‏GA4 چطور به «بازدیدکنندگانم از کدام کشورها هستند؟» پاسخ می‌دهد

وقتی مسیر را بلد باشید، دو مرحله‌ونیم است:

  1. ‏Reports ← Demographics ← Demographic details.
  2. ‏«Country» را به‌عنوان بُعد اصلی انتخاب کنید. GA4 یک نمای نقشه جهانی در بالای گزارش پیشنهاد می‌دهد؛ مسیر نمای کلی Demographics یک کلیک بلندتر است اما به همان داده می‌رسد.
  3. در صورت تمایل، با افزودن یک بُعد ثانویه آن را با Sessions، Engaged sessions یا Conversions به‌صورت متقاطع بسنجید.

مسیر GA4 کار می‌کند. اما این مسیر فرض می‌گیرد که بازدیدکننده از بنر رضایت عبور کرده، تگ GA4 فعال شده و جست‌وجوی GeoIP در پشت صحنه (مال گوگل، روی سرورهای گوگل) یک کشور برگردانده است. هیچ‌کدام از این سه مورد در سال 2026 تضمین‌شده نیستند — تنها ریزش ناشی از بنر رضایت می‌تواند پیش از اجرای دسته‌بندی، 30 تا 50 درصد از نشست‌های اروپایی را از بین ببرد.

یک هزینه جداگانه هم وجود دارد: هر بازدید از زبانه Demographics داده پرس‌وجو را از خط لوله آنالیتیکس گوگل عبور می‌دهد و داده روی سرورهای گوگل می‌ماند. برای سایتی که به بازارهای سخت‌گیر از نظر GDPR می‌فروشد، این رفت‌وبرگشت بی‌اهمیت نیست.

در Statnive: «Ask me!» را باز کنید ← روی «بازدیدکنندگانم از کدام کشورها هستند؟» بزنید ← تمام

این همان مسیر تک‌کلیکی است. زبانه مدیریت Statnive را باز کنید، q72 را از دسته Geography انتخاب کنید و AnswerModal نقشه و جدول را نمایش می‌دهد.

برای تصمیم‌های مرتبط، سه پرسش همسایه در همان زبانه وجود دارد:

  • q73 — کدام کشور بیشترین ترافیک را می‌فرستد؟ فهرست N کشور برتر را مرتب‌شده بر اساس تعداد بازدید برمی‌گرداند.
  • q74 — بیشتر ترافیک من محلی است یا بین‌المللی؟ سهم بازدیدهایی که از کشور مبدأ فروشگاه شما (قابل‌تنظیم در بخش مدیریت) می‌آیند را در برابر بقیه جاها برمی‌گرداند.
  • q75 — بازدیدکنندگانم از چه زبانی استفاده می‌کنند؟ توزیع Accept-Language را برمی‌گرداند که موقع تصمیم‌گیری درباره افزودن یک فروشگاه دوزبانه مفید است.

هر کارت همان SQL‌ای را اجرا می‌کند که گزارش Geography در داشبورد اجرا می‌کند — هیچ مسیر تجمیع جداگانه‌ای وجود ندارد. این هم همان مصالحه‌ای است که در سراسر «Ask me!» می‌بینید: متن پرسش از پیش نوشته شده، پاسخ داده خود شماست، و مسیر یک کلیک است.

تشخیص GeoIP چقدر دقیق است؟

عددهای صادقانه، همراه با منابع در جایی که در دسترس باشند:

  • سطح کشور: 95 تا 99 درصد روی IP‌های خانگی. پایگاه‌داده‌های تجاری GeoIP (‏MaxMind، DB-IP، IP2Location) گزارش‌های دقت را در همین بازه منتشر می‌کنند. موارد خطا عبارت‌اند از مسیریابی اپراتورهای CGNAT، گره‌های خروجی VPN که در کشوری متفاوت از کاربر پایان می‌یابند، و IP‌های مشترک سازمانی که منطقه‌ای تخصیص داده شده‌اند.
  • سطح شهر: 60 تا 80 درصد روی IP‌های خانگی. روی ترافیک موبایل و VPN به 30 تا 50 درصد افت می‌کند. پایگاه‌داده از روی جدول‌های مسیریابی BGP بهترین حدس را می‌زند؛ کاربری در حومه شهر دالاس ممکن است بسته به فروشنده پایگاه‌داده، به «پلانو» یا «اروینگ» یا «دالاس» تشخیص داده شود.
  • کد پستی / کلان‌شهر: غیرقابل‌اعتماد. آن را فراداده‌ای تبلیغاتی بدانید، نه حقیقت.

قاعده سرانگشتی: کشور به تصمیم‌های تجاری پاسخ می‌دهد (کجا ارسال کنید، کجا بومی‌سازی کنید، کجا روش پرداخت اضافه کنید)؛ شهر به تصمیم‌های تاکتیکی پاسخ می‌دهد (یک کمپین را در کدام شهر آزمایشی اجرا کنید) و به تأیید از یک منبع دیگر نیاز دارد.

‏Statnive کشور را در نسخه رایگان عرضه می‌کند چون کشور از واقعیت سال 2026 جان سالم به در می‌برد. شهر در نسخه پولی v1.2 می‌آید، با همان هشدار صریح چاپ‌شده روی کارت.

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

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

مسدودسازی در سطح کشور کار سه لایه است: ‏CDN / WAF (قوانین کشوری Cloudflare، تطبیق جغرافیایی AWS WAF، Sucuri — مسدودسازی پیش از وردپرس)، سطح افزونه (قابلیت Country Blocking در Wordfence، فیلتر سفارشی وردپرس روی init)، یا سطح وب‌سرور (ماژول‌های geo در nginx، mod_geoip در Apache).

‏Statnive مشخص می‌کند ترافیک از کدام کشورها می‌آید تا خودتان تصمیم بگیرید مسدودسازی به کجا تعلق دارد. q73 («کدام کشور بیشترین ترافیک را می‌فرستد؟») لایه ورودی این تصمیم است.

وردپرس از کدام کتابخانه‌های GeoIP استفاده می‌کند؟

هیچ استاندارد واحدی وجود ندارد. گزینه‌های رایج: ‏MaxMind GeoLite2 (رایگان، دقیق، نیازمند حساب کاربری؛ فایل محلی .mmdb)، ‏DB-IP Lite (رایگان، بدون حساب کاربری، اندکی کم‌دقت‌تر؛ فایل محلی .mmdb)، هدرهای تزریق‌شده از سمت CDN (‏CF-IPCountry در Cloudflare، AWS CloudFront — به هدر اعتماد می‌شود)، و ‏IP2Location (تجاری، با لایسنس پولی).

‏Statnive به‌طور پیش‌فرض از منطقه زمانی مرورگر استفاده می‌کند (اصلاً بدون GeoIP) و به میزبان اجازه می‌دهد یک مسیر GeoIP اختیاری را فعال کند که از MaxMind، DB-IP و هدرهای CDN پشتیبانی می‌کند. منطقه زمانی مرورگر برای تصمیم‌های سطح کشور روی بیشتر سایت‌ها به‌اندازه کافی خوب است.

قاعده تصمیم: از کشور استفاده کنید، پیش از بومی‌سازی تأیید بگیرید

این قاعده، در یک جمله: پیش از سرمایه‌گذاری روی بومی‌سازی یا یک روش پرداخت جدید برای یک کشور، با q73 تأیید کنید که آن کشور بر اساس بازدید جزو 5 کشور برتر شماست و با q74 مطمئن شوید که دنباله بین‌المللی به‌طور ساختاری در حال رشد است، نه یک جهش یک‌هفته‌ای.

نحوه اجرای آن:

  1. «Ask me!» را باز کنید ← q73 تا کشورهای برتر بر اساس بازدید را ببینید.
  2. بازه زمانی را روی «90 روز گذشته» تنظیم کنید — پنجره‌های کوتاه به یک رشته بحث در Reddit یا یک موج کمپین بیش از حد واکنش نشان می‌دهند.
  3. کشورهای رتبه 3 تا 5 برتر را انتخاب کنید. برای هر کدام، با q74 تأیید کنید که سهم بین‌المللی دست‌کم 10 درصد از کل ترافیک است؛ پایین‌تر از آن، هزینه بومی‌سازی فرآیند پرداخت ممکن است از رشد درآمد بیشتر شود.
  4. با q75 بررسی متقاطع کنید تا ببینید واقعاً چه زبان‌هایی درخواست می‌شوند. اگر کشور برتر 12 درصد از ترافیک را می‌فرستد اما Accept-Language آن‌ها از پیش انگلیسی است، به یک فروشگاه ترجمه‌شده نیاز ندارید — به یک روش پرداخت مخصوص آن کشور نیاز دارید.
  5. این چرخه را ماهانه تکرار کنید. دنباله بین‌المللی معمولاً همراه با دامنه دسترسی محتوا کم یا زیاد می‌شود، نه به‌صورت تصادفی.

لنگرگاه: کشوری که بر اساس بازدید جزو 5 کشور برتر باشد، سهم بین‌المللی‌اش 10 درصد یا بیشتر باشد، در طول 90 روز پایدار بماند و اکثریت Accept-Language آن غیرانگلیسی باشد، یک گزینه قوی برای بومی‌سازی است. هر ترکیبی ضعیف‌تر از این، یک گزینه برای فهرست تماشاست.

به‌زودی: شهر و کلان‌شهر

دو کارت همسایه در v1.1.0 به‌صراحت «به‌زودی» هستند:

  • q76 — بازدیدکنندگانم از کدام شهرها هستند؟ در نسخه پولی v1.2 می‌آید. کارت «به‌زودی» در زبانه Geography این موضوع را روشن می‌کند.
  • q77 — کدام شهر بیشترین ترافیک را می‌فرستد؟ همین‌طور — نسخه پولی v1.2.

دلیل این تأخیر، نبودِ ظرفیت فنی نیست. دلیلش همان محدودیت دقتی است که در بالا توضیح داده شد: داده سطح شهر در سال 2026 سریع‌تر از سال 2024 افت می‌کند، و ما ترجیح می‌دهیم آن را با یک تعهد پولی و هشدار درست عرضه کنیم تا اینکه یک کارت رایگان عرضه کنیم که گمراه‌کننده باشد.

قدم بعدی چیست

  1. Statnive را از WordPress.org نصب کنید اگر هنوز نصب نکرده‌اید. تشخیص کشور از روی منطقه زمانی مرورگر بدون تنظیمات اضافی کار می‌کند؛ نیازی به راه‌اندازی GeoIP نیست.
  2. «Ask me!» را باز کنید ← q72 «بازدیدکنندگانم از کدام کشورها هستند؟» بازه زمانی را روی «90 روز گذشته» تنظیم کنید و نقشه را بخوانید.
  3. آن را با q73 «کدام کشور بیشترین ترافیک را می‌فرستد؟» جفت کنید تا فهرست N کشور برتر را رتبه‌بندی‌شده ببینید.
  4. ‏q74 «بیشتر ترافیک من محلی است یا بین‌المللی؟» را بررسی کنید تا تفکیک محلی در برابر بین‌المللی را لنگر بیندازید.
  5. پیش از قرار دادن یک ترجمه در صف، با q75 «بازدیدکنندگانم از چه زبانی استفاده می‌کنند؟» بررسی متقاطع کنید.
  6. کدام کشورها برای WooCommerce ارزش بومی‌سازی دارند را برای چارچوب کامل تصمیم‌گیری بومی‌سازی بخوانید.
  7. داده جغرافیایی برای کاهش هزینه ارسال را برای زاویه هزینه ارسال بخوانید.
  8. ترافیک شما واقعاً از کجا می‌آید؟ را برای ترکیب کانال در کنار کشور بخوانید.

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

‏Statnive نسخه 1.1.0 را رایگان از WordPress.org نصب کنید ←

برای همیشه رایگان · خودمیزبان · بدون حساب کاربری · راه‌اندازی 2 دقیقه‌ای · بدون هوش مصنوعی · بدون API شخص ثالث · داده‌های شما هرگز سرور شما را ترک نمی‌کنند.

Get Statnive Free