1 dépôt
Techniques for ensuring network requests complete successfully during page unloads or redirects.
Distinct from Request Redirections: Existing candidates focus on the logic of redirecting URLs, not the reliability of data transmission during a redirect event.
Explore 1 awesome GitHub repository matching web development · Async Request Completion. Refine with filters or upvote what's useful.
Ce projet est une bibliothèque d'intégration analytique JavaScript et un collecteur d'événements côté client conçu pour enregistrer le comportement des utilisateurs et distribuer ces données vers plusieurs destinations tierces via une interface unifiée. Il fonctionne comme une plateforme de données client (CDP) qui identifie les utilisateurs, gère les attributs et achemine les flux d'événements vers divers outils d'analyse et entrepôts de données. La bibliothèque se distingue par un routeur d'événements multi-destination et un middleware de suivi HTTP qui intercepte et modifie les charges utiles d'événements avant leur transmission. Elle implémente des primitives de gestion d'identité pour l'identification des utilisateurs, l'alias d'identité pour combiner les profils, et le suivi inter-sous-domaine en stockant les identifiants sur le domaine de premier niveau. Le système couvre un large éventail de capacités, notamment la surveillance des interactions utilisateur pour les pages vues, les soumissions de formulaires et les clics sur les liens, ainsi que le suivi des campagnes marketing via l'extraction de paramètres UTM. Pour la fiabilité, il utilise le traitement par lots des requêtes d'événements, des files d'attente de réessai basées sur le stockage local avec backoff exponentiel, et des indicateurs keepalive du navigateur pour assurer la capture des données lors des redirections de page. La bibliothèque prend également en charge les pixels de suivi pour les environnements qui restreignent l'exécution JavaScript et fournit des mécanismes d'obfuscation d'URL d'intégration pour empêcher le blocage des requêtes.
Uses the browser keepalive flag to guarantee analytics data transmission completes during hard page redirects.