كان تغيير مزوّد قياس أداء التسويق لتطبيقات الأجهزة المحمولة يعني دورة إصدار تمتد لستة أسابيع، وتشغيل تكاملَين مع SDK بالتوازي، وفريقًا ماليًا يفقد ثقته في جميع لوحات البيانات لمدة شهر. لكن الأمر لا يجب أن يكون كذلك.
إذا كانت SDK للوساطة الإعلانية تدعم تهيئة نقاط نهاية الإسناد عن بُعد، يصبح الانتقال مجرد تغيير في الإعدادات. وقد نفّذنا ذلك لحسابات تضم أكثر من 50 مليون مستخدم نشط شهريًا (MAU)، دون إصدار أي نسخة جديدة على أيٍّ من المتجرين.
آلية العمل
تتضمن Apps Kit SDK طبقة مواءمة خفيفة للإسناد تحوّل إشارات التثبيت والأحداث الداخلية إلى صيغة نقل البيانات التي يعتمدها أي مزوّد MMP رئيسي. وتُحفظ نقطة النهاية ومفتاح API وتعيينات الأحداث جميعها في إعدادات عن بُعد تستند إلى Firestore. ويكفي تحديث تلك الإعدادات لتغيير مزوّد MMP.
فترة التحقق
نوصي دائمًا بفترة تشغيل متوازٍ لمدة أسبوعين. وخلال هذه الفترة، ترسل SDK إشعارات الإسناد الراجعة (postbacks) إلى مزوّدَي MMP القديم والجديد، مع إضافة لاحقة عشوائية قصيرة إلى معرّف التثبيت لتجنّب التعارض بين النظامين في منطق إزالة التكرار.
قارن أعداد التثبيتات وأعداد الأحداث وإيرادات مجموعات المستخدمين جنبًا إلى جنب. وتعود الفروق التي تتجاوز 3% في معظم الحالات إلى عدم تطابق تعيينات الأحداث؛ فقد يستخدم مزوّد MMP الجديد الاسم 'subscribe_trial' لما كان المزوّد القديم يسمّيه 'trial_started'. صحّح التعيين في الإعدادات، ثم تحقّق مجددًا، وبعدها نفّذ التحويل النهائي.
تعيين أسماء الأحداث: المرجع الذي ستحتاج إليه
يستخدم كل مزوّد MMP أسماءه القياسية الخاصة للأحداث، وينشأ 90% من الفروق أثناء الانتقال من عدم تطابق هذه الأسماء. فيما يلي التعيينات التي نطبّقها افتراضيًا؛ اعتبرها نقطة انطلاق، وعدّل تعيين كل حدث حسب الحاجة إذا كان فريقك المالي يعتمد تسميات سابقة.
- التثبيت: Adjust 'install' → AppsFlyer 'af_install' → Singular '__INSTALL__'
- بدء الفترة التجريبية: Adjust 'trial_started' → AppsFlyer 'af_start_trial' → Singular 'sng_trial_start'
- الاشتراك: Adjust 'subscription' → AppsFlyer 'af_subscribe' → Singular 'sng_subscribe'
- الشراء: Adjust 'purchase' → AppsFlyer 'af_purchase' → Singular 'sng_ecommerce_purchase'
- إكمال الدليل التعليمي: Adjust 'tutorial_complete' → AppsFlyer 'af_tutorial_completion' → Singular 'sng_tutorial_complete'
- إيرادات الإعلانات: Adjust 'ad_revenue' → AppsFlyer 'af_ad_revenue' → Singular 'sng_ad_revenue'
يوم التحويل النهائي: قائمة التحقق
- تأكّد من تقارب نتائج المسارين بفارق لا يتجاوز 3% في التثبيتات و5% في أحداث الإيرادات، لمدة سبعة أيام متتالية
- ثبّت روابط تتبّع الحملات على مزوّد MMP الجديد عند الساعة 09:00 بالتوقيت المحلي، وتحقّق من وصول الإشعارات الراجعة خلال 10 دقائق
- عطّل توجيه الروابط العميقة لدى مزوّد MMP القديم من خلال الإعدادات عن بُعد، مع مواصلة إرسال الإشعارات الراجعة إليه في وضع القراءة فقط لمدة 7 أيام إضافية
- أبلغ فرق اكتساب المستخدمين (UA) والمالية والإدارة كتابيًا بالتاريخ والوقت الدقيقين للتحويل النهائي
- ثبّت لوحة بيانات تقارن نتائج آخر 24 ساعة لدى مزوّدَي MMP، وراجعها بعد 6 ساعات و24 ساعة و72 ساعة من التحويل
خطة التراجع التي قد لا تحتاج إليها، لكن لا بد من وجودها
بما أن التحويل النهائي يتم عبر تغيير الإعدادات عن بُعد، فإن التراجع يتم بعكس ذلك التغيير. نجهّز كلا التحديثين مسبقًا، ونحفظ إجراء التراجع بحيث يمكن تنفيذه بنقرة واحدة، بشرط موافقة مسؤول مخوّل من مستوى إداري أعلى. وقد استغرق أطول تراجع نفّذناه في بيئة الإنتاج أقل من 15 دقيقة، من اتخاذ القرار إلى عودة تدفّق البيانات إلى مزوّد MMP القديم.
يجب توثيق شرط تفعيل التراجع قبل التحويل النهائي: عادةً ما يكون انخفاضًا يتجاوز 10% في التثبيتات المنسوبة إلى الحملات يستمر لست ساعات، أو أي انقطاع كامل لأحداث الإيرادات. أما التراجع بناءً على الانطباعات، فيؤدي إلى انتقال ثانٍ بعد شهرين، لا إلى نتيجة أفضل.
أهمية ذلك لتخطيط الإنفاق الإعلاني
يفرض مزوّدو MMP رسومًا على كل تثبيت منسوب إلى حملة وكل حدث يجري تتبّعه. وقد تصل الفروق السنوية في الأسعار بين المزوّدين إلى مبالغ من ستة أرقام لناشر متوسط الحجم. وعندما يصبح الانتقال مجرد تغيير في الإعدادات، تستعيد قوتك التفاوضية، ويصبح كل تجديد للعقد نقاشًا جادًا حول السعر.
التفاوض مع المزوّد: ما الذي تطلبه عند التجديد؟
بمجرد أن يتمكّن فريقك من تغيير مزوّد MMP خلال أسبوع دون إصدار نسخة جديدة، تتغيّر طبيعة مفاوضات التجديد. فالأسئلة التي تؤثّر في السعر محدّدة وقابلة للتحقق، أما الأسئلة عن خطط تطوير الميزات فلا تحقّق الأثر نفسه.
- سعر كل تثبيت منسوب إلى حملة ضمن شريحة حجم استخدامك الحالية، مع تفصيل منفصل لنظامَي iOS وAndroid
- تكلفة استقبال إشعارات SKAN الراجعة الإضافية مقارنةً بالحصة المشمولة في الباقة
- رسوم تصدير شرائح الجمهور وإعادة الاستهداف، وهي غالبًا أكبر بند خفي في التكاليف
- تثبيت السعر سنويًا مقابل التسوية الشهرية حسب الاستخدام الفعلي؛ عند أحجام الاستخدام الكبيرة، يوفّر تثبيت السعر عادةً 10–15%
- مهلة الإشعار بإنهاء العقد؛ أي مدة تتجاوز 60 يومًا تضعف قوتك التفاوضية
عندما يصبح تغيير مزوّد MMP مهمة تُنجز بعد ظهر يوم ثلاثاء، يصبح كل عرض من المزوّدين أكثر صدقًا، وكل تجديد للعقد نقاشًا جادًا حول السعر.
ما الذي ينبغي فعله هذا الربع؟
حتى إن لم تكن تخطّط لتغيير مزوّد MMP، أدرج البنية اللازمة للتشغيل المتوازي في تطبيقك. فوجود مسار ثانٍ للإشعارات الراجعة، يعمل فعليًا وتم التحقّق منه، هو أقل وسيلة تأمين تكلفةً ضد أعطال المزوّدين، وصدمات الأسعار، وعمليات الاستحواذ التي قد تجعل مزوّدك الحالي فجأةً خيارًا غير مناسب.


