The Scroll Depth Trigger

The “Scroll Depth” Trigger fires when the visitor has reached the specified amount of scroll depth set in percentage or pixel. If the specified scroll depth is visible in the viewport when the page loads, the trigger will fire without a scroll occurring. Below, you can find how to set up a campaign with the “Scroll Depth” trigger; all supported settings for this trigger are explained, and how to trigger it with the JavaScript Events API.

How to create a scroll-triggered popup in WordPress

To set up your campaign to trigger Scroll Depth, go to your campaign > Trigger Tab > Trigger Section and apply the following settings:

  • Click on Trigger Point and select Scroll Depth.
  • Set the Scroll Depth indicating the unit(Percentage or Pixel) used to identify if the user has reached the determined scroll depth to fire the event.
  • Selecting “Percentage” will display a Scroll Percentage setting where you can set the percentage that will be used to identify whether the user has scrolled to the amount you specified on your page.
  • Selecting “Pixel” will display a Pixel setting where you can set the number of pixels to identify whether the user has scrolled the amount you specified on your page.
  • Set whether to close the campaign when you reverse scroll on the page using the Close on Reverse Scroll setting.
  • Set whether to fire the trigger once or unlimited times on the Firing Frequency setting.
  • Lastly, set the delay of the trigger by entering a number in milliseconds in the Delay setting

Trigger Settings

Below you can find all settings that are configurable when you choose the “Scroll Depth” Trigger.

SettingValueDescription
Trigger PointScroll DepthFires when the visitor has reached the specified amount of scroll depth
Scroll DepthPercentage / PixelThe vertical scroll depths reached to fire the event. If the specified scroll depth is visible in the viewport when the page loads, the trigger will fire without a scroll occurring.
Scroll Percentage80The campaign will appear when the user has scrolled at a selected percentage of the document’s total height. Enter a number 1-100
Pixel100The campaign will appear when the user has scrolled at a selected amount of pixels of the document’s total height.
Close on Reverse ScrollDisabledDelay trigger in milliseconds. Leave 0 for immediate execution or enter 2000 for 2 seconds delay.

If the trigger point is set to onElementHover then this value is used to delay or prevent the accidental firing of the campaign and attempts to determine the user’s intent. It is recommended to use at least 30 ms.
Firing FrequencyOnce Per PageConfigure the fire frequency of this trigger per page.

Once Per Page: The trigger will fire only once per page.

Unlimited: The trigger will fire whenever the event occurs on the page.
Delay0Delay trigger in milliseconds. Leave 0 for immediate execution or enter 2000 for 2 seconds delay.

If the trigger point is set to onElementHover, this value is used to delay or prevent the campaign’s accidental firing and attempt to determine the user’s intent. It is recommended to use at least 30 ms.

Use Cases

Open the popup once the user has scrolled to 80% of the page height

A use case for this trigger would be when you want to display a campaign near the end of your page(i.e. above the footer), as soon as your user scrolls at 80% of your page height. This trigger gives you flexibility and accuracy by letting you display your popup in any part of your page.

Open the popup once the user has scrolled some pixels

This use case is rather useful when you want to display a popup after a user has scrolled a specific amount of pixels, above, on or below specific content on your page that you can define it in pixel-perfect accuracy.

Frequently Asked Questions

How to Trigger using Javascript

Using the Javascript Events API, you can configure any campaign to be triggered using the “Scroll Depth” Trigger. Below, you can find a Javascript snippet:

FireBox.onReady(function() {
    // Get campaign instance
    const campaign = FireBox.getInstance(5);

    campaign.bindTrigger('onScrollDepth', {
        scroll_depth: 'pixel',
        scroll_depth_value: 300
        reverse_scroll_close: true
    });
});

You can read more on the Javascript Events API documentation, Scroll Depth Trigger.

Was this helpful?