في مواقع الويب متعددة اللغات أو المواقع التي تقدم خدمات متعددة في بلدان مختلفة، أو إذا كنا ببساطة نريد معرفة أعداد الزيارات للموقع من كل دولة، أعلم أن المواقع تعتمد على عنوان ip لتعرف بلد الزائر، هل هناك خدمة ما أو موقع عالمي يعطينا اسم الدولة أو رمز لها عندما نرسل له عنوان الـ ip ويمكن التعامل معه برمجياً بشكل بسيط؟ أو هل هناك مكتبات جاهزة في لغات البرمجة الشائعة لبرمجة الويب تحقق المطلوب؟ أو بشكل عام ما هي الآليى التي تعتمدها المواقع لمعرفة البلد بناءً على عنوان ip ؟
استفسار: كيف يمكننا معرفة دولة الزائر من عنوان ip ؟
يوجد مكتبة مثل MaxMind GeoLite2 توفر لك ذلك من خلال كود جافاسكريبت في المتصفح، أو يمكنك استخدام قاعدة البيانات الخاصة وتحميلها لمعالجة ذلك من قبل الخادم بأي لغة مثل بايثون أو PHP.
يوجد منصات أخرى أيضًا تستطيع استخدام الـ API الخاص بها برمجيًا، مثل:
- ipinfo.io
- ip-api.com
لكن من الأسهل لك استخدام أداة تحليل للزيارات وأفضلها Google analytics فهي توفر لك ما تريده والمزيد.
إذا أردت حساب أعداد الزيارات لموقعك وتتبع نشاط المستخدمين وأيضا معرفة الدول الخاصة بكل مستخدم . فالأفضل لك بالطبع هو google analytics . حيث توفر google واجهة قوية و أدوات تحليلية تساعدك في تحليل أداء موقعك وأيضا تتبع المستخدمين ونشاطهم على موقعك وأماكن تواجدهم والكثير من الخصائص الأخرى.
أما إذا أردت معرفة فقط المعلومات الخاصة بعنوان ip فيمكنك إستخدام خدمات api التي تساعدك في معرفة بيانات ال ip مثل :
وإذا لم ترد إستخدام api مباشرة فتوجد مكتبات كثيرة متوفرة تساعدك في ذلك ولكنها تعتمد على لغة برمجة الخادم لديك.
فمثلا في php توجد مكتبة GeoIP2 وهي جيدة :
وفي بايثون توجد أيضا نفس المكتبة GeoIP2 :
التعليقات