Expo Ecommerce Activity Tracking

Reteno eCommerce tracking helps capture product, cart, order, and search behavior.

import Reteno from 'expo-reteno-sdk';

Supported Events

  • logEcomEventProductViewed
  • logEcomEventProductCategoryViewed
  • logEcomEventProductAddedToWishlist
  • logEcomEventCartUpdated
  • logEcomEventOrderCreated
  • logEcomEventOrderUpdated
  • logEcomEventOrderDelivered
  • logEcomEventOrderCancelled
  • logEcomEventSearchRequest

Usage Examples

Product viewed

await Reteno.logEcomEventProductViewed({
  product: {
    productId: '123',
    price: 29.99,
    isInStock: true,
    attributes: [{ name: 'color', value: ['blue', 'white'] }],
  },
  currencyCode: 'EUR',
});

Product category viewed

await Reteno.logEcomEventProductCategoryViewed({
  category: {
    productCategoryId: 'CATEGORY_01',
    attributes: [{ name: 'gender', value: ['women'] }],
  },
});

Product added to wishlist

await Reteno.logEcomEventProductAddedToWishlist({
  product: {
    productId: 'abc',
    price: 59.99,
    isInStock: true,
    attributes: [],
  },
  currencyCode: 'UAH',
});

Cart updated

await Reteno.logEcomEventCartUpdated({
  cartId: 'CART-123',
  cartItems: [
    { productId: 'p1', quantity: 2, price: 25.0, discount: 5.0 },
    { productId: 'p2', quantity: 1, price: 100.0 },
  ],
  currencyCode: 'USD',
});

Order created / updated

await Reteno.logEcomEventOrderCreated({
  order: {
    externalOrderId: 'ORDER-999',
    totalCost: 200,
    status: 0, // Initialized
    cartId: 'CART-123',
    externalCustomerId: 'user-001',
  },
  currencyCode: 'USD',
});

await Reteno.logEcomEventOrderUpdated({
  order: {
    externalOrderId: 'ORDER-999',
    totalCost: 200,
    status: 1, // InProgress
  },
  currencyCode: 'USD',
});

Order delivered / cancelled

await Reteno.logEcomEventOrderDelivered({ externalOrderId: 'ORDER-999' });
await Reteno.logEcomEventOrderCancelled({ externalOrderId: 'ORDER-999' });

Search request

await Reteno.logEcomEventSearchRequest({
  searchQuery: 'running shoes',
  isFound: true,
});

Use valid ISO-4217 currency codes (USD, EUR, etc).