Loads an external script from an URL. Also makes sure the script is only loaded once.
Loads jQuery 3.3.1 from the official CDN. Whenever you want to use jQuery, wrap your code inside the callback of this method. Inside, you can use
Booqable.setupGoogleAnalytics(trackingId: string, defaultPageTracking = true, defaultEvents = false)
Sets up Google Analytics with the given tracking ID. Afterward, you can use
gtag() . With the default page tracking, we set triggers for the information, payment & completed steps. With the default events, we set up triggers for information, completed, payment & page-change.
Booqable.setupFacebook(fbId: string, defaultEvents = true)
Sets up Facebook Ads with the given Facebook ad ID. This is also called Facebook Pixel. With the default events, we set up tracking for the InitiateCheckout, AddPaymentInfo & Purchase events.
Sets up the Intercom widget in your checkout & hosted shop.
Booqable.on(event: string, callback: function, context?: object)
Executes the callback when the event is triggered. You can find the events below.
Executes the given function exactly once, even when the code is executed multiple times.
Booqable._defer(condition: function, method: function, attempt?: integer)
Waits with executing the
method parameter until the
condition parameter returns true.
attempt is a private parameter to keep track of the waiting time. The method keeps trying for 10 seconds in intervals of 50 milliseconds. If the condition is still false after that, it stops without executing the
page-change Is triggered when the page changes or is first loaded.
information Is triggered when the information step of the checkout is shown.
payment Is triggered when the payment step of the checkout is shown.
completed Is triggered when the success message is shown. The user has completed the checkout.
Booqable.location: string The relative URL of the page that the store is currently on.
Booqable.origin: string The origin defined in the URL of the checkout. Can be used for tracking, or to modify the branding of the checkout.
If you need assistance with checkout scripts please contact our Support team at email@example.com