Skip to main content

Interactions use cases

Interactions can represent any type of event occurring online or in a physical context. Here are some example, with example interaction schemas, divided into areas.

Area 1: Get to know your customers

Wishlist

If your customers are identified online, either via Voyado Soft Identification or a login, you can track their behaviour. This is especially useful if they are showing an interest in a product on your e-com site. The schema used will be something like this:

{
  "id": "wishlist",
  "displayName":"Wishlist",
  "jsonSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "date": {
        "type": "string",
        "format":"date-time",
        "displayName": "Date",
        "showInContactCard": "true"
      },
      "productSku": {
        "type": "string",
        "displayName": "SKU",
        "showInContactCard": "true"
      } //Product name, product category, brand, price, eco label
    }
  }
}

Wholesale purchases or Product from Reseller

If your business deals with wholesale purchases via resellers you can include post-purchase registration of that product to see what your customers have bought regardless of channel. A typical scenario could be a QR code that leads to landing page for this registration and identification for the customer, with the purchase/product data tracked to Engage as an interaction like this:

{
  "id": "wholeSalePurchase",
  "displayName":"Whole sale purchases",
  "jsonSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "date": {
        "type": "string",
        "format":"date-time",
        "displayName": "Date of purchase",
        "showInContactCard": "true"
      },
      "productSku": {
        "type": "string",
        "displayName": "SKU",
        "showInContactCard": "true"
      }, //Product name, product category, brand, price, eco label, size
      "pricePaid": {
        "type": "number",
        "displayName": "Price paid",
        "showInContactCard": "true"
      },
      "source": {
        "type": "string",
        "displayName": "Source of purchase",
        "showInContactCard": "true"
      }
    }
  }
}

Area 2: Circular economy - reward sustainable choices

Repairs

If you are tracking repairs of garments or other products in some system, you might want to give the customer some benefits from their actions. For this, you'll need to send those events to Engage. A interaction to use in this situation might look like. 

{
  "id": "repair",
  "displayName":"Repair",
  "jsonSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "registrationDate": {
        "type": "string",
        "format":"date-time",
        "displayName": "Registration date",
        "showInContactCard": "true"
      },
      "productModel": {
        "type": "string",
        "displayName": "Product model",
        "showInContactCard": "true"
      },
      "brand": {
        "type": "string",
        "displayName": "Brand",
        "showInContactCard": "true"
      },
      "productId": {
        "type": "string",
        "displayName": "Product ID",
        "showInContactCard": "true"
      },
      "storeName": {
        "type": "string",
        "displayName": "Store name",
        "showInContactCard": "true"
      },
      "storeId": {
        "type": "string",
        "displayName": "Store ID",
        "showInContactCard": "true"
      },
      "isFreeRepair": {
        "type": "boolean",
        "displayName": "Free repair",
        "showInContactCard": "true"
      }
    }
  }
}

Preowned products

If your business involves second hand products, you could use a schema like this to track them:

{
  "id": "preownedProduct",
  "displayName":"Pre-owned",
  "jsonSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "date": {
        "type": "string",
        "format":"date-time",
        "displayName": "Date",
        "showInContactCard": "true"
      },
      "productSku": {
        "type": "string",
        "displayName": "Product SKU",
        "showInContactCard": "true"
      }, //Product name, product category, brand, price, eco label
      "size": {
        "type": "string",
        "displayName": "Size",
        "showInContactCard": "true"
      },
      "condition": {
        "type": "string",
        "displayName": "Condition",
        "showInContactCard": "true"
      },
      "storeDropOff": {
        "type": "boolean",
        "displayName": "Store drop off",
        "showInContactCard": "true"
      },
      "reimbursement": {
        "type": "number",
        "displayName": "Reimbursement",
        "showInContactCard": "true"
      },
      "storeName": {
        "type": "string",
        "displayName": "Store name",
        "showInContactCard": "true"
      },
      "storeId": {
        "type": "string",
        "displayName": "Store ID",
        "showInContactCard": "true"
      }
    }
  }
}

Recycled products

If you have a system in place to recycle products, you could track the customer's recycling activity with this schema:

{
  "id": "recycled",
  "displayName":"Recycled",
  "jsonSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "date": {
        "type": "string",
        "format":"date-time",
        "displayName": "Date",
        "showInContactCard": "true"
      },
      "dropOffPoint": {
        "type": "string",
        "displayName": "Drop off point",
        "showInContactCard": "true"
      },
      "quantity": {
        "type": "number",
        "displayName": "Quantity",
        "showInContactCard": "true"
      },
      "type": {
        "type": "number",
        "displayName": "Type of recycling",
        "showInContactCard": "true"
      }//Batteries, electronic waste, aerosol etc
    }
  }
}

Area 3: Community - reward engagement

Some examples of this are:

  • Reviews or surveys: Track the number of product reviews your customers have made.

  • Referrals: Track if you customers are making your database grow through referral recruitment.