أفضل الممارسات

لزيادة تفاعل القرّاء ومعدّلات الإحالات الناجحة لربط الحسابات إلى أقصى حدّ، على الناشرين اتّباع أفضل ممارسات التنفيذ التالية. يُظهر تحليل المنشورات الأفضل أداءً أنّ استراتيجية التنشيط التلقائي، إلى جانب جدول زمني منظَّم لإعادة التفاعل، تؤدي إلى تحقيق أعلى معدلات النجاح.

استراتيجية الاستدعاء

ننصحك باعتماد نموذج تفعيل تلقائي أساسي، مع توفير خيار ثانوي للتفعيل من خلال زر متاح للقراء الذين سجّلوا الدخول.

الوضع الأساسي: التفعيل التلقائي

عرض طلب ربط الاشتراك تلقائيًا في اللحظة التي يتم فيها الاستفادة من أعلى قيمة:

  • بعد الشراء: مباشرةً بعد شراء اشتراك داخل التطبيق، عند إغلاق نافذة التأكيد المنبثقة
  • تسجيل دخول المستخدم: عند تسجيل دخول المستخدمين الذين لديهم اشتراكات حالية إلى المحتوى المحظور بنظام حظر الاشتراك غير المدفوع (كجزء من استراتيجية إعادة التفاعل)

الإجراء الثانوي: التفعيل من خلال زر

بالنسبة إلى القرّاء الذين سجّلوا الدخول ولم يربطوا حساباتهم بعد، اعرض زرًا أو عبارة حثّ على اتّخاذ إجراء (CTA) دائمًا وغير مزعج للربط:

  • رأس المقالة أو تذييلها: ضَع زر ربط في شريط رأس المقالة أو تذييلها الثابت بجانب رموز المشاركة على وسائل التواصل الاجتماعي. يصل القرّاء الذين تم التحقّق من هويتهم بشكل أساسي إلى صفحات تفاصيل المقالات، لذا فإنّ ربط عبارة الحثّ على اتّخاذ إجراء مباشرةً بالمحتوى الذي يتم استهلاكه يزيد من فرص الربط.
  • صفحة إدارة العضوية: يمكنك الترويج لميزة "ربط الاشتراكات" على صفحة إدارة العضوية أو حساب القارئ مع توضيح مزايا ربط الحساب بحساب Google.

منطق إعادة التفاعل وفترة الانتظار

لا تعتبِر ميزة "ربط الاشتراكات" طلبًا يُنفَّذ لمرة واحدة. إذا أغلق القارئ طلب الربط أو رفضه، عليك تنفيذ فترة انتظار متكررة قبل عرض عبارة الحث على اتخاذ إجراء مرة أخرى.

  • فترة الانتظار المقترَحة: ننصح بتطبيق فترة انتظار تتراوح بين 30 و45 يومًا (أو أقل، حسب ما تفضّله مؤسستك الإخبارية) بعد أن يرفض المستخدم الطلب أو يتجاهله، وذلك قبل إعادة عرضه.

رصد الرفض باستخدام eventListener

لتنفيذ منطق إعادة التفاعل وفترة الانتظار، استخدِم swg.js eventManager لرصد الوقت الذي يغلق فيه المستخدم مربّع حوار ربط الاشتراكات أو يرفضه بدون ربط. للاطّلاع على القائمة الكاملة بأحداث الإحصاءات، يُرجى الرجوع إلى تعريفات الأحداث على GitHub.

عند حدوث حدث رفض أو تجاهل، خزِّن طابعًا زمنيًا في قاعدة بيانات حسابك لمنع إعادة الطلب تلقائيًا إلى أن تنتهي فترة الانتظار.

// AnalyticsEvent numeric IDs from api_messages.ts
// list of the events: https://github.com/subscriptions-project/swg-js/blob/main/src/proto/api_messages.ts#L32
const ACTION_SUBSCRIPTION_LINKING_CLOSE = 1086;
const EVENT_SUBSCRIPTION_LINKING_FAILED = 2005;

subscriptions.getEventManager().then(manager => {
  manager.registerEventListener((event) => {
    // Inspect the analytics event
    console.log("Analytics event: ", event);

    // If the event indicates the user closed or rejected the linking prompt,
    // record the timestamp to enforce your 30-45 day cooldown schedule.
    if (event.eventType === ACTION_SUBSCRIPTION_LINKING_CLOSE ||
        event.eventType === EVENT_SUBSCRIPTION_LINKING_FAILED) {
      // Record rejection timestamp for cooldown suppression
      recordLinkingRejectionTimestamp();
    }
  });
});

مزامنة حقوق القارئ بشكل دوري

بالإضافة إلى تعديل الأذونات على الفور عند وقوع حدث اشتراك (مثل عملية شراء جديدة أو تجديد أو ترقية أو إلغاء)، عليك تنفيذ مهمة مزامنة دورية من جهة الخادم.

  • المزامنة المنتظمة للمجموعات: شغِّل مهمة مجدولة متكررة (مثل مهمة cron يومية أو أسبوعية) باستخدام طريقة updateReaderEntitlements في واجهة برمجة التطبيقات لتحديث حالة جميع القراء النشطين.
  • اتّساق البيانات: يضمن التزامن الدوري بقاء قاعدة البيانات وأنظمة Google متوافقة، ما يؤدي إلى تصحيح أي اختلافات ناتجة عن أعطال مؤقتة في الشبكة أو أحداث webhook لم يتم تسجيلها أو انتهاء صلاحية رموز الاشتراك المميز.

للاطّلاع على تفاصيل التنفيذ الكاملة وأمثلة الرموز البرمجية، راجِع دليل مزامنة أذونات المستخدم.

الاطّلاع على الأداء في Search Console

يمكنك تتبُّع التأثير المباشر لعملية الربط ومدى سلامتها باستخدام Google Search Console.

  • تتبُّع مقاييس التفاعل: يمكنك قياس عدد النقرات ومرّات الظهور ونِسب النقر إلى الظهور لمقالات المشتركين المميّزة من خلال فتح تقارير الأداء في Search Console وتطبيق فلتر حسب نوع شكل الظهور في البحث المحتوى المحمي باشتراك (راجِع تقارير شكل الظهور في البحث). الفلترة حسب "المحتوى المحمي باشتراك" في Google Search Console
  • مراقبة سلامة البيانات المنظَّمة: استخدِم تقرير النتائج الغنية بصريًا لـ المحتوى المحمي باشتراك لتحديد أي أخطاء في البنية أو التحقّق من الصحة في ترميز البيانات المنظَّمة وحلّها على مستوى صفحات منشورك.