Adding Device Profiling
Signifyd device profiling collects device, browser, network, and navigation signals that help identify devices and assess fraud risk. For browser-based experiences, integrate the Signifyd web profiling script. For native Android, iOS, Flutter, and React Native applications, integrate a Signifyd Mobile SDK.
Choose an integration
For a single-page application or an integration that routes profiling through your own domain, use the relevant implementation guide:
Connect the profile to an API event
Signifyd links a device profile to an order through a session ID. The device profile and the related API request must use the same value:
- Obtain a unique session ID for the checkout. For the web script, generate it before profiling begins. For a Mobile SDK, use the session ID returned by the SDK.
- Send the same value in
device.sessionIdin the related Checkout API or Sale API request.
%%{init: {"theme":"base","themeVariables":{"fontFamily":"Proxima Nova, Arial, sans-serif","actorBkg":"#003459","actorBorder":"#00A3E0","actorTextColor":"#FFFFFF","actorLineColor":"#9FADBF","signalColor":"#0070BD","signalTextColor":"#444546","noteBkgColor":"#E8EEF6","noteBorderColor":"#EAAA00","noteTextColor":"#003459","labelBoxBkgColor":"#E8EEF6","labelBoxBorderColor":"#A438A8","labelTextColor":"#003459","activationBkgColor":"#E31C79","activationBorderColor":"#582C83"},"sequence":{"width":190,"actorMargin":90,"diagramMarginX":100,"messageMargin":45,"wrap":true,"wrapPadding":15,"actorFontSize":14,"messageFontSize":14,"noteFontSize":14}}}%%
sequenceDiagram
participant Client as Your website or app
participant Backend as Your backend
participant Signifyd
Note over Client,Backend: Obtain a unique session ID
Client->>Signifyd: Web script or Mobile SDK sends the device profile with the session ID
Note over Client,Signifyd: Profiling runs in the background while the customer shops
Client->>Backend: Customer places the order, including the session ID
Backend->>Signifyd: Checkout or Sale API request with device.sessionId
Signifyd->>Signifyd: Match the device profile to the order by session ID
Signifyd-->>Backend: API response with the decision
Keep the session ID unchanged throughout one checkout, and use a new value for the next checkout. The implementation guide for your platform describes the exact format, code, and API fields.
Verify device profiling
After completing the client-side tests in the implementation guide for your platform, confirm in the Signifyd Console that Signifyd matched the profile to your test order:
- Submit a test order through the Checkout API or Sale API using the same session ID as the web script.
- In the Signifyd Console, open Developer Tools and select Data Quality.
- Select Select Teams and choose the team that received the test order.
- On the Standard search tab, set the Date range to include the test order, then search by order ID or case ID. If the order does not appear yet, select Refresh Results.
- Confirm that Order Session ID matches the session ID used during profiling.
- Confirm that Device Profiling Call Made By Signifyd is Yes.
- Confirm that Device Data Present is Yes.

Data Quality page in the Signifyd Console.
If Device Data Present is No, follow the troubleshooting steps in the Device Profiling guide.
NoteThe Data Quality device profiling columns currently apply to web script integrations. Orders profiled by a Mobile SDK can show No in these columns even when profiling succeeded. To verify a Mobile SDK integration, contact your Signifyd implementation contact.
Best practices
Before deploying to production, mimic your production checkout flow and create test orders that cover the ways customers buy from you:
- Test each order channel where profiling is expected to run, such as your website and mobile applications.
- Test representative payment methods and payment gateways, including cards, PayPal, Apple Pay, and gift cards where applicable.
- Follow the same page flow and timing as your production checkout.
- Use the implementation guide for your platform to confirm that profiling completed on the client.
- Use Data Quality to confirm that Signifyd matched the profile to the test order.
Updated 20 days ago