Contentful Personalization & Analytics
    Preparing search index...
    • Send a serialized analytics payload using navigator.sendBeacon.

      Parameters

      • url: string

        The endpoint URL that receives the beacon request.

      • body: string

        Serialized event payload to send.

      Returns boolean

      true if the user agent successfully queued the data for transfer, otherwise false.

      This is intended for fire-and-forget flushing of analytics events during lifecycle transitions (e.g., page unload or visibility change).

      const ok = beaconHandler('/analytics/batch', JSON.stringify(batchEvents))
      if (!ok) {
      // Optionally fall back to XHR/fetch
      }