جافا سكريبت والمتصفحات وإغلاق النوافذ: تتبع مغادرة المستخدم
يعد تتبع مغادرة المستخدم أمرًا ضروريًا لالتقاط البيانات وتنفيذ الإجراءات قبل مغادرة المستخدم صفحة. على الرغم من أن مراقبة أحداث التنقل أمر بسيط نسبيًا، فإن اكتشاف إغلاق النافذة أو تغييرات عنوان URL دون تدخل المستخدم يشكل تحديًا.
التقاط حدث إغلاق النافذة
واجهة برمجة تطبيقات Beacon، المتوفرة باللغة الحديثة المتصفحات، يوفر الحل. تم تصميم طلبات المنارة للتنفيذ حتى عندما يغادر المستخدم الصفحة فجأة، مما يضمن إمكانية تنفيذ الإجراءات الحاسمة.
للاستفادة من واجهة برمجة تطبيقات Beacon، استخدم مقتطف الكود التالي:
var url = "https://example.com/foo"; var data = "bar"; navigator.sendBeacon(url, data);
بدائل للمتصفحات الأقدم
إذا كان دعم المتصفحات الأقدم ضروريًا، فإن حدث تغيير الرؤية يوفر بديلاً. يشير الانتقال من "السلبي" إلى "المخفي" في هذا الحدث إلى الرحيل الوشيك للمستخدم. إليك مثال:
document.addEventListener('visibilitychange', function() { if (document.visibilityState === "hidden") { // Perform desired actions (e.g., send beacon request) } });
الموثوقية وأدوات حظر الإعلانات
أصبح تغيير الرؤية مؤشرًا موثوقًا لخروج المستخدم في المتصفحات الحديثة. ومع ذلك، قد تتداخل أدوات حظر الإعلانات مع طلبات الإشارات، خاصة إذا كانت ذات أصل مشترك أو تنشأ من نطاقات تتبع معروفة.
اعتبارات المواقع المشتركة
طلبات الإشارات هي طلبات POST تحترم قيود CORS. عند تقديم طلبات عبر المواقع، تأكد من استيفائها للمتطلبات اللازمة لتجنب الحظر بواسطة المتصفح.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3