Dynamic Blocks. عدّل واجهات التطبيق عن بُعد
عدّل محتوى واجهة التطبيق بدون انتظار إصدار جديد.
تمكّن Dynamic Blocks فرق المنتج والتسويق من إدارة بلوكات واجهة قابلة للتعديل عن بُعد داخل التطبيق. كل بلوك يدعم وسائط، عنوانًا، عنوانًا فرعيًا، رابط إجراء عميق، ونسخ A/B، عشان تتغيّر التجربة داخل التطبيق بدون ما ينتظر الفريق إصدارًا هندسيًا جديدًا.

تحكم عن بعد
عدّل الوسائط والنصوص وروابط الإجراء العميقة ونسخ A/B من ContentFlow. فرق المنتج والتسويق تقدر تحافظ على حداثة الواجهات داخل التطبيق بدون إصدار جديد.
نشر أكثر أمانًا
انشر المحتوى مباشرة وارجع للإصدار السابق من نفس المسار. سجل الإصدارات يساعد الفريق يعرف وش تغيّر ويستعيد المحتوى المناسب عند الحاجة.
جاهز للتجارب
نسخ A/B جزء من نموذج البلوك نفسه. تقدر للفرق أن تختبر معالجات محتوى مختلفة وتربط النتائج بـContentFlow Analytics.
بلوك واحد، في كل مكان.
يطلب التطبيق بلوكاته وقت التشغيل ويعرضها بمكوناته الخاصة، فيوصل أي تغيير في المحتوى للمستخدم بدون إصدار جديد للتطبيق. اللافتة والبطاقة والإشعار المنبثق تحت العرض الدوّار، كلها بلوكات على نفس الشاشة، وكل بلوك يُنشر بنفس الطريقة.
شاشة واحدة، أربع بلوكات.
اللي يقدر البلوك يحمله.
العرض من داخل التطبيق
التطبيق المضيف هو اللي يعرض كل بلوك.
أشكال بلوكات متعددة
تقدر الفرق تدير البطاقات والبانرات والكاروسيل والنوافذ المنبثقة والإشعارات وتلميحات الأدوات.
تعريفات بلوكات قابلة لإعادة الاستخدام
البلوك اللي يُعرَّف مرة، تقدر تستخدمه في أي شاشة مناسبة.
تحديث المحتوى عن بُعد
يتغيّر المحتوى بدون رفع إصدار جديد من تطبيق الجوال.
نسخ بديلة للبلوك
تقدر تجهّز نسخ محتوى بديلة لنفس البلوك.
سجّله مرة، اعرضه بأي مكان.
اربط REST API
اربط التطبيق عبر REST API عشان يقدر يطلب المحتوى لمواقع الواجهة المحددة بالاسم.
سجّل مواقع المحتوى
حدّد كل موقع، وبنية المحتوى المقبولة فيه، والمحتوى الاحتياطي اللي يظهر إذا ما رجع أي بلوك.
جهّز نسخ المحتوى
جهّز النصوص والوسائط والروابط والنسخ السياقية المسموح فيها داخل كل موقع مسجَّل.
اختبر وانشر
عاين كل نسخة في الموقع المخصص لها قبل ما تنشرها للجمهور المختار.
وين يكسب البلوك مكانه.
عروض تمويل حسب السياق
بنك سعودي يقدر يعرض عروض تمويل مختلفة في الشاشة الرئيسية حسب سياق الحساب.
إرشادات حالة المطالبة
شركة تأمين تقدر تغيّر بلوك الإرشاد اللي يظهر في كل مرحلة من مطالبة تأمين السيارات.
عروض باقات التجوال
مشغّل اتصالات إقليمي يقدر يعرض بلوك باقة تجوال لأي مستخدم مؤهّل يفتح قسم السفر.
الـ API يشحنه، والتطبيق يعرضه.
REST API مطلوب حاليًا
التكامل في الإنتاج اليوم يمشي عبر واجهة REST API. وحزم SDK الأصلية لـReact Native وiOS وAndroid والويب لسا قيد المعاينة ومو متاحة للاستخدام العام. وحزمة @contentflow/cli ما نُشرت بعد.
العرض يبقى من جهة التطبيق
التطبيق المضيف يبقى مسؤول عن التخطيط وإمكانية الوصول ومعالجة التفاعل وسلوك احتياطي آمن.
مراجعة متجر التطبيقات
نشر المحتوى عبر ContentFlow لا يتطلب إصدارًا جديدًا للتطبيق ولا مراجعة جديدة في المتجر. أما أي تغيير في شفرة تطبيقك نفسه فيمر بمراجعة آبل وجوجل كالمعتاد، ويجب أن يبقى المحتوى المُرسَل عن بُعد ضمن الغرض المعلن لتطبيقك وضمن سياسات المتجر السارية عليه.
الاتصال بالشبكة والعمل دون اتصال
يعرض المحتوى البديل الموضّح في موضع آخر من هذه الصفحة عندما لا يُرجَع أي بلوك لموضع معيّن؛ أما الاتصال بالشبكة فحالة منفصلة. يطلب التطبيق بلوكاته وقت التشغيل، فإذا فشل ذلك الطلب أو لم يكن للجهاز اتصال بالشبكة، يعرض التطبيق المحتوى البديل المضمّن في نسخته الخاصة. ولا يمكن لأي تغيير في محتوى ContentFlow، منشورًا كان أو مجدولًا، أن يصل إلى جهاز لا يملك اتصالًا بالشبكة. تحتفظ حزمتا JavaScript وReact Native بآخر حمولة بلوكات ونصوص ناجحة دون أي مدة صلاحية، وتعيد استخدامها عند فشل طلب الجلب، بحيث يستمر التطبيق في عرض آخر محتوى جيد بدلاً من أن تظهر شاشة فارغة؛ وإذا لم يسبق تخزين أي محتوى مطلقًا، يعرض التطبيق المحتوى البديل المضمّن في بنائه. وأي استجابة تُرجع الرمز 200 دون حقل blocks تُعامَل كفشل لا كفهرس فارغ. أما إذا كان تكاملكم مباشرًا مع REST API دون المرور بحزمتنا، فتنفيذ هذا التخزين المؤقت يقع على عاتقكم.
أول شي يسأل عنه المهندسون.
هل كل تحديث للبلوك يحتاج فريق هندسي؟
لا. الفريق الهندسي مطلوب بس عشان يعرّف ويربط كل موقع بلوك مدعوم، وبعدها فريق المحتوى يقدر يدير التحديثات اللاحقة داخل هذا الإطار.
كيف يتكامل التطبيق؟
التكامل في الإنتاج اليوم يمشي عبر واجهة REST API. وحزم SDK الأصلية لـReact Native وiOS وAndroid والويب لسا قيد المعاينة ومو متاحة للاستخدام العام. وحزمة @contentflow/cli ما نُشرت بعد.
وش علاقة Dynamic Blocks بـ Campaigns؟
Dynamic Blocks تحدد وش يقدر التطبيق يعرضه، بينما Campaigns تتحكم في الاستهداف والجدولة والموافقات والتجارب.
يظهر جوّا Campaigns.
Campaigns
Campaigns تنشر Dynamic Blocks لجماهير مختارة، ضمن جدولة محكومة ومسارات موافقة.
Dynamic Blocks واحد من ثمانية.
التكامل في الإنتاج اليوم يمشي عبر واجهة REST API. وحزم SDK الأصلية لـReact Native وiOS وAndroid والويب لسا قيد المعاينة ومو متاحة للاستخدام العام. وحزمة @contentflow/cli ما نُشرت بعد.