بدا معدل التفاعل في قناة Direct عندنا متوسطًا لأسابيع: 25%، مقابل أكثر من 60% في كل قناة أخرى. ولم تشرح لوحة GA4 القياسية السبب. احتجنا إلى فلتر واحد على أحد الأبعاد لنصل إلى الرقم الحقيقي، وهو أعلى باثنتي عشرة نقطة، بعد استبعاد زيارات لم تكن زائرًا من الأساس.
الرقم الذي لم يكن منطقيًا
زيارات Direct، أي من يكتب عنوان موقعك بنفسه أو يفتح إشارة مرجعية، هي عادة أكثر قنواتك قصدًا. أما عندنا فكانت صاحبة أسوأ معدل تفاعل بين كل القنوات التي نتابعها. هذا مقلوب. فسحبنا بيانات 30 يومًا من الجلسات عبر GA4 Data API وبدأنا نقسّمها حسب الأبعاد بدل أن نثق بالتقرير العام.
فلتر واحد كشف القصة كلها: الجلسات التي يكون فيها بُعد browser فارغًا. ليس «Chrome» ولا «Safari» ولا حتى «unknown» كقيمة مسمّاة، بل فارغ تمامًا. 122 جلسة خلال 30 يومًا، كلها من البلد نفسه، وكلها من سطح المكتب، وكلها تهبط على رابط إعادة توجيه لتسجيل الدخول يشير إلى صفحة الدفع لخطة أسعار محددة. صفر تفاعل في جميعها. هذا ليس متصفحًا فشل GA4 في التعرف عليه. هذا عميل ليس متصفحًا أصلًا.
ماذا كان يفعل
صفحات الهبوط لم تكن عشوائية. كانت تطابق، تقريبًا واحدة بواحدة، كل خطة مدفوعة في منتجاتنا. شيء ما كان يمرّ على صفحة الأسعار عندنا، ويستخرج كل رابط دفع، ثم يطلبه. لم يكن سريعًا بما يكفي ليوقفه محدِّد المعدل، ولم يتجاوز إعادة توجيه تسجيل الدخول، كان يتأكد فقط من أن كل رابط يعمل.
استطلاع منخفض الحدة، وليس هجومًا جاريًا. لكنه كان جالسًا داخل أرقام «Direct» طوال الوقت، وكان كبيرًا بما يكفي ليؤثر: نحو 23% من إجمالي جلسات تلك القناة، وقد سحب معدل تفاعلها المقاس إلى الأسفل بأكثر من الثلث.
لماذا لم تلتقطه اللوحة
تجميع القنوات الافتراضي في GA4 لا يعرف مفهوم «هذا لا يبدو كإنسان». فهو يصنّف حسب المُحيل ومعاملات الحملة، والطلب الذي لا يحمل مُحيلًا يذهب إلى Direct أيًّا كان مصدره. صحيح أن في GA4 تصفية للبوتات، لكنها تصفّي توقيعات البوتات المعروفة، لا الأنماط السلوكية مثل «بصمة واحدة تطلب كل روابط الدفع بالتتابع دون أي وقت على الصفحة». نمط كهذا لا يظهر إلا إذا بحثت عنه بفلتر بُعد مخصص، وهذا ما لا تفعله معظم طرق إعداد التقارير، لأن اللوحة العامة تبدو سليمة للوهلة الأولى.
ما الذي فعلناه
لم نطارد المصدر. لا توجد حاليًا طريقة لتتبعه أبعد من ذلك: كانت طلبات GET عامة على روابط أسعار عامة، لا تحتاج إلى بيانات دخول ولا تلمس بيانات المستخدمين، كما أن الأثر على مستوى عناوين IP تبيّن أنه غير قابل للاسترجاع لسبب لا علاقة له بالأمر (حاوية أُعيد بناؤها وسجلات الوصول فيها موجهة إلى ملف بدل stdout، فكل ما فعله البوت قبل إعادة البناء تلك ضاع، وهو خطأ أصلحناه لاحقًا). ما أصلحناه هو التحليل نفسه: استبعاد بصمة المتصفح هذه من تقارير قناة Direct لرؤية أدائها الحقيقي، والتعامل مع أي تجمّع مستقبلي من «زيارات Direct ببُعد متصفح فارغ» كإشارة تستحق الفحص، لا كضجيج يُحسب ضمن المتوسط.
الخلاصة
مقياس في اللوحة يبدو غريبًا قليلًا يستحق فلتر بُعد واحدًا قبل أن تقول «هذا أداء هذه القناة وحسب». قناتنا لم تكن ضعيفة الأداء. ربعها لم يكن قناة أصلًا. وقد علّمنا Search Console الدرس نفسه من قبل، حين تبيّن أن تحذيرًا تجاهلناه كان نطاقًا فرعيًا قديمًا (بالإنجليزية).
الأسئلة الشائعة
لماذا معدل التفاعل في قناة Direct في GA4 منخفض جدًا؟
تحقق مما إذا كان جزء منها ليس بشرًا أصلًا. سجلت قناة Direct لدينا تفاعلًا بنسبة 25% مقابل أكثر من 60% في القنوات الأخرى. كشف فلتر الجلسات ذات بُعد المتصفح الفارغ 122 جلسة آلية خلال 30 يومًا، أي نحو 23% من القناة. وباستبعادها ارتفع معدل التفاعل الحقيقي اثنتي عشرة نقطة.
لماذا لا يلتقط فلتر الروبوتات في GA4 هذا النوع من الزيارات؟
يفلتر GA4 بصمات الروبوتات المعروفة، لا الأنماط السلوكية. ويوزع تجميع القنوات الافتراضي الجلسات حسب المُحيل ومعاملات الحملة، فينتهي أي طلب بلا مُحيل في Direct أيًا كان مصدره. أما بصمة واحدة تطلب كل روابط الدفع بالتتابع دون أي وقت على الصفحة فلا تظهر إلا بفلتر بُعد مخصص.
كيف أجد زيارات الروبوتات المخفية في تقارير GA4؟
قسّم بيانات الجلسات حسب الأبعاد بدل الاعتماد على التقرير العام. سحبنا بيانات 30 يومًا عبر GA4 Data API ووجدنا المجموعة بفلتر واحد: متصفح غير محدد. جاءت كل الجلسات من بلد واحد، على أجهزة مكتبية، وهبطت على روابط الدفع. تعامل مع أي مجموعة مشابهة في Direct كإشارة تستحق الفحص.


