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.
Setting | Value | Description |
---|---|---|
Trigger Point | Scroll Depth | Fires when the visitor has reached the specified amount of scroll depth |
Scroll Depth | Percentage / Pixel | The 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 Percentage | 80 | The campaign will appear when the user has scrolled at a selected percentage of the document's total height. Enter a number 1-100 |
Pixel | 100 | The campaign will appear when the user has scrolled at a selected amount of pixels of the document's total height. |
Close on Reverse Scroll | Disabled | Delay 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 Frequency | Once Per Page | Configure 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. |
Delay | 0 | Delay 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.