Running onsite campaigns is tricky because of the multitude of browsers, client devices and conditions that can be set. Here are some common issues you might get into:
Interaction is displayed wrongly on page type, even with exclude conditions
You add the previous condition but the popup still appears on Checkout pages. Reason is that page type is determined after display (for example event is sent later or page variable is available after campaign embed).
If condition for campaign is to be displayed on page load with 0 seconds delay, most of the times it runs faster than the event. In order to fix it, please add 1-2 seconds as delay, so the system has time to check the page type.