Integrate AXO and Insights

This commit is contained in:
Pedro Silva 2024-03-25 10:28:15 +00:00
parent 385d89f071
commit 4e4f00acf5
No known key found for this signature in database
GPG key ID: E2EE20C0669D24B3
6 changed files with 206 additions and 16 deletions

View file

@ -540,7 +540,7 @@ class AxoManager {
alert('nonce: ' + nonce);
// Submit form.
this.el.defaultSubmitButton.click();
// this.el.defaultSubmitButton.click();
}
useEmailWidget() {

View file

@ -0,0 +1,55 @@
class PayPalInsights {
constructor() {
window.paypalInsightDataLayer = window.paypalInsightDataLayer || [];
document.paypalInsight = () => {
paypalInsightDataLayer.push(arguments);
}
}
/**
* @returns {PayPalInsights}
*/
static getInstance() {
if (!PayPalInsights.instance) {
PayPalInsights.instance = new PayPalInsights();
}
return PayPalInsights.instance;
}
track(eventName, data) {
paypalInsight('event', eventName, data);
}
static config (clientId, data) {
paypalInsight('config', clientId, data);
}
static setSessionId (sessionId) {
paypalInsight('set', { session_id: sessionId });
}
static trackJsLoad () {
PayPalInsights.getInstance().track('js_load', { timestamp: Date.now() });
}
static trackBeginCheckout (data) {
PayPalInsights.getInstance().track('begin_checkout', data);
}
static trackSubmitCheckoutEmail (data) {
PayPalInsights.getInstance().track('submit_checkout_email', data);
}
static trackSelectPaymentMethod (data) {
PayPalInsights.getInstance().track('select_payment_method', data);
}
static trackEndCheckout (data) {
PayPalInsights.getInstance().track('end_checkout', data);
}
}
export default PayPalInsights;

View file

@ -8,7 +8,7 @@ import {loadPaypalScript} from "../../../ppcp-button/resources/js/modules/Helper
}) {
const bootstrap = () => {
const axo = new AxoManager(axoConfig, ppcpConfig);
new AxoManager(axoConfig, ppcpConfig);
}
document.addEventListener(