تعرف على طريقة شاملة وسهلة لاستخراج بيانات العملاء من خرائط جوجل تلقائياً باستخدام n8n وApify وGoogle Maps Scraper مع إثراء النتائج بـ OpenAI. بدون تكاليف أو اشتراكات مدفوعة.
الفهرس
- مقدمة
- لماذا استخراج داتا عملاء Google Maps؟
- الأدوات المستخدمة
- الخطوات التفصيلية لبناء الـWorkflow
- نصائح لتحسين جودة البيانات
- الخاتمة
- الأسئلة الشائعة (FAQ)
مقدمة
في ظل الاعتماد المتزايد على التسويق الرقمي والمبيعات المبنية على البيانات، تُعدّ داتا العملاء من خرائط جوجل (Google Maps) مصدرًا ثمينًا للوصول إلى عملاء محليين مستهدفين. لكنّ الاستخراج اليدوي لهذه البيانات مرهق ويستغرق وقتًا. هنا يأتي دور الأتمتة باستخدام n8n وربطه مع Apify وGoogle Maps Scraper، مع إمكانية إثراء النتائج بنصوص وتوصيفات ذكية من خلال OpenAI، وذلك كله مجانًا وبدون الحاجة لأي اشتراكات مدفوعة.
لماذا استخراج داتا عملاء Google Maps؟
- استهداف محلي دقيق: تعرف على الشركات والمحلات القريبة منك أو في منطقة معينة.
- توفير وقت وجهد: بدلاً من البحث اليدوي وحفظ التفاصيل، يمكنك الحصول عليها تلقائيًا في دقائق.
- زيادة فرص التحويل: التواصل مع عملاء محتملين بشكل مباشر عبر الهاتف أو البريد الإلكتروني المُستخرج.
- تحليل تنافسي: فهم قوة التواجد الرقمي لمنافسيك ومعرفة تقييمات العملاء وملاحظاتهم.
الأدوات المستخدمة
- n8n: منصة أتمتة مجانية ومفتوحة المصدر لإنشاء Workflows بدون كود.
- Apify: منصة تشغيل Actors للتحكم في مهام الويب وسحب البيانات.
- Google Maps Scraper Actor من Apify: مسؤول عن تصفح خرائط جوجل واستخراج معلومات الأماكن.
- OpenAI (اختياري): لتوليد أوصاف ونصوص ملخصة لكل مكان.
- Google Sheets أو أي قاعدة بيانات أخرى: لحفظ وعرض النتائج بشكل منظم.
الخطوات التفصيلية لبناء الـWorkflow
4.1 تجهيز حساب Apify وتثبيت Google Maps Scraper
- التسجيل مجاناً على Apify.com وإنشاء API Token.
- في متجر Actors الخاص بـ Apify، ثبّت Google Maps Scraper ولاحظ ID الخاص به.
4.2 إعداد n8n Workflow
- Trigger Node:
- استخدم Manual Trigger للتشغيل اليدوي أو Cron Trigger للجدولة.
- تشغيل Actor على Apify:
- أضف HTTP Request Node بـ
- Method:
POST
- URL: bashCopyEdit
https://api.apify.com/v2/actor-tasks/<TASK_ID>/runs?token=<APIFY_TOKEN>
- Body (JSON): jsonCopyEdit
{ "startUrls": [ { "url": "https://www.google.com/maps/search/%D9%85%D8%B7%D8%A7%D8%B9%D9%85+%D8%A7%D9%84%D9%82%D8%A7%D9%87%D8%B1%D8%A9" } ], "maxItems": 100, "resultsType": "overview" }
- Method:
- أضف HTTP Request Node بـ
- جلب النتائج:
- بعد استدعاء الـ Actor، احصل على
runId
من الرد ثم - HTTP Request ثاني:
- Method:
GET
- URL: bashCopyEdit
https://api.apify.com/v2/actor-runs/{{$node["HTTP Request1"].json["data"]["id"]}}/dataset/items?token=<APIFY_TOKEN>&clean=true
- Method:
- هذا يعيد مصفوفة JSON للأماكن مع الحقول:
name
,address
,phone
,rating
,url
.
- بعد استدعاء الـ Actor، احصل على
4.3 تنقية البيانات بصيغة JSON
- أضف Function Node لتحويل كل سجل إلى الشكل المطلوب: jsCopyEdit
return items.map(item => ({ json: { name: item.json.name, address: item.json.address, phone: item.json.phone || "غير متوفر", rating: item.json.rating, url: item.json.url } }));
4.4 إثراء البيانات بـ OpenAI (اختياري)
- أضف HTTP Request Node لـ OpenAI:
- Method:
POST
- URL:
https://api.openai.com/v1/chat/completions
- Headers: makefileCopyEdit
Authorization: Bearer <OPENAI_API_KEY>
- Body (JSON): jsonCopyEdit
{ "model": "gpt-3.5-turbo", "messages": [ { "role": "system", "content": "أنت مساعد لتلخيص بيانات الأماكن." }, { "role": "user", "content": "اكتب وصفًا جذابًا لهذا المكان: {{$node[\"Function\"].json[\"name\"]}} في {{$node[\"Function\"].json[\"address\"]}}." } ] }
- Method:
- اربط مخرجات OpenAI مع كل سجل لإضافة حقل
description
.
4.5 حفظ النتائج في Google Sheets أو قاعدة بيانات
- أضف Google Sheets Node أو أي Integration أخرى (مثل MySQL, Supabase).
- اربط الأعمدة مع الحقول: cssCopyEdit
name → الاسم address → العنوان phone → الهاتف rating → التقييم url → رابط الخريطة description → الوصف (إن وُجد)
نصائح لتحسين جودة البيانات
- تحديد كلمات البحث بعناية: مثل “أفضل مطاعم القاهرة” أو “عيادات أسنان حي المهندسين”.
- زيادة maxItems تدريجياً إذا احتجت لمزيد من النتائج.
- استخدام بروكسي لتجاوز قيود Google إذا ظهرت رسائل CAPTCHA.
- التحقق الدوري من صحة الأرقام والعناوين المجلوبة.
- جدولة الـWorkflow لتحديث البيانات أسبوعياً أو شهرياً.
الخاتمة
باتباع هذا الدليل، يمكنك استخراج داتا عملاء Google Maps بسرعة وبدون تكلفة، مع إمكانية أتمتة كاملة عبر n8n وربطها مع Apify وOpenAI. هذه الطريقة توفر عليك ساعات من العمل اليدوي وترفع دقة استهدافك للعملاء المحتملين.
الأسئلة الشائعة (FAQ)
- هل أحتاج لمعرفة برمجية متقدمة؟
لا، n8n يتيح واجهة مرئية تسحب وتربط الخطوات بسهولة بدون كود. - هل توجد حدود مجانية في Apify؟
نعم، الخطة المجانية تسمح بعدد معين من التشغيلات شهرياً، يمكنك ترقية الخطة حسب الحاجة. - كيف أتجنب CAPTCHA عند سحب بيانات كثيرة؟
استخدم بروكسيات أو قلل معدل الطلبات لتجنب حظر Google. - هل يمكنني استخدام البيانات لمراسلة العملاء؟
ينصح بالالتزام بسياسات الخصوصية والقوانين المحلية قبل استخدام البيانات للتسويق.