actions.js
5 days ago
booking.js
5 days ago
cabinet.js
5 days ago
cart.js
5 days ago
catalog.js
5 days ago
coupon.js
5 days ago
customFields.js
5 days ago
events.js
5 days ago
facebookPixel.js
5 days ago
ivy.js
5 days ago
package.js
5 days ago
panel.js
5 days ago
public.js
5 days ago
renderActions.js
5 days ago
restore.js
5 days ago
slots.js
5 days ago
translation.js
5 days ago
user.js
5 days ago
facebookPixel.js
56 lines
| 1 | const standardEvents = [ |
| 2 | 'addpaymentinfo', |
| 3 | 'addtocart', |
| 4 | 'addtowishlist', |
| 5 | 'completeregistration', |
| 6 | 'contact', |
| 7 | 'customizeproduct', |
| 8 | 'donate', |
| 9 | 'findlocation', |
| 10 | 'initiatecheckout', |
| 11 | 'lead', |
| 12 | 'pageview', |
| 13 | 'purchase', |
| 14 | 'schedule', |
| 15 | 'search', |
| 16 | 'starttrial', |
| 17 | 'submitapplication', |
| 18 | 'subscribe', |
| 19 | 'viewcontent', |
| 20 | ] |
| 21 | |
| 22 | function install() { |
| 23 | if (typeof window.fbq === 'undefined') { |
| 24 | !(function (f, b, e, v, n, t, s) { |
| 25 | if (f.fbq) return |
| 26 | n = f.fbq = function () { |
| 27 | n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) |
| 28 | } |
| 29 | if (!f._fbq) f._fbq = n |
| 30 | n.push = n |
| 31 | n.loaded = !0 |
| 32 | n.version = '2.0' |
| 33 | n.queue = [] |
| 34 | t = b.createElement(e) |
| 35 | t.async = !0 |
| 36 | t.src = v |
| 37 | s = b.getElementsByTagName(e)[0] |
| 38 | s.parentNode.insertBefore(t, s) |
| 39 | })(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js') |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | function init(appId) { |
| 44 | window.fbq('init', appId, {}) |
| 45 | } |
| 46 | |
| 47 | function event(name, data) { |
| 48 | window.fbq.apply(window, [ |
| 49 | !standardEvents.includes(name.toLowerCase()) ? 'trackCustom' : 'track', |
| 50 | name, |
| 51 | data, |
| 52 | ]) |
| 53 | } |
| 54 | |
| 55 | export { install, init, event } |
| 56 |