Advanced Features
Offline Queue
When internet connection is lost, events are stored in localStorage:
- Event is created
- Network status is checked
- If offline → added to localStorage queue
- When online → queue automatically sent
Queue limit: 1000 events | Storage key:
b2m_event_queue
Duplicate Prevention
The same event is automatically prevented from being sent twice:
- Event name + timestamp + key properties are hashed
- Last 100 event hashes are stored
- If duplicate detected, it is not sent
Debug Mode
Enable debug mode by adding data-debug="true" to the script tag:
<script src="..." data-apiKey="YOUR_API_KEY" data-debug="true"></script>
Console output:
[B2M] Initializing with config: {...}
[B2M] User ID generated: abc123...
[B2M] Event queued: page_view
[B2M] Batch sent: 10 events