مطلوب مبرمج Flutter متخصص في Meta SDK وConversions API وربط التطبيقات بالإعلانات
لدينا تطبيق XXX لتأجير السيارات في الأردن، مبني باستخدام Flutter ومتوفر على Android وiOS.
نريد إعادة بناء التكامل مع Meta/Facebook من الصفر بطريقة احترافية، بحيث يكون الهدف الأساسي هو مساعدة Meta على الوصول إلى مستخدمين لديهم احتمالية عالية لإتمام حجز سيارة فعلي داخل التطبيق، وليس فقط الحصول على تحميلات.
الهدف الرئيسي للمشروع
نريد أن يصبح لدينا Funnel كامل يمكن لـMeta قياسه وتحليله:
إعلان → تحميل التطبيق → فتح التطبيق → تسجيل → بحث عن سيارة → مشاهدة سيارة → بدء الحجز → إرسال طلب الحجز → تأكيد الحجز → استلام السيارة
والحدث التجاري الأهم بالنسبة لنا هو:
"BookingConfirmed"
بحيث نستطيع لاحقًا استخدامه لتحسين الحملات الإعلانية واستهداف مستخدمين مشابهين للأشخاص الذين يقومون بالحجز فعليًا.
---
1. إعادة بناء Meta SDK من الصفر
المطلوب:
- مراجعة وإزالة/تعطيل الربط الحالي عند الحاجة.
- إعادة تركيب Meta/Facebook SDK بشكل نظيف.
- إعداد Android بشكل صحيح.
- إعداد iOS بشكل صحيح.
- التأكد من App ID والإعدادات المرتبطة بالتطبيق.
- التأكد من عمل SDK في Production وليس فقط Debug.
- التأكد من توافق الربط مع أحدث إصدار مناسب من Flutter وAndroid وiOS.
---
2. إعداد جميع App Events
نريد إنشاء وقياس الأحداث التالية بشكل واضح:
أحداث أساسية
- "App Install"
- "App Open"
- "CompleteRegistration"
- "Login"
أحداث البحث والتصفح
- "Search"
- "ViewContent / ViewCar"
أحداث الحجز
- "StartBooking"
- "BookingSubmitted"
- "BookingConfirmed"
- "CarPickedUp"
ويجب أن يتم إطلاق كل Event في اللحظة الصحيحة داخل التطبيق، وليس عند فتح صفحة بشكل عشوائي.
---
3. Parameters الخاصة بالأحداث
يجب إرسال البيانات المناسبة مع كل Event عند الحاجة، مثل:
- "car_id"
- "car_type"
- "pickup_city"
- "pickup_location"
- "rental_days"
- "pickup_date"
- "dropoff_date"
- "price"
- "currency"
وبالنسبة للحجز المؤكد، نريد إرسال قيمة الحجز:
"value"
و:
"currency = JOD"
مع مراعاة أن تكون القيمة المرسلة متوافقة مع نموذج عمل مراكب.
---
4. Advanced Matching
نريد أيضًا تفعيل Meta Advanced Matching بالطريقة الصحيحة للاستفادة من بيانات المستخدم المتوفرة داخل التطبيق، خصوصًا:
- البريد الإلكتروني Email
- رقم الهاتف Phone
- معلومات الموقع/السكن المتاحة للمستخدم، مثل المدينة/المنطقة، عندما تكون متاحة ومناسبة للاستخدام
يجب تنفيذ ذلك وفق آلية Meta الرسمية، وبما يتوافق مع متطلبات الخصوصية والموافقات اللازمة.
مهم: لا نريد إرسال البريد الإلكتروني أو رقم الهاتف كـCustom Event Parameters بشكل عشوائي.
يجب استخدام آلية Meta المناسبة لـAdvanced Matching / User Data، مع التعامل مع البيانات بالطريقة التي تتطلبها Meta، بما في ذلك الـhashing/normalization عندما يكون ذلك مطلوبًا.
---
5. ربط Conversions API
نريد دراسة وتنفيذ Meta Conversions API (CAPI) بالتكامل مع أحداث التطبيق، خصوصًا الأحداث المهمة المتعلقة بالحجز.
الهدف هو أن نستطيع إرسال الأحداث المهمة من جهة الخادم عند الحاجة، مثل:
"BookingSubmitted"
"BookingConfirmed"
"CarPickedUp"
مع ربطها بالمستخدم/الجلسة بطريقة صحيحة.
---
6. Event Deduplication
إذا تم إرسال نفس الحدث من:
Meta SDK
و
Conversions API
فيجب تنفيذ Deduplication بطريقة صحيحة حتى لا يتم احتساب الحجز مرتين.
يجب أن يكون هناك Event ID/آلية مطابقة مناسبة للأحداث المشتركة.
---
7. أهم Event: BookingConfirmed
هذا هو أهم جزء في المشروع.
عند قيام المستخدم بالحجز وتأكيد الحجز فعليًا، يجب إطلاق:
"BookingConfirmed"
مع البيانات اللازمة، مثل:
- قيمة الحجز
- العملة
- نوع السيارة
- المدينة
- مدة التأجير
- معرف الحجز/الحدث المناسب
- أي بيانات أخرى ضرورية لتحسين القياس
بحيث يمكننا لاحقًا استخدام هذا الحدث كإشارة أساسية لتحسين الحملات الإعلانية.
---
8. ربط Meta Ads
بعد تنفيذ Events نريد التأكد من أن البيانات تصل إلى Meta بشكل صحيح ويمكن استخدامها في الحملات.
نريد أن نستطيع الانتقال من:
App Install Campaign
إلى حملات تعتمد على الأحداث ذات النية الأعلى، خصوصًا:
BookingConfirmed
بحيث يكون هدفنا النهائي:
الحصول على حجوزات فعلية وليس مجرد Downloads.
---
9. اختبار الـFunnel كاملًا
يجب على المبرمج اختبار المسار كاملًا على Android وiOS:
Ad
↓
Install
↓
App Open
↓
Registration
↓
Search
↓
View Car
↓
Start Booking
↓
Booking Submitted
↓
Booking Confirmed
↓
Car Picked Up
والتأكد من ظهور الأحداث في:
Meta Events Manager
مع Parameters الصحيحة.
---
10. اختبار حالات مختلفة
يجب اختبار الحالات التالية:
مستخدم جديد
Install → Registration → Search → Booking
مستخدم مسجل مسبقًا
Login → Search → Booking
مستخدم يبحث ولا يحجز
Search → ViewCar → Exit
مستخدم يبدأ الحجز ولا يكمله
StartBooking → Exit
مستخدم يؤكد الحجز
BookingSubmitted → BookingConfirmed
مستخدم يلغي
يجب ألا يتم احتساب الإلغاء كـBookingConfirmed.
---
11. البيانات الشخصية والخصوصية
يجب تنفيذ جمع واستخدام:
- Phone
- Location/City
وفق متطلبات Meta والخصوصية المعمول بها.
لا نريد تخزين أو إرسال بيانات شخصية غير ضرورية.
كما يجب التأكد من وجود آلية مناسبة للموافقة/الإشعارات المطلوبة حسب المنصات والأنظمة المطبقة.
---
12. المطلوب تسليمه
المبرمج يجب أن يسلم:
1. الكود بعد إعادة بناء Meta Integration بالكامل.
2. إعداد Android.
3. إعداد iOS.
4. Meta SDK.
5. جميع App Events.
6. Event Parameters.
7. Advanced Matching.
8. Email Matching.
9. Phone Matching.
10. Location/City Matching عندما يكون مناسبًا.
11. Conversions API إذا كان مناسبًا للبنية الحالية.
12. Event Deduplication.
13. اختبار جميع الأحداث.
14. التأكد من وصول البيانات إلى Meta Events Manager.
15. توثيق كامل للـEvents.
16. توثيق Parameters الخاصة بكل Event.
17. توثيق طريقة عمل Advanced Matching.
18. توثيق CAPI وDeduplication إن تم تنفيذهما.
19. تسليم الكود والمشروع كاملًا بدون إخفاء أي جزء من التكامل.
---
13. المطلوب من المتقدم
يفضل أن يكون لديه خبرة عملية مثبتة في:
- Flutter
- Android
- iOS
- Meta/Facebook SDK
- Meta App Events
- Advanced Matching
- Meta Conversions API
- Event Deduplication
- Mobile App Attribution
- Meta Ads
- Firebase Analytics
ويفضل إرسال أمثلة لمشاريع سابقة قام فيها بربط تطبيقات Flutter مع Meta واستخدام أحداث ما بعد التثبيت لتحسين الحملات.
مهم جدًا
لا نبحث عن مبرمج يقوم فقط بتركيب Facebook SDK.
نريد شخصًا يفهم منظومة القياس كاملة من الإعلان إلى الحجز المؤكد، ويستطيع تنفيذها واختبارها وتسليمها بشكل موثق.
الهدف التجاري النهائي للمشروع:
«تحويل بيانات مستخدمي تطبيق مراكب إلى إشارات دقيقة تساعد Meta على استقطاب مستخدمين لديهم احتمالية أعلى لإتمام حجوزات سيارات فعلية داخل التطبيق، وليس مجرد زيادة عدد التحميلات.»
ايضا يوجد بالتطبيق ملاحظتين الاولى تتعلق بالحجز عند ارسال طلب حجز من التطبيق بنفس اليوم يعني لو قررت احجز سيارة اليوم تظهر مشكلة بالفاتورة رسالة لا يمكن حساب السعر الرجاء المحاولة لاحقا بينما لو حجزت السيارة بتاريخ الغد تظهر قيمة الفاتورة ويكمب الحجز
يوجد تداخل بسيط بتصميم الصفحة الرئيسية من التطبيق
يجب حله
رفع التحديث على جوجل بلاي واب ستور
تحديد حساب اعلاني واضح
وتحديد رقم معرف ID واضح للعمل عليه
التكلفة لا تتجاوز الميزانية
المدة 1 يوم
اذا كنت غير قادر على انجاز المطلوب لا تضيع وقتي
اذا نجحت ينتظرك عمل دائم ومستمر وستكون معتمد
الميزانية المتوقعة هي 100$ كاقصى حد
| تاريخ التسجيل | |
| معدل التوظيف | |
| المشاريع المفتوحة | 0 |
| مشاريع قيد التنفيذ | 0 |
| التواصلات الجارية | 4 |
السلام عليكم أستاذ بلال، لقد قرأت تفاصيل مشروعك بعناية تامة، وأنا جاهز تماما لتنفيذه بدقة واحترافية عالية خلال المدة المطلوبة. بصفتي مبرمج Flutter بخبرة واسعة ف...
السلام عليكم، اطلعت على تفاصيل المشروع بالكامل، والمطلوب واضح بالنسبة لي، خصوصا أن الهدف ليس مجرد تركيب Meta SDK، وإنما بناء Tracking Funnel متكامل من الـInstal...
السلام عليكم ورحمة الله وبركاته، اطلعت على تفاصيل المشروع بالكامل، والمطلوب واضح بالنسبة لي، خصوصا أن الهدف ليس مجرد تركيب Meta SDK وإنما بناء Funnel كامل من ال...
السلام عليكم أستاذ بلال، فهمت أن الهدف هو تتبع رحلة العميل حتى تأكيد الحجز، مع التركيز على BookingConfirmed. سأراجع تكامل Meta الحالي، وأضبط الأحداث ومعلمات الح...
بادرة قبل أي اتفاق: أعد لك حدثا واحدا (مثل BookingConfirmed) من طرف الخادم عبر Conversions API مع event_id لمنع الازدواج مع حدث المتصفح، وأريك وصوله في Test Eve...
عندى خبرة فى المجال ده كبير وعندى سابقة اعمال كمان Funnel كامل يمكن لـMeta قياسه وتحليله: إعلان تحميل التطبيق فتح التطبيق تسجيل بحث عن سيارة مشاهدة سيارة بدء ال...
السلام عليكم، اطلعت على تفاصيل المشروع، وأنا Full-Stack Developer أعمل بـ Flutter وNode.js، وعندي خبرة في تطوير تطبيقات الموبايل وربطها بالـ APIs والـ Backend و...