MARKETPLACE
PLUGINS
UNIQUE DEVICE ID
Unique Device ID logo

Unique Device ID

Published August 2025
   •    Updated March 2026

Plugin details

The Unique Device Identifier plugin generates a persistent and unique ID for each device accessing your Bubble application. This advanced fingerprinting solution combines hardware specs, screen properties, canvas rendering, and WebGL capabilities to create a stable device signature.
Key Features:
- Persistent Identity: Same device always generates the same ID across sessions
- High Uniqueness: Advanced fingerprinting reduces collision probability to near zero  
- Cross-Browser Stability: Consistent results across different browsers on same device
- Privacy-Focused: No personal data collection - only technical device characteristics
- Automatic Generation: Device ID available immediately when element is placed on page
- Fallback Protection: Robust error handling ensures functionality even with limited browser capabilities

Perfect for device tracking, fraud prevention, user analytics, A/B testing consistency, rate limiting, and multi-session user identification.

Free

For everyone

stars   •   0 ratings
39 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web

Contributor details

Fredy Pone logo
Fredy Pone
Joined 2022   •   1 Plugin
View contributor profile

Instructions

SETUP: 1. Add the "Unique Device Identifier" element to any page where you want device ID capability
2. The element is invisible and automatically generates a unique Device ID when the page loads
3. No action required - the Device ID is immediately available in workflows

WORKFLOW USAGE:
Access the Device ID directly in any workflow:
→ Element: Unique Device Identifier A
→ Data source: Unique Device Identifier A's device_id ✅

EXAMPLE WORKFLOWS:

Basic Device Tracking:
When Page is loaded:
1. Only when: Unique Device Identifier A's device_id is not empty
2. Create new Device:
  - device_id = Unique Device Identifier A's device_id
  - first_seen = Current date/time

User Registration with Device Link:
When User signs up:
1. Create new User (normal signup)
2. Create new Device:
  - device_id = Unique Device Identifier A's device_id  
  - user = Result of step 1 (User)
  - trusted = yes

Device-Based Access Control:
When User logs in:
1. Search for Devices where device_id = Unique Device Identifier A's device_id
2. Only when: Search result is empty
3. Show popup "New device detected - verify your identity"

RECOMMENDED DATABASE SETUP:
Create a "Device" data type with:
- device_id (text) - The unique identifier
- first_seen (date) - When first detected  
- last_seen (date) - Most recent activity
- user (User) - Link to user account
- is_trusted (yes/no) - Security flag

IMPORTANT NOTES:
- Device ID format: "device_[unique_hash]" (e.g. "device_1a2b3c4d5e6f")
- Same device = same ID across browser sessions
- Different browsers on same device = different IDs (expected behavior)
- Element is invisible - no visual impact on your page
- Uses only technical specifications - no personal data collected
- Consider mentioning device tracking in privacy policy for GDPR compliance

TROUBLESHOOTING:
- If device_id is empty: Check browser console for errors
- For testing: Use browser developer tools to verify element is present
- Refresh page if device_id doesn't appear immediately

Types

This plugin can be found under the following types:

Categories

This plugin can be found under the following categories:
Mobile   •   Productivity   •   Technical   •   Analytics   •   Location   •   Input Forms

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble