Device Profiling

One of the main benefits of our Device ID is that it enables another level of security for you. That is because fraudsters are attempting fraud against multiple merchants. Once a device becomes associated with fraud at one of our partners, we can identify and prevent fraudulent transactions from happening to you even if you have never seen that user before.

What is it?

Signifyd Device Profiling is a key element in our anti-fraud efforts. The device profile uses information related to a user's hardware and software to create a Device ID (a unique identifier based on the attributes of a computing device’s hardware components.). This is important because other means of identifying a user, like browser cookies, are not permanent or sticky. Bad actors can use many different techniques to try to avoid being tracked by things like browser cookies. Some of those are:

  • Clearing cache
  • Changing browsers
  • Using incognito or private mode
  • Using virtual machines
  • Using emulators to spoof mobile devices

With the Device fingerprinting approach, none of the techniques above will change the Device ID or Hash. That is because the fingerprint is looking at many different features unrelated to a browser or IP address. Here is an example of just some of the information that is used to generate our Device IDs:

  • Device model and number
  • Operating system
  • Storage capacity
  • GPU
  • Screen size and resolution
  • System language and system country
  • Device orientation
  • Battery level
  • Installed fonts and plugins
  • System uptime

How to Install

  • If using native themes, the required scripts are automatically installed on your website, and no additional actions are required.
  • If using customized or headless front ends, you will need to install the scripts using the below instructions to apply to your checkout page.

🚧

For installation on headless environments: Please follow the instructions below and contact your dedicated Implementation Manager or Signifyd Support to confirm the device profiling is working correctly.

Step 1

Select Settings in the bottom left corner of the Shopify admin.


Step 2

Select "Customer Events"



Step 3

Select "Add custom pixel"


Step 4

Provide a name the pixel and choose "Add pixel":


Step 5

Select "Not required" for the permission section and "Data collected does not qualify as data sale" for the Data sale section.

Step 6

Copy and paste the script provided below

const initScript = (shop) => {
  window.Shopify = window.Shopify || {};
  window.Shopify.shop = shop;
  const script = document.createElement("script");
  script.defer = true;
  script.type = "text/javascript";
  script.src = "https://cdn-scripts.Signifyd.com/shopify/script-tag.js";
  document.head.appendChild(script);
};
analytics.subscribe("page_viewed", (event) => {
  const shop = init.data.shop;
  initScript(shop.name);
});

Step 7

After pasting the script into the box as shown in the previous step, select "Save" at the top of the page and then select "Connect" at the bottom of the page. A popup message will appear asking you to confirm. Click "Connect".


🚧

The script needs to be saved before you will be able to select "Connect".

Once this is complete, the Custom Pixels will be added to the following pages:

  • Landing
  • Catalog
  • Product
  • Cart
  • Checkout
  • Thank you / Order Confirmation

Troubleshooting tips

Verify if the Pixels are working

  • Via Checkout Page

    • Open Google Chrome and go to any page.
    • Right-click and select "Inspect" to open Developer Tools.
    • Go to the "Network" tab and refresh the page.
    • In the filter input, type "script-tag." You should see a reference to the Signifyd Script Tag.

If done correctly, you should see two references to the Signifyd Script Tags:

script-tag.js?shop=<<shop domain>> (script injected through the App Installation)

and

script-tag.js: (script injected through Custom Pixel. This confirms the script was added correctly).