<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

// ══════════════════════════════════════════════════════════════════
//  InPractice — Marketing Generic Case Seeder [12]
//  Topic: Digital Marketing (MG-DM-08 to MG-DM-12)
//  Hub: Marketing | Layer: Generic
//  Run: php artisan db:seed --class=MarketingGenericCaseSeeder_12
// ══════════════════════════════════════════════════════════════════

class MarketingGenericCaseSeeder_12 extends Seeder
{
    public function run(): void
    {
        $this->command->info('📢 [12] Digital Marketing — Cases 8-12 (MG-DM-08 to MG-DM-12)');

        $hub   = DB::table('hubs')->where('slug', 'marketing')->first();
        $admin = DB::table('users')->where('role', 'admin')->first();

        if (! $hub || ! $admin) {
            $this->command->error('Hub or admin not found. Run HubSeeder and AdminSeeder first.');
            return;
        }

        $hubId   = $hub->id;
        $adminId = $admin->id;
        $now     = now();

        $cases = [

            // ── MG-DM-08 ──────────────────────────────────────────
            [
                'hub_id'            => $hubId,
                'created_by'        => $adminId,
                'topic_slug'        => 'digital_marketing',
                'topic_name_en'     => 'Digital Marketing',
                'topic_name_ar'     => 'التسويق الرقمي',
                'difficulty'        => 'beginner',
                'sort_order'        => 208,
                'status'            => 'published',
                'published_at'      => $now,
                'read_time_minutes' => 10,
                'title_en'    => 'The Ad That Reached Everyone and Converted Nobody',
                'subtitle_en' => 'When your paid social campaign has great reach metrics but zero impact on sales',
                'situation_en' => "You are a marketing coordinator at **Rawda Home Decor**, a mid-sized Egyptian home accessories brand selling online and through its own showroom. Your manager gave you your first solo campaign — a two-week Instagram and Facebook paid campaign to promote a new collection of Ramadan-themed home accessories.\n\nBudget: EGP 8,000\nDuration: 14 days\nObjective (as stated by your manager): 'Get our name out there'\n\nCampaign results:\n\n| Metric | Result |\n|---|---|\n| Total reach | 142,000 people |\n| Impressions | 380,000 |\n| Link clicks | 1,240 |\n| Website sessions from ads | 890 |\n| Average session duration | 0:42 seconds |\n| Add to cart | 14 |\n| Purchases from campaign | 3 |\n| Revenue attributed | EGP 2,100 |\n| Cost per purchase | EGP 2,667 |\n\nYou spent EGP 8,000 and generated EGP 2,100 in sales. Your manager looks at the reach number (142,000) and says the campaign was a success. You are not so sure.\n\nYou need to explain what actually happened — and what to do differently next time.",
                'challenge_questions_en' => json_encode([
                    "Calculate the ROAS (Return on Ad Spend) for this campaign. What does it tell you — and why is your manager's focus on reach potentially misleading?",
                    "Look at the funnel: 142,000 reached → 1,240 clicks → 890 sessions → 14 add-to-cart → 3 purchases. At which stage did the biggest drop-off occur — and what does each drop-off point tell you about what went wrong?",
                    "Your manager said the objective was to 'get our name out there.' What is wrong with this as a campaign objective — and how should campaign objectives be properly defined?",
                    "Redesign the campaign for the next Ramadan collection. What objective do you set, what targeting changes do you make, and what landing page or website change is most urgent?",
                ]),
                'solution_en' => "## The Reach Trap: Why 142,000 People and 3 Sales Is a Failure\n\n### ROAS Calculation\n\nROAS = Revenue ÷ Ad Spend = EGP 2,100 ÷ EGP 8,000 = **0.26x**\n\nFor every EGP 1 spent, the campaign returned EGP 0.26 in revenue. A break-even ROAS (assuming a 30% gross margin) requires at least 3.3x. This campaign returned less than 10% of break-even. It is not a borderline result — it is a significant failure by any commercial measure.\n\nYour manager focusing on 142,000 reach is the **reach trap**: optimising for a metric that feels impressive but has no direct relationship to revenue.\n\n### Funnel Drop-Off Analysis\n\n**Stage 1: Reach → Click (0.87% CTR)**\nNormal for cold audience awareness campaigns — but if the objective is sales, a 0.87% CTR suggests the creative was not compelling enough to generate action, or the audience was too broad and unqualified.\n\n**Stage 2: Click → Session (890/1240 = 72%)**\nReasonable. Some click-through drop-off is normal.\n\n**Stage 3: Session → Add to Cart (14/890 = 1.6%)**\nThis is the biggest problem. 1.6% add-to-cart means 98.4% of visitors who arrived at the website left without adding anything. This points to a website/landing page problem: slow load, poor product presentation, no clear CTA, wrong product featured, or price shock.\n\n**Stage 4: Add to Cart → Purchase (3/14 = 21%)**\nLow but not unusual — cart abandonment is common. However, with only 14 add-to-carts, the sample is too small to draw conclusions.\n\n**Root cause:** The campaign successfully delivered people to the website. The website failed to convert them.\n\n### What Is Wrong With 'Get Our Name Out There'\n\nThis is not a campaign objective — it is a wish. A proper campaign objective must be:\n- **Specific:** what exactly should happen?\n- **Measurable:** how will you know if it worked?\n- **Linked to a business outcome:** what commercial result does it drive?\n\nProper objectives for an e-commerce campaign:\n- Generate 50 purchases at a maximum cost per purchase of EGP 150\n- Generate 200 add-to-carts at a maximum cost per add-to-cart of EGP 30\n- Drive 1,000 website sessions with an average session duration above 2 minutes\n\nWith a vague objective, there is no basis for evaluating success or failure.\n\n### Redesigned Campaign for Next Ramadan\n\n**Objective:** 60 purchases at a maximum cost per purchase of EGP 133 (EGP 8,000 ÷ 60)\n\n**Targeting changes:**\n- Retargeting: first priority — audiences who visited the website in the last 90 days, previous purchasers, Instagram page engagers. These are warm audiences with proven interest.\n- Lookalike audiences based on previous purchasers — not cold broad targeting.\n- No broad demographic targeting ('women 25-45 Egypt') without a specific interest layer.\n\n**Most urgent website change:**\nFix the landing page. When someone clicks an ad for a Ramadan collection, they must land on a Ramadan collection page — not the homepage. The page must load in under 3 seconds, show product images clearly, state the price prominently, and have a single clear CTA above the fold.\n\n**Creative change:**\nTest product-focused creative (clear product image, price, buy now CTA) against lifestyle creative. For conversion-objective campaigns, product-focused creative typically outperforms lifestyle.",
                'bigger_lesson_en' => "**Reach is not a business result — it is a distribution metric.** 142,000 people saw the ad. That is interesting. 3 people bought something. That is the result. Every paid campaign must be evaluated against a commercial objective — revenue, purchases, leads, or at minimum add-to-carts. A campaign that 'gets your name out there' with zero measurable commercial impact is not a marketing investment. It is a spending event.",
                'skills_taught_en' => json_encode([
                    'ROAS calculation and interpretation',
                    'Paid social funnel drop-off analysis',
                    'Campaign objective setting — SMART framework',
                    'Landing page optimisation for conversion',
                    'Warm vs. cold audience targeting strategy',
                ]),
                'title_ar'    => 'الإعلان الذي وصل للجميع ولم يُحوّل أحداً',
                'subtitle_ar' => 'حين تملك حملتك المدفوعة مؤشرات وصول ممتازة لكن تأثيراً صفرياً على المبيعات',
                'situation_ar' => "أنت منسّق تسويق في **روضة للديكور المنزلي**. أطلقت حملة إنستغرام وفيسبوك مدفوعة لمدة أسبوعَين بميزانية 8,000 جنيه للترويج لمجموعة رمضانية.\n\nنتائج الحملة:\n\n| المقياس | النتيجة |\n|---|---|\n| الوصول الكلي | 142,000 شخص |\n| النقرات | 1,240 |\n| الجلسات على الموقع | 890 |\n| إضافة للعربة | 14 |\n| المشتريات | 3 |\n| الإيراد المُنسَب | 2,100 جنيه |\n\nأنفقت 8,000 جنيه وحققت 2,100 جنيه في مبيعات. مديرك ينظر لرقم الوصول (142,000) ويقول الحملة كانت ناجحة.",
                'challenge_questions_ar' => json_encode([
                    "احسب عائد الإنفاق الإعلاني (ROAS). ماذا يُخبرك — ولماذا تركيز مديرك على الوصول مُضلِّل محتملاً؟",
                    "انظر للقمع: 142,000 وصول → 1,240 نقر → 890 جلسة → 14 إضافة للعربة → 3 مشتريات. في أي مرحلة حدث أكبر تساقط؟",
                    "قال مديرك الهدف هو 'نشر اسمنا'. ما الخطأ في هذا كهدف حملة — وكيف يجب تعريف أهداف الحملة بشكل صحيح؟",
                    "أعد تصميم الحملة للمجموعة الرمضانية القادمة. ما الهدف وما تغييرات الاستهداف وما أهم تغيير للصفحة المقصودة؟",
                ]),
                'solution_ar' => "## فخ الوصول: لماذا 142,000 شخص و3 مبيعات إخفاق\n\n### حساب ROAS\n\nROAS = 2,100 ÷ 8,000 = **0.26x**\n\nلكل جنيه أُنفق، الحملة أعادت 0.26 جنيه. ROAS التعادل (بهامش 30%) يتطلب 3.3x على الأقل. هذه النتيجة أقل من 10% من التعادل.\n\n### تحليل تساقط القمع\n\n**أكبر تساقط:** الجلسة → إضافة للعربة (1.6%) — هذه المشكلة الحقيقية. 98.4% من الزوار غادروا الموقع دون إضافة أي شيء. مشكلة موقع/صفحة مقصودة: تحميل بطيء، عرض منتج ضعيف، صدمة سعر، أو المنتج الخاطئ مميَّز.\n\n### ما الخطأ في 'نشر اسمنا'\n\nهذا ليس هدف حملة — إنه أمنية. الهدف الصحيح: محدد وقابل للقياس ومرتبط بنتيجة تجارية.\n\nمثال صحيح: 'تحقيق 60 شراء بتكلفة أقصى 133 جنيه للشراء.'\n\n### الحملة المعاد تصميمها\n\n**الاستهداف:** أولوية لإعادة الاستهداف (زوار سابقون، مشترون سابقون، منخرطون مع الصفحة) قبل الجمهور البارد.\n\n**أهم تغيير للموقع:** صفحة مقصودة مخصصة للمجموعة الرمضانية تُحمَّل في أقل من 3 ثوانٍ مع CTA واحد واضح.",
                'bigger_lesson_ar' => "**الوصول ليس نتيجة تجارية — بل مقياس توزيع.** كل حملة مدفوعة يجب تقييمها مقابل هدف تجاري: إيراد، مشتريات، عملاء محتملون. حملة 'تنشر اسمك' بدون أثر تجاري قابل للقياس ليست استثماراً تسويقياً — بل حدث إنفاق.",
                'skills_taught_ar' => json_encode([
                    'حساب وتفسير ROAS',
                    'تحليل تساقط قمع الإعلانات المدفوعة',
                    'تحديد أهداف الحملة — إطار SMART',
                    'تحسين الصفحة المقصودة للتحويل',
                    'استراتيجية استهداف الجمهور الدافئ مقابل البارد',
                ]),
                'created_at' => $now,
                'updated_at' => $now,
            ],

            // ── MG-DM-09 ──────────────────────────────────────────
            [
                'hub_id'            => $hubId,
                'created_by'        => $adminId,
                'topic_slug'        => 'digital_marketing',
                'topic_name_en'     => 'Digital Marketing',
                'topic_name_ar'     => 'التسويق الرقمي',
                'difficulty'        => 'intermediate',
                'sort_order'        => 209,
                'status'            => 'published',
                'published_at'      => $now,
                'read_time_minutes' => 12,
                'title_en'    => 'The TikTok Strategy That Did Not Translate to Sales',
                'subtitle_en' => 'When a brand goes viral on a new platform but the audience does not match the buyer',
                'situation_en' => "You are the digital marketing manager at **Levant Cosmetics**, an Egyptian skincare and makeup brand targeting women aged 24-45 in urban Egyptian markets. Your brand has been Instagram-first for four years with a solid following of 87,000 and a consistent monthly ROAS of 3.8x on paid Instagram campaigns.\n\nSix months ago, your CEO asked you to expand to TikTok. You hired a content creator, developed a TikTok-specific content strategy, and invested EGP 35,000 over six months (EGP 25,000 content creation, EGP 10,000 TikTok paid promotion).\n\nTikTok results after 6 months:\n\n| Metric | Result |\n|---|---|\n| Followers gained | 42,000 |\n| Total video views | 1,800,000 |\n| Average video engagement rate | 8.4% |\n| Website visits from TikTok | 2,100 |\n| Purchases attributed to TikTok | 28 |\n| Revenue attributed | EGP 18,900 |\n| TikTok ROAS | 0.54x |\n\nThe content performs beautifully — one video reached 340,000 views. But the sales numbers are deeply disappointing. Your CEO asks: *'We have 42,000 TikTok followers and 1.8 million views. Why are we not selling anything?'*",
                'challenge_questions_en' => json_encode([
                    "Diagnose the gap between TikTok engagement and sales. What are the three most likely reasons why strong TikTok performance is not converting to purchases for Levant Cosmetics?",
                    "Your Instagram audience and TikTok audience may be fundamentally different. How would you investigate this — and what data would confirm or deny the audience mismatch hypothesis?",
                    "TikTok is a legitimate channel for cosmetics brands globally. What would need to be true for TikTok to work commercially for Levant — and is the current strategy set up to make that happen?",
                    "Your CEO is excited about the 1.8 million views. How do you advise continuing, pivoting, or stopping TikTok investment — and what does your recommendation depend on?",
                ]),
                'solution_en' => "## TikTok Views vs. Sales: The Audience-Buyer Mismatch Problem\n\n### Three Most Likely Reasons for the Gap\n\n**Reason 1 — Audience age and intent mismatch:**\nTikTok's dominant user base in Egypt skews younger (16-24) than Levant's target buyer (24-45). A video with 340,000 views may have been watched overwhelmingly by teenagers who cannot afford or do not buy premium skincare. Views from the wrong demographic produce engagement metrics but zero purchase intent.\n\n**Reason 2 — Platform purchase behaviour:**\nTikTok is a discovery and entertainment platform. Instagram, particularly with its integrated shopping features, has conditioned its users to move from content to purchase in a short journey. TikTok's path to purchase is longer and less direct — users discover on TikTok, may follow, but tend to convert on Instagram, Google, or direct search rather than in the TikTok-to-website flow.\n\n**Reason 3 — Content-product fit:**\nViral TikTok content for cosmetics brands is typically tutorials, transformations, and trending audio challenges — entertainment-first content that drives views from a broad entertainment-seeking audience, not necessarily from a purchase-ready beauty buyer. If the content that went viral was entertainment-led rather than product-led, the viewers attracted are entertainment consumers, not buyers.\n\n### Investigating the Audience Mismatch\n\nData to gather:\n- TikTok audience demographics: age breakdown, city, gender of followers and video viewers\n- Compare to Instagram audience demographics\n- Survey or DM 20-30 TikTok commenters: ask their age, whether they have bought skincare online in the last month\n- Check the 28 TikTok-attributed purchases: what is the average age and first-time vs. returning buyer split?\n\nIf TikTok viewers are 65%+ aged 16-22 and Instagram buyers are 70%+ aged 26-40 — audience mismatch is confirmed.\n\n### What Would Need to Be True for TikTok to Work\n\nFor TikTok to deliver commercial results for Levant:\n1. The content must reach the 24-35 audience specifically — through targeted paid promotion, not organic virality alone\n2. The content must include a clear, low-friction purchase path — TikTok Shop integration (if available in Egypt) or a link-in-bio landing page with product-specific pages\n3. The product price point must be accessible enough for impulse purchase — EGP 150-300 converts from TikTok; EGP 600+ requires more consideration\n4. Measurement must be set up correctly — UTM parameters on all TikTok links, a 7-day click attribution window\n\n### Recommendation to the CEO\n\n**Do not stop. Pivot.**\n\nThe 42,000 followers and 1.8 million views represent real brand awareness investment — abandoning the channel loses that. But continuing with the current content strategy and hoping for sales is not a plan.\n\nPivot in three ways:\n1. Shift 80% of paid TikTok budget to targeted promotion aimed specifically at 24-38 women with beauty and skincare interest signals — not boosting existing viral content\n2. Create a TikTok-specific landing page for the top 3 products with a TikTok-exclusive discount code — this creates a measurable TikTok conversion path\n3. Measure 90-day incremental results against this pivot. If TikTok ROAS does not reach 1.5x within 90 days, reallocate the budget to Instagram where ROAS is already 3.8x",
                'bigger_lesson_en' => "**Platform metrics and commercial metrics measure different things.** Views, followers, and engagement rate measure attention. Revenue, ROAS, and purchase rate measure business impact. A channel can generate massive attention from the wrong audience and produce almost no business impact. Before expanding to a new platform, validate that the platform's audience matches your buyer — not just that the content can perform well on the platform.",
                'skills_taught_en' => json_encode([
                    'Platform audience vs. buyer profile matching',
                    'TikTok to purchase funnel analysis',
                    'Cross-platform ROAS comparison',
                    'Paid promotion targeting on TikTok',
                    'Channel investment pivot decision framework',
                ]),
                'title_ar'    => 'استراتيجية تيك توك التي لم تُترجَم لمبيعات',
                'subtitle_ar' => 'حين تنتشر علامتك على منصة جديدة لكن الجمهور لا يتطابق مع المشتري',
                'situation_ar' => "أنت مدير التسويق الرقمي في **ليفانت للتجميل**، علامة مصرية تستهدف نساء 24-45 في الأسواق الحضرية. الإنستغرام كان منصتك الأساسية بـROAS ثابت 3.8x.\n\nقبل 6 أشهر، طلب رئيسك التنفيذي التوسع لتيك توك. استثمرت 35,000 جنيه.\n\nنتائج تيك توك بعد 6 أشهر:\n\n| المقياس | النتيجة |\n|---|---|\n| متابعون جدد | 42,000 |\n| مشاهدات المقاطع | 1,800,000 |\n| معدل التفاعل | 8.4% |\n| المشتريات المُنسَبة | 28 |\n| ROAS | 0.54x |\n\nالمحتوى أداؤه ممتاز — لكن أرقام المبيعات مخيّبة.",
                'challenge_questions_ar' => json_encode([
                    "شخّص الفجوة بين تفاعل تيك توك والمبيعات. ما الأسباب الثلاثة الأكثر احتمالاً لعدم تحويل أداء تيك توك القوي لمشتريات؟",
                    "جمهور إنستغرام وتيك توك قد يكونان مختلفَين جوهرياً. كيف تحقق في هذا — وما البيانات التي تؤكد أو تنفي فرضية عدم تطابق الجمهور؟",
                    "تيك توك قناة شرعية للعلامات التجميلية. ما الذي يجب أن يكون صحيحاً ليعمل تيك توك تجارياً لليفانت؟",
                    "رئيسك متحمس لـ1.8 مليون مشاهدة. كيف تنصح بالاستمرار أو التحول أو الوقف؟",
                ]),
                'solution_ar' => "## مشاهدات تيك توك مقابل المبيعات: مشكلة عدم تطابق الجمهور-المشتري\n\n### الأسباب الثلاثة الأكثر احتمالاً\n\n**الأول — عدم تطابق عمر الجمهور والنية:**\nقاعدة مستخدمي تيك توك في مصر تميل للأصغر (16-24) من مشتري ليفانت المستهدف (24-45). مشاهدة من الديموغرافية الخاطئة تُنتج مؤشرات تفاعل بدون نية شراء.\n\n**الثاني — سلوك الشراء على المنصة:**\nتيك توك منصة اكتشاف وترفيه. مسار الشراء من تيك توك أطول وأقل مباشرةً — المستخدمون يكتشفون على تيك توك لكن يُحوِّلون على إنستغرام أو جوجل.\n\n**الثالث — ملاءمة المحتوى-المنتج:**\nمحتوى تيك توك الفيروسي للعلامات التجميلية ترفيهي أولاً — يجذب مستهلكي الترفيه لا المشترين الجاهزين.\n\n### التوصية: لا تقف — حوّل المسار\n\n1. حوّل 80% من ميزانية تيك توك المدفوعة لاستهداف موجَّه تحديداً لنساء 24-38 مع إشارات اهتمام بالتجميل.\n2. أنشئ صفحة مقصودة خاصة بتيك توك لأبرز 3 منتجات مع رمز خصم حصري — هذا يُنشئ مسار تحويل قابلاً للقياس.\n3. قِس النتائج التدريجية لـ90 يوماً. إن لم يصل ROAS لـ1.5x — أعد تخصيص الميزانية لإنستغرام حيث ROAS بالفعل 3.8x.",
                'bigger_lesson_ar' => "**مقاييس المنصة والمقاييس التجارية تقيس أشياء مختلفة.** المشاهدات والمتابعون ومعدل التفاعل يقيسون الانتباه. الإيراد وROAS ومعدل الشراء يقيسون التأثير التجاري. قبل التوسع لمنصة جديدة، تحقق من أن جمهور المنصة يتطابق مع مشتريك — لا فقط أن المحتوى يؤدي بشكل جيد على المنصة.",
                'skills_taught_ar' => json_encode([
                    'مطابقة ملف جمهور المنصة مع ملف المشتري',
                    'تحليل قمع تيك توك للشراء',
                    'مقارنة ROAS عبر المنصات',
                    'استهداف الإعلانات المدفوعة على تيك توك',
                    'إطار قرار تحويل مسار استثمار القناة',
                ]),
                'created_at' => $now,
                'updated_at' => $now,
            ],

            // ── MG-DM-10 ──────────────────────────────────────────
            [
                'hub_id'            => $hubId,
                'created_by'        => $adminId,
                'topic_slug'        => 'digital_marketing',
                'topic_name_en'     => 'Digital Marketing',
                'topic_name_ar'     => 'التسويق الرقمي',
                'difficulty'        => 'intermediate',
                'sort_order'        => 210,
                'status'            => 'published',
                'published_at'      => $now,
                'read_time_minutes' => 13,
                'title_en'    => 'The Google Ads Account Nobody Understood',
                'subtitle_en' => 'Diagnosing a paid search account that has been running for two years with nobody questioning the results',
                'situation_en' => "You are a digital marketing manager who has just joined **Misr Medical Supplies**, a B2B distributor of medical equipment and consumables. The company has been running Google Ads for two years, managed by a junior team member and a freelance PPC consultant.\n\nIn your first week you pull the last 12 months of Google Ads data:\n\n| Metric | Last 12 Months |\n|---|---|\n| Total spend | EGP 186,000 |\n| Total clicks | 28,400 |\n| Average CPC | EGP 6.55 |\n| Conversions (tracked) | 142 |\n| Conversion rate | 0.5% |\n| Cost per conversion | EGP 1,310 |\n| Main conversion tracked | 'Website visit lasting >30 seconds' |\n\nWhen you dig deeper:\n- The account has 847 active keywords including many broad match keywords like 'medical', 'equipment', and 'supplies'\n- There are no negative keywords lists\n- 73% of the budget goes to a Search campaign with no audience layering\n- The 'conversion' being tracked (30-second visit) is not a business conversion — it is an engagement signal\n- No phone calls, form submissions, or quote requests are being tracked\n- The freelance consultant has been reporting 142 conversions per month as 'leads'\n\nThe CEO has been told the campaign generates 142 leads per month for EGP 186,000. He is pleased with this number.",
                'challenge_questions_en' => json_encode([
                    "Audit the Google Ads account critically. What are the three most serious structural problems — and what is the impact of each on budget efficiency?",
                    "The 'conversion' being tracked is a 30-second website visit. Why is this not a valid conversion for a B2B medical supplies business — and what should be tracked instead?",
                    "The CEO believes the campaign generates 142 leads per month. How do you tell him the actual number is unknown — and likely much lower — without destroying confidence in the digital marketing function?",
                    "Design a 90-day Google Ads restructuring plan. What do you fix first, second, and third — and what metrics do you commit to reporting at the end of 90 days?",
                ]),
                'solution_en' => "## The Google Ads Audit: When the Numbers Mean Nothing\n\n### Three Most Serious Structural Problems\n\n**Problem 1 — Broad match keywords with no negatives:**\n847 active keywords including 'medical', 'equipment', and 'supplies' as broad match means the campaign is showing ads for searches like 'medical drama Netflix', 'gym equipment', 'school supplies', and countless irrelevant queries. Without negative keyword lists, the account is paying for clicks from people who will never buy medical supplies. Estimated waste: 40-60% of total spend.\n\n**Problem 2 — Wrong conversion tracking:**\nA 30-second website visit is an engagement metric, not a conversion. For a B2B medical supplies distributor, a conversion is a quote request, a phone call from a buying decision-maker, a contact form submission, or a catalogue download from a verified professional. The 142 'conversions' are 142 people who spent 30 seconds on the website — including competitors checking prices, students researching, and bots.\n\n**Problem 3 — No audience layering or intent signals:**\n73% of spend in a broad Search campaign with no audience layering means the budget reaches anyone who types a relevant query — with no prioritisation of verified healthcare professionals, hospital procurement managers, or clinic owners who are the actual buyers.\n\n### Why 30-Second Visits Are Not Leads\n\nA lead in B2B medical supplies is a qualified buyer who has expressed purchase intent through an action — contacting the company, requesting a quote, downloading a price list. A 30-second visit means someone read enough to spend half a minute on the site. It does not indicate purchase intent, authority to buy, or fit with the company's minimum order requirements.\n\nThe freelance consultant has been tracking the easiest-to-measure metric and presenting it as a business result. This is a common but serious misrepresentation — intentional or not.\n\n### Having the Conversation with the CEO\n\nDo not say 'the 142 leads number is wrong.' Say:\n\n*'I have been reviewing our Google Ads setup and I want to make sure we are measuring the right things going forward. What we have been tracking is website engagement — people spending time on the site — which is a useful indicator but not the same as a lead. A lead for us is someone who contacts us, requests a quote, or downloads our product catalogue. I do not have that number yet because we have not been tracking it. My first priority over the next 30 days is to set up proper conversion tracking so we know our real lead number. I suspect it will be lower than 142 per month — but it will be accurate, and that is what we need to make good budget decisions.'*\n\n### 90-Day Restructuring Plan\n\n**Days 1-30 — Fix the measurement:**\n- Implement proper conversion tracking: phone call tracking, contact form submissions, quote request submissions, catalogue downloads\n- Install call tracking software\n- Set up Google Analytics 4 goals aligned to business actions\n- Do NOT change the campaigns yet — establish a clean baseline first\n\n**Days 31-60 — Fix the targeting:**\n- Build comprehensive negative keyword lists (consumer terms, irrelevant verticals, competitor research queries)\n- Switch all broad match keywords to phrase match or exact match\n- Pause the bottom 50% of keywords by spend with zero conversions\n- Add audience layers: healthcare industry, B2B purchasers, remarketing lists\n\n**Days 61-90 — Optimise and report:**\n- Review the new conversion data and identify which keywords and campaigns generate actual leads\n- Reallocate budget toward highest-performing segments\n- Report to CEO: actual lead volume, cost per actual lead, comparison to prior baseline\n\n**Metrics commitment at 90 days:**\n- Real lead volume (phone + form + catalogue)\n- Cost per real lead\n- Estimated wasted spend reduction (% of budget going to irrelevant queries)",
                'bigger_lesson_en' => "**Measuring the wrong thing with great precision is worse than measuring nothing at all — because it creates false confidence.** The CEO made budget decisions based on 142 leads per month that were not leads. A digital marketing function that reports impressive numbers from meaningless metrics destroys trust the moment someone looks under the hood. Always align conversion tracking to business actions before optimising for volume.",
                'skills_taught_en' => json_encode([
                    'Google Ads account structural audit',
                    'B2B conversion tracking setup',
                    'Negative keyword strategy',
                    'Audience layering in paid search',
                    'Communicating measurement problems to leadership',
                ]),
                'title_ar'    => 'حساب جوجل إعلانات الذي لم يفهمه أحد',
                'subtitle_ar' => 'تشخيص حساب بحث مدفوع يعمل منذ عامَين دون أن يُشكّك أحد في نتائجه',
                'situation_ar' => "أنت مدير تسويق رقمي انضممت لـ**مصر للمستلزمات الطبية**، موزّع B2B لمعدات طبية. الشركة تُشغّل جوجل إعلانات منذ عامَين.\n\nفي أسبوعك الأول تسحب بيانات آخر 12 شهراً:\n\n| المقياس | النتيجة |\n|---|---|\n| الإنفاق الكلي | 186,000 جنيه |\n| النقرات | 28,400 |\n| التحويلات المتتبَّعة | 142 |\n| تعريف 'التحويل' | زيارة موقع تجاوزت 30 ثانية |\n\nعند التعمق: 847 كلمة مفتاحية نشطة، لا قوائم كلمات مفتاحية سلبية، لا تتبع لمكالمات هاتفية أو نماذج تواصل أو طلبات أسعار.\n\nالرئيس التنفيذي يُخبَر أن الحملة تولّد 142 عميلاً محتملاً شهرياً. هو مسرور بهذا الرقم.",
                'challenge_questions_ar' => json_encode([
                    "راجع حساب جوجل إعلانات بشكل نقدي. ما المشاكل الهيكلية الثلاث الأكثر خطورة وما تأثير كل منها على كفاءة الميزانية؟",
                    "التحويل المتتبَّع هو زيارة موقع لـ30 ثانية. لماذا هذا ليس تحويلاً صالحاً لشركة مستلزمات طبية B2B — وما الذي يجب تتبعه بدلاً منه؟",
                    "الرئيس التنفيذي يعتقد أن الحملة تولّد 142 عميلاً. كيف تُخبره بأن الرقم الفعلي غير معروف — وربما أقل بكثير — دون تدمير الثقة في وظيفة التسويق الرقمي؟",
                    "صمّم خطة إعادة هيكلة جوجل إعلانات لـ90 يوماً. ما الذي تُصلح أولاً وثانياً وثالثاً؟",
                ]),
                'solution_ar' => "## مراجعة جوجل إعلانات: حين لا تعني الأرقام شيئاً\n\n### المشاكل الهيكلية الثلاث الأكثر خطورة\n\n**الأولى — كلمات مفتاحية مطابقة واسعة بدون سلبيات:**\n847 كلمة تشمل 'طبي' و'معدات' و'مستلزمات' كمطابقة واسعة تعني عرض إعلانات لعمليات بحث مثل 'أجهزة رياضية' و'أدوات مدرسية'. بدون قوائم سلبية، الحساب يدفع مقابل نقرات من أشخاص لن يشتروا مستلزمات طبية أبداً. التقدير المبدئي للهدر: 40-60% من الإنفاق.\n\n**الثانية — تتبع تحويل خاطئ:**\nزيارة 30 ثانية مقياس تفاعل لا تحويل. للموزع B2B، التحويل طلب سعر أو مكالمة هاتفية من مسؤول شراء أو تقديم نموذج تواصل.\n\n**الثالثة — لا طبقات جمهور:**\nلا تمييز بين متخصصي الرعاية الصحية والأفراد العاديين.\n\n### محادثة الرئيس التنفيذي\n\n*'راجعت إعداد جوجل إعلانات وأريد التأكد من قياس الأشياء الصحيحة. ما كنا نتتبعه هو التفاعل مع الموقع — وهو مؤشر مفيد لكن ليس نفس العميل المحتمل. العميل المحتمل لنا هو من يتصل أو يطلب سعراً أو يُحمِّل قائمة منتجاتنا. لا أملك هذا الرقم بعد لأننا لم نكن نتتبعه. أولويتي الأولى خلال 30 يوماً هي إعداد تتبع تحويل صحيح.'*\n\n### خطة الـ90 يوم\n\n**الأيام 1-30:** تتبع التحويل الصحيح (مكالمات، نماذج، طلبات أسعار) — لا تغيير على الحملات بعد.\n\n**الأيام 31-60:** قوائم كلمات مفتاحية سلبية + تحويل جميع الكلمات من مطابقة واسعة لعبارة/دقيقة + إيقاف أدنى 50% في الأداء.\n\n**الأيام 61-90:** مراجعة بيانات التحويل الجديدة + إعادة توزيع الميزانية + تقرير للرئيس التنفيذي بحجم العملاء الحقيقي.",
                'bigger_lesson_ar' => "**قياس الشيء الخاطئ بدقة عالية أسوأ من عدم القياس أصلاً — لأنه يُنشئ ثقة زائفة.** الرئيس التنفيذي اتخذ قرارات ميزانية بناءً على 142 عميلاً لم يكونوا عملاء. وظيفة التسويق الرقمي التي تُبلّغ بأرقام مثيرة من مؤشرات بلا معنى تدمر الثقة في اللحظة التي ينظر فيها أحد تحت الغطاء.",
                'skills_taught_ar' => json_encode([
                    'مراجعة هيكل حساب جوجل إعلانات',
                    'إعداد تتبع التحويل B2B',
                    'استراتيجية الكلمات المفتاحية السلبية',
                    'طبقات الجمهور في البحث المدفوع',
                    'التواصل مع القيادة حول مشاكل القياس',
                ]),
                'created_at' => $now,
                'updated_at' => $now,
            ],

            // ── MG-DM-11 ──────────────────────────────────────────
            [
                'hub_id'            => $hubId,
                'created_by'        => $adminId,
                'topic_slug'        => 'digital_marketing',
                'topic_name_en'     => 'Digital Marketing',
                'topic_name_ar'     => 'التسويق الرقمي',
                'difficulty'        => 'advanced',
                'sort_order'        => 211,
                'status'            => 'published',
                'published_at'      => $now,
                'read_time_minutes' => 14,
                'title_en'    => 'The App That Nobody Opened Twice',
                'subtitle_en' => 'Building a mobile app growth strategy when acquisition is easy and retention is impossible',
                'situation_en' => "You are the head of digital at **Masria Bank**, a mid-sized Egyptian private bank. The bank launched a mobile banking app 14 months ago. The marketing team ran a strong launch campaign and acquisition was impressive.\n\nApp metrics at month 14:\n\n| Metric | Result |\n|---|---|\n| Total downloads | 186,000 |\n| Day 1 retention (opened app on day 1 after download) | 61% |\n| Day 7 retention | 22% |\n| Day 30 retention | 9% |\n| Monthly Active Users (MAU) | 16,700 |\n| Daily Active Users (DAU) | 2,800 |\n| DAU/MAU ratio | 16.8% |\n| Average sessions per active user per month | 2.1 |\n| Most common action in app | Check balance (84% of sessions) |\n| Transactions completed in app | 18% of active users |\n\nThe bank spent EGP 2.2 million on app marketing in 14 months. Of 186,000 downloads, only 16,700 are monthly active. Of those, only 2,800 open the app daily.\n\nYour CEO: *'We have a banking app that 170,000 people downloaded and never use. What went wrong and how do we fix it?'*",
                'challenge_questions_en' => json_encode([
                    "Diagnose the retention problem. What do the Day 1, Day 7, and Day 30 retention numbers tell you — and at which stage is the most critical failure occurring?",
                    "84% of app sessions are balance checks. What does this tell you about how users perceive the app — and why is 'balance check app' a dangerous position for a banking app?",
                    "Design a retention improvement strategy. What are the three highest-impact changes — product, communication, and incentive — that would move Day 30 retention from 9% to 20%?",
                    "The CEO wants to run another big acquisition campaign to grow downloads. Make the case for why spending more on acquisition before fixing retention is the wrong priority.",
                ]),
                'solution_en' => "## The Banking App Retention Problem: Fixing the Leaky Bucket\n\n### What the Retention Numbers Tell You\n\n**Day 1 retention at 61%:** Reasonable for a banking app — 39% of people who download a banking app never open it the next day. The launch campaign attracted a significant number of low-intent downloaders (probably incentivised by a promotion).\n\n**Day 7 retention at 22%:** Significant drop. 63% of those who used the app on day 1 are gone by day 7. This is the critical failure point. Something in the first week experience is driving users away — possibly a friction-heavy onboarding, a feature they expected but did not find, or simply no compelling reason to return after the initial curiosity.\n\n**Day 30 retention at 9%:** Of 186,000 downloads, only 16,740 people (9%) are still using the app 30 days later. This is genuinely poor for a banking app where the product (your money, your account) has an inherent retention driver. Typical Day 30 retention for banking apps is 25-35%.\n\n**The critical failure is Day 1 to Day 7** — users are downloading, opening once or twice, and deciding the app is not worth keeping open.\n\n### Why 'Balance Check App' Is Dangerous\n\nIf 84% of sessions are balance checks, the app has failed to establish itself as a transaction platform. This is dangerous for three reasons:\n\n1. Balance check is the most easily substituted action — any SMS notification or web browser can replace it. There is no lock-in.\n2. Transaction volume determines digital banking profitability — a user who only checks balance generates near-zero revenue from the app.\n3. A balance-check-only user can be converted by a competitor at any time — there is no switching cost, no habit formed around the app.\n\n### Three Highest-Impact Retention Improvements\n\n**Product change — Fix the first-week experience:**\nAudit the Day 1-7 user journey. What does a first-time user encounter? Is the onboarding completing account linking, setting up a PIN, enabling biometrics, setting up recurring transfers? Every uncompleted onboarding step is a friction point that reduces the probability of return.\n\nSpecific fix: implement a guided onboarding checklist shown on first login — 'Complete your setup' with 5 steps. Users who complete all 5 steps have a Day 30 retention rate 4-6x higher than those who do not, in virtually every app category.\n\n**Communication change — Push notifications with actual value:**\nMost banking apps send generic push notifications ('Log in to see what is new'). These are ignored after the first week. Instead: contextual, personalised, value-driven notifications.\n\nExamples:\n- 'Your salary just arrived — EGP 12,400 credited to your account'\n- 'You have spent EGP 3,200 on food this month — 40% more than last month'\n- 'Your standing order of EGP 800 goes out tomorrow — make sure you have enough'\n\nThis creates utility — the app tells you things you actually want to know. Utility drives habitual opening.\n\n**Incentive change — Transaction activation:**\nOnly 18% of active users complete transactions. Run a structured 'first transaction' campaign:\n- First bill payment in app: EGP 20 cashback\n- First mobile recharge in app: bonus airtime\n- Set up first standing order: waived transfer fee for 3 months\n\nEach completed transaction creates a habit loop — the user learns the app does this, remembers to use it for this, opens it for this. The goal is to move users from 'balance checker' to 'transaction user' because transaction users have 8x higher 6-month retention.\n\n### Why More Acquisition Is the Wrong Priority\n\n*'We currently convert 9% of downloads to monthly active users. If we spend EGP 1 million on a new acquisition campaign and attract 50,000 new downloads, we add approximately 4,500 monthly active users. If we spend EGP 1 million on retention improvements and move Day 30 retention from 9% to 18%, we double our active user base from 16,700 to 33,400 — from the users we already have. Filling a leaky bucket faster is not a growth strategy. Fixing the leak first is.'*",
                'bigger_lesson_en' => "**Acquisition fills the top of the funnel. Retention determines whether the funnel has a bottom.** In app marketing, the cost of acquiring a user who churns on Day 7 is a total loss — you paid for a download, received no revenue, and now have to pay again to replace them. Fixing retention before scaling acquisition is not conservative — it is the only economically rational sequence. Every percentage point of Day 30 retention improvement is worth more than any acquisition campaign.",
                'skills_taught_en' => json_encode([
                    'App retention metrics interpretation (D1/D7/D30)',
                    'DAU/MAU ratio analysis',
                    'Onboarding checklist design for retention',
                    'Push notification strategy for banking apps',
                    'Acquisition vs. retention investment prioritisation',
                ]),
                'title_ar'    => 'التطبيق الذي لم يفتحه أحد مرتَين',
                'subtitle_ar' => 'بناء استراتيجية نمو لتطبيق جوال حين الاكتساب سهل والاحتفاظ مستحيل',
                'situation_ar' => "أنت رئيس الرقمي في **مصريا بنك**. أطلق البنك تطبيق خدمات مصرفية قبل 14 شهراً.\n\nمؤشرات التطبيق:\n\n| المقياس | النتيجة |\n|---|---|\n| إجمالي التنزيلات | 186,000 |\n| الاحتفاظ اليوم 1 | 61% |\n| الاحتفاظ اليوم 7 | 22% |\n| الاحتفاظ اليوم 30 | 9% |\n| المستخدمون الشهريون النشطون | 16,700 |\n| أكثر إجراء شائع في التطبيق | التحقق من الرصيد (84% من الجلسات) |\n\nأنفق البنك 2.2 مليون جنيه على تسويق التطبيق. من 186,000 تنزيل، 16,700 فقط نشطون شهرياً.",
                'challenge_questions_ar' => json_encode([
                    "شخّص مشكلة الاحتفاظ. ماذا تُخبرك أرقام الاحتفاظ في اليوم 1 و7 و30 — وفي أي مرحلة يحدث أكبر إخفاق؟",
                    "84% من جلسات التطبيق هي تحقق من الرصيد. ماذا يُخبرك هذا عن كيفية إدراك المستخدمين للتطبيق — ولماذا 'تطبيق تحقق من الرصيد' موقف خطير؟",
                    "صمّم استراتيجية تحسين الاحتفاظ. ما التغييرات الثلاثة الأعلى تأثيراً — منتج وتواصل وحوافز — التي تنقل الاحتفاظ في اليوم 30 من 9% إلى 20%؟",
                    "الرئيس التنفيذي يريد حملة اكتساب كبيرة أخرى. قدّم الحجة لماذا إنفاق المزيد على الاكتساب قبل إصلاح الاحتفاظ هو الأولوية الخاطئة.",
                ]),
                'solution_ar' => "## مشكلة احتفاظ تطبيق البنك: إصلاح الدلو المتسرب\n\n### ما تُخبرك به أرقام الاحتفاظ\n\n**الاحتفاظ اليوم 7 (22%):** نقطة الإخفاق الحرجة. 63% ممن استخدموا التطبيق اليوم الأول اختفوا بحلول اليوم السابع.\n\n**الاحتفاظ اليوم 30 (9%):** ضعيف حقيقياً لتطبيق مصرفي — الاحتفاظ النموذجي 25-35%.\n\n### لماذا 'تطبيق تحقق من الرصيد' خطير\n\nالتحقق من الرصيد أسهل إجراء للاستبدال — أي إشعار SMS يُغني عنه. لا قفل، لا عادة، لا سبب للبقاء.\n\n### ثلاثة تحسينات للاحتفاظ عالية التأثير\n\n**تغيير المنتج — إصلاح تجربة الأسبوع الأول:**\nقائمة تحقق إرشادية للإعداد عند أول تسجيل دخول — 5 خطوات. المستخدمون الذين يُكملون الإعداد لديهم احتفاظ في اليوم 30 أعلى 4-6 مرات.\n\n**تغيير التواصل — إشعارات دفع ذات قيمة حقيقية:**\n- 'راتبك وصل — 12,400 جنيه أُضيفت لحسابك'\n- 'أنفقت 3,200 جنيه على الطعام هذا الشهر — 40% أكثر من الشهر الماضي'\n\nهذا يُنشئ فائدة. الفائدة تدفع للفتح الاعتيادي.\n\n**تغيير الحوافز — تفعيل المعاملات:**\nأول دفع فاتورة: 20 جنيه كاشباك. أول شحن هاتف: دقائق مجانية. كل معاملة مكتملة تُنشئ حلقة عادة — المستخدم ينتقل من 'مدقق رصيد' إلى 'مستخدم معاملات' وهؤلاء لديهم احتفاظ أعلى 8 مرات.\n\n### لماذا الاكتساب الأولوية الخاطئة\n\n'نُحوِّل حالياً 9% من التنزيلات لمستخدمين نشطين شهرياً. مليون جنيه على الاكتساب يُضيف ~4,500 مستخدم نشط. مليون جنيه على تحسين الاحتفاظ يُضاعف قاعدتنا النشطة — من المستخدمين الموجودين بالفعل. ملء الدلو المتسرب بسرعة أكبر ليس استراتيجية نمو.'",
                'bigger_lesson_ar' => "**الاكتساب يملأ أعلى القمع. الاحتفاظ يُحدد إن كان للقمع قاع.** إصلاح الاحتفاظ قبل توسيع الاكتساب ليس تحفظاً — بل التسلسل الاقتصادي الوحيد المنطقي. كل نقطة مئوية في تحسين الاحتفاظ في اليوم 30 تساوي أكثر من أي حملة اكتساب.",
                'skills_taught_ar' => json_encode([
                    'تفسير مؤشرات الاحتفاظ في التطبيقات (D1/D7/D30)',
                    'تحليل نسبة DAU/MAU',
                    'تصميم قائمة التحقق الإرشادية للاحتفاظ',
                    'استراتيجية إشعارات الدفع للتطبيقات المصرفية',
                    'تحديد أولويات الاستثمار في الاكتساب مقابل الاحتفاظ',
                ]),
                'created_at' => $now,
                'updated_at' => $now,
            ],

            // ── MG-DM-12 ──────────────────────────────────────────
            [
                'hub_id'            => $hubId,
                'created_by'        => $adminId,
                'topic_slug'        => 'digital_marketing',
                'topic_name_en'     => 'Digital Marketing',
                'topic_name_ar'     => 'التسويق الرقمي',
                'difficulty'        => 'advanced',
                'sort_order'        => 212,
                'status'            => 'published',
                'published_at'      => $now,
                'read_time_minutes' => 14,
                'title_en'    => 'The Digital Strategy That Ignored the Offline Customer',
                'subtitle_en' => 'When a digital-first transformation overlooks that most of your best customers never go online',
                'situation_en' => "You are the marketing director at **Nour Optical**, a 28-branch optical retail chain across Egypt that has been in business for 19 years. The business is profitable with a loyal customer base.\n\nTwo years ago, the new CEO launched a digital transformation initiative. Marketing budget was shifted heavily toward digital:\n\n| Channel | Budget 2 Years Ago | Budget Now |\n|---|---|---|\n| In-store activation and POS | EGP 420,000 | EGP 80,000 |\n| Outdoor and local print | EGP 380,000 | EGP 60,000 |\n| Events and community | EGP 180,000 | EGP 20,000 |\n| Digital (Meta, Google, SMS) | EGP 220,000 | EGP 1,040,000 |\n| Total | EGP 1,200,000 | EGP 1,200,000 |\n\nDigital results after 2 years:\n- Online bookings: +340%\n- Instagram followers: +87,000\n- Website traffic: +220%\n- New customer acquisition (digital): strong growth\n\nBut overall business results:\n- Total revenue: -8%\n- Repeat customer visits: -19%\n- Average transaction value: -11%\n- Branch manager feedback: 'The loyal regulars are not coming back like they used to'\n\nYour CEO is confused: *'Our digital metrics are excellent. Why is the business declining?'*",
                'challenge_questions_en' => json_encode([
                    "Diagnose why strong digital metrics coexist with declining business results. What type of customer is digital attracting — and what type is being lost?",
                    "The repeat customer visit rate dropped 19%. What is the likely profile of the customers who stopped coming — and why would a shift to digital marketing cause them to disengage?",
                    "The in-store activation budget was cut from EGP 420,000 to EGP 80,000. Make the case for why in-store activation is a retention tool for optical retail — not just a sales promotion tool.",
                    "Design a rebalanced marketing mix for Nour Optical. How do you maintain the digital gains while recovering the loyal customer base — and what does this mean for the budget allocation?",
                ]),
                'solution_en' => "## The Digital Transformation Trap: Growing Online While Losing the Business\n\n### Why Strong Digital Metrics Coexist With Declining Results\n\nDigital marketing excels at attracting new customers who are actively searching, comparing, and making their first purchase decision online. It is structurally poor at retaining existing customers who:\n- Are not searching because they already have a trusted provider\n- Made their last purchase decision based on in-branch experience, staff relationship, and convenience — not a Google search\n- Are older, less digitally active, and have higher spending power\n\nNour Optical built 19 years of business on **relationship-based repeat purchasing**. The loyal regular who comes every two years for new frames and every year for a check-up is not acquired through Instagram. They are retained through remembered names, proactive follow-up calls, a familiar branch environment, and the confidence that the optometrist knows their prescription history.\n\nThe digital transformation acquired new customers (reflected in the online booking growth) while systematically dismantling the retention mechanisms for the existing customer base (in-store activation, local events, personal follow-up). The business is growing at the top of the funnel and bleeding at the bottom.\n\n### Profile of the Lost Customer\n\nThe customers who stopped coming are most likely:\n- **Age 40-65** — Nour's highest-value demographic for premium frames and progressive lenses\n- **Regulars with a relationship** — they came to a specific branch, knew specific staff members\n- **Not digitally triggered** — they did not discover Nour through Instagram and they are not responding to retargeting ads\n- **High average transaction value** — the 11% decline in ATV is consistent with losing premium customers who buy expensive frames\n\nThese customers do not leave with complaints — they simply have fewer reasons to remember Nour exists. The SMS reminders stopped. The branch events they attended annually stopped. The in-store promotions they responded to stopped. The relationship gradually faded.\n\n### Why In-Store Activation Is a Retention Tool\n\nFor a 28-branch optical chain, in-store activation serves three retention functions that digital cannot replicate:\n\n**Function 1 — Physical reminder:** A window display, a point-of-sale promotion, or a seasonal feature in a branch a customer passes regularly is a non-intrusive, zero-cost-per-impression reminder that Nour exists. This is particularly important for customers who are 18-24 months from their next scheduled visit.\n\n**Function 2 — Community and relationship maintenance:** Annual branch events (eye health awareness days, children's eye check events, school partnerships) create a reason for existing customers to return outside of a purchase occasion. These events build the sense that Nour is part of the community, not just a retail transaction.\n\n**Function 3 — Staff-customer relationship visibility:** In-store activation gives branch staff a reason to engage existing customers — 'We have a new frame collection I think you would like' or 'Time for your annual check-up?' This relationship-based contact has zero digital equivalent.\n\n### Rebalanced Marketing Mix\n\n| Channel | Current | Recommended | Rationale |\n|---|---|---|---|\n| In-store activation and POS | EGP 80,000 | EGP 280,000 | Restore retention engine |\n| Outdoor and local | EGP 60,000 | EGP 180,000 | Local market presence |\n| Events and community | EGP 20,000 | EGP 120,000 | Relationship events per branch |\n| CRM and proactive outreach | EGP 0 | EGP 120,000 | Personal follow-up calls, SMS |\n| Digital (Meta, Google) | EGP 1,040,000 | EGP 500,000 | Maintain acquisition, reduce waste |\n| **Total** | **EGP 1,200,000** | **EGP 1,200,000** | |\n\nThe digital budget reduction should not come from cutting effective campaigns — it should come from auditing the digital spend and removing the lowest-performing channels and audiences. A well-run EGP 500,000 digital budget will outperform a poorly-run EGP 1,040,000 one.",
                'bigger_lesson_en' => "**Digital marketing excels at acquisition. Relationship marketing excels at retention. Most businesses need both — and the ratio depends on who your most valuable customers are.** For a business built on repeat purchasing from relationship-loyal customers, dismantling the relationship-maintenance infrastructure to fund digital acquisition is trading long-term customer equity for short-term metrics. The metrics will look impressive until the loyal customers are gone — and by then, the damage is expensive to reverse.",
                'skills_taught_en' => json_encode([
                    'Digital vs. relationship marketing retention analysis',
                    'Customer profiling for lost segment identification',
                    'In-store activation as a retention mechanism',
                    'Marketing mix rebalancing for omnichannel businesses',
                    'Diagnosing acquisition-retention imbalance',
                ]),
                'title_ar'    => 'الاستراتيجية الرقمية التي تجاهلت العميل غير الرقمي',
                'subtitle_ar' => 'حين يُغفل التحول الرقمي أن أفضل عملائك لا يذهبون إلى الإنترنت',
                'situation_ar' => "أنت مدير التسويق في **نور للبصريات**، سلسلة 28 فرعاً في مصر موجودة منذ 19 عاماً.\n\nقبل عامَين، حوّل الرئيس التنفيذي الجديد الميزانية لتصبح رقمية بشكل كبير:\n\n| القناة | قبل | الآن |\n|---|---|---|\n| التفعيل داخل المتجر والمواد | 420,000 | 80,000 |\n| الفعاليات والمجتمع | 180,000 | 20,000 |\n| الرقمي | 220,000 | 1,040,000 |\n\nالمؤشرات الرقمية ممتازة — لكن الإيراد الكلي -8%، زيارات العملاء المتكررة -19%، متوسط قيمة المعاملة -11%.",
                'challenge_questions_ar' => json_encode([
                    "شخّص لماذا تتعايش المؤشرات الرقمية القوية مع تراجع نتائج الشركة. ما نوع العميل الذي يستقطبه الرقمي — وما نوع الذي يُفقَد؟",
                    "معدل الزيارات المتكررة تراجع 19%. ما الملف المحتمل للعملاء الذين توقفوا عن المجيء؟",
                    "ميزانية التفعيل داخل المتجر قُلِّصت من 420,000 إلى 80,000 جنيه. قدّم الحجة لماذا هو أداة احتفاظ لا مجرد أداة ترويج مبيعات.",
                    "صمّم مزيجاً تسويقياً معاد التوازن لنور البصريات.",
                ]),
                'solution_ar' => "## فخ التحول الرقمي: النمو أونلاين مع فقدان الشركة\n\n### لماذا مؤشرات رقمية قوية مع تراجع النتائج\n\nالتسويق الرقمي ممتاز في استقطاب العملاء الجدد المبحرين أونلاين. هيكلياً ضعيف في الاحتفاظ بالعملاء الحاليين الذين بنت نور 19 عاماً من الشراء المتكرر القائم على العلاقات معهم.\n\nالتحول الرقمي استقطب عملاء جدد بينما دمّر بشكل منهجي آليات الاحتفاظ بالقاعدة الحالية.\n\n### ملف العملاء المفقودين\n\n- العمر 40-65 — الشريحة الأعلى قيمة لإطارات المتميزة والعدسات التصاعدية\n- زبائن دائمون لديهم علاقة ببعض الفروع والموظفين\n- غير مُفعَّلين رقمياً — لم يكتشفوا نور عبر إنستغرام\n\nهؤلاء لا يغادرون بشكاوى — ببساطة لا يتذكرون نور. تذكيرات SMS توقفت. الفعاليات التي كانوا يحضرونها سنوياً توقفت. العلاقة تلاشت تدريجياً.\n\n### لماذا التفعيل داخل المتجر أداة احتفاظ\n\n**الوظيفة الأولى — تذكير مادي:** عرض الواجهة أو ترويج داخل المتجر تذكير غير تدخلي لعملاء قد يكونون بعيدين 18-24 شهراً عن زيارتهم القادمة.\n\n**الوظيفة الثانية — صيانة العلاقة:** فعاليات سنوية (أيام توعية بصحة العيون، شراكات مدرسية) تُنشئ سبباً للعودة خارج مناسبة الشراء.\n\n**الوظيفة الثالثة — تفاعل موظف-عميل:** التفعيل داخل المتجر يمنح الموظفين سبباً للتواصل مع العملاء الحاليين.\n\n### المزيج التسويقي المعاد التوازن\n\n| القناة | الحالي | الموصى به |\n|---|---|---|\n| التفعيل داخل المتجر | 80,000 | 280,000 |\n| الفعاليات والمجتمع | 20,000 | 120,000 |\n| CRM ومتابعة استباقية | 0 | 120,000 |\n| الرقمي | 1,040,000 | 500,000 |\n\nتخفيض الميزانية الرقمية يأتي من مراجعة الإنفاق وإزالة أقل القنوات والجماهير أداءً — لا من قطع الحملات الفعّالة.",
                'bigger_lesson_ar' => "**التسويق الرقمي ممتاز في الاكتساب. التسويق العلائقي ممتاز في الاحتفاظ. معظم الشركات تحتاج كليهما — والنسبة تعتمد على هوية أكثر عملائك قيمة.** لشركة مبنية على شراء متكرر من عملاء وفيين للعلاقة، تفكيك البنية التحتية للعلاقة لتمويل الاكتساب الرقمي هو مبادلة أسهم عميل طويلة الأمد بمؤشرات قصيرة المدى.",
                'skills_taught_ar' => json_encode([
                    'تحليل احتفاظ التسويق الرقمي مقابل العلائقي',
                    'تحديد ملف الشريحة المفقودة',
                    'التفعيل داخل المتجر كآلية احتفاظ',
                    'إعادة توازن المزيج التسويقي للشركات متعددة القنوات',
                    'تشخيص اختلال توازن الاكتساب-الاحتفاظ',
                ]),
                'created_at' => $now,
                'updated_at' => $now,
            ],

        ]; // end $cases

        DB::table('cases')->insert($cases);
        $this->command->info('  ✅ Digital Marketing: 5 cases inserted (MG-DM-08 to MG-DM-12)');
    }
}
