events: {
    "payments.adyen.card_brand_rejected": (
        payloads: CardBrandRejectedPayload,
    ) => DLStructured;
    "payments.misc": (eventName: string) => DLStructured;
    "payments.payment_selection.payment_method_preselected": (
        payload: PaymentSelection,
    ) => (StructuredEvent | DLStructured)[];
    "payments.payment_selection.payment_method_selected": (
        payload: PaymentSelection,
    ) => (StructuredEvent | DLStructured)[];
    "payments.payment_selection.save_payment_method": (
        payloads: SavePaymentMethodPayload,
    ) => DLStructured;
    "payments.payment.processing_failed": (
        payloads: PaymentsPaymentProcessingFailed,
    ) => (StructuredEvent | DLStructured)[];
    "payments.termscondition.error": () => (StructuredEvent | DLStructured)[];
} = ...

List of payment events

Type declaration

  • payments.adyen.card_brand_rejected: (payloads: CardBrandRejectedPayload) => DLStructured

    payments.adyen.card_brand_rejected event Sends to datalayer only (migrated from old app)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Payments',
    eventAction: 'Card Rejected',
    eventLabel: 'visa'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Payments' AND se_action = 'Card Rejected'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • payments.misc: (eventName: string) => DLStructured

    Miscellaneous payment events Sends to datalayer only (migrated from old app) Used for events that don't require special handling but need to be tracked Handles the following events:

    • payments.payment_selection.is_loaded
    • payments.payment_selection.checking_apple_availability_start
    • payments.payment_selection.checking_apple_availability_end
    • payments.adyen.risk_data_ready
    • payments.termscondition.change
    • payments.payment.processed_successfully
    • payments.payment.processing_canceled
    • payments.adyen.has_additional_details
    • payments.termscondition.validate_accepted
    • payments.payment_selection.initiate_paypal_payment
    • payments.paypale.processed_successfully
    • payments.termscondition.error
    • payments.payu.processed_successfully
    • payments.payment_selection.payment_processing_redirect
    • payments.paysafe.payment_selection.payment_method_selected
    • payments.paysafe.processed_successfully
    • payments.payment_selection.initiate_payment_success

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Payments',
    eventAction: 'payments.payment_selection.is_loaded' // or any other event name
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Payments' AND se_action = 'payments.payment_selection.is_loaded' -- or any other event name
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • payments.payment_selection.payment_method_preselected: (payload: PaymentSelection) => (StructuredEvent | DLStructured)[]

    payments.payment_selection.payment_method_preselected event Sends to both native app and datalayer (moved from checkout.ts + migrated from old app)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Payments',
    eventAction: 'payments.payment_selection.payment_method_preselected',
    eventLabel: 'paypal'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Payments' AND se_action = 'payments.payment_selection.payment_method_preselected'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • payments.payment_selection.payment_method_selected: (payload: PaymentSelection) => (StructuredEvent | DLStructured)[]

    payments.payment_selection.payment_method_selected event Sends to both native app and datalayer (moved from checkout.ts + migrated from old app)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Payments',
    eventAction: 'payments.payment_selection.payment_method_selected',
    eventLabel: 'paypal'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Payments' AND se_action = 'payments.payment_selection.payment_method_selected'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • payments.payment_selection.save_payment_method: (payloads: SavePaymentMethodPayload) => DLStructured

    payments.payment_selection.save_payment_method event Sends to datalayer only (migrated from old app)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Payments',
    eventAction: 'payments.payment_selection.save_payment_method',
    eventLabel: 'paymentMethodId',
    eventProperty: 'saved'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Payments' AND se_action = 'payments.payment_selection.save_payment_method'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • payments.payment.processing_failed: (
        payloads: PaymentsPaymentProcessingFailed,
    ) => (StructuredEvent | DLStructured)[]

    payments.payment.processing_failed event Sends to both native app and datalayer (moved from checkout.ts + migrated from old app)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Payments',
    eventAction: 'Payment Error',
    eventLabel: 'errorCode'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Payments' AND se_action = 'Payment Error'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • payments.termscondition.error: () => (StructuredEvent | DLStructured)[]

    payments.termscondition.error event Sends to both native app and datalayer (moved from checkout.ts + migrated from old app)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Payments',
    eventAction: 'payments.termscondition.error'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Payments' AND se_action = 'payments.termscondition.error'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE