interface EcomEvent { name: "ecom"; payloads: { action: "impressions" | "add" | "remove" | "view"; currency: string; product?: { arrival?: null | string; arrival_city_uuid?: null | string; departure?: null | string; departure_city_uuid?: null | string; id: string; name: string; price: number; quantity?: null | number; } & { arrival?: null | string; arrival_city_uuid?: null | string; departure?: null | string; departure_city_uuid?: null | string; id: string; name: string; price: number; quantity?: null | number; }; products?: null | Product[]; total?: null | number; };} Properties
name
name: "ecom"
payloads
payloads: { action: "impressions" | "add" | "remove" | "view"; currency: string; product?: { arrival?: null | string; arrival_city_uuid?: null | string; departure?: null | string; departure_city_uuid?: null | string; id: string; name: string; price: number; quantity?: null | number; } & { arrival?: null | string; arrival_city_uuid?: null | string; departure?: null | string; departure_city_uuid?: null | string; id: string; name: string; price: number; quantity?: null | number; }; products?: null | Product[]; total?: null | number;} Type declaration
action: "impressions" | "add" | "remove" | "view"
currency: string
Optionalproduct?: {
arrival?: null | string;
arrival_city_uuid?: null | string;
departure?: null | string;
departure_city_uuid?: null | string;
id: string;
name: string;
price: number;
quantity?: null | number;
} & {
arrival?: null
| string;
arrival_city_uuid?: null | string;
departure?: null | string;
departure_city_uuid?: null | string;
id: string;
name: string;
price: number;
quantity?: null | number;
}
Optionalproducts?: null | Product[]
Optionaltotal?: null | number
Schema for an ecommerce event in the hybrid flow