Send a product configuration signal to Connect with the createSignals mutation. For authentication, contact mapping, consent and the response, see Send signals with the API (GraphQL).
To learn what this signal captures and how to use it in Connect, see Product configuration signal. To send it from your website or app instead, use Log signal: web, Android, iOS.
Tracks interactions on product pages (selecting clothing size, checking FAQs/reviews, etc.) that suggest customer engagement.
mutation {
createSignals(
signals: [
{
appKey: "{YOUR_APP_KEY}"
audience: [
{ name: "Customer ID", value: "AAUN-1417508" }
{ name: "Preferred size", value: "M" }
]
sessionId: "SESS-789456123AB"
signalContent: {
signalType: "productConfiguration"
category: "Behavior"
name: "Product configuration from online store"
effect: "positive"
currency: "USD"
productId: "CT-SWT-NVY-M"
productName: "Classic Cotton Crew Neck Sweater Navy"
configurationType: "Size selection"
unitPrice: 49.99
productCategory: "Clothing / Sweaters"
signalTimestamp: "2026-02-22T08:29:30.001Z"
}
}
]
) {
signalIds
}
}Required fields
productId: String - Product identifier (may match SKU)productName: String - Product namesignalType: String - Signal type (valid value:productConfiguration)
Optional fields
category: String - Signal category (valid value:Behavior)configurationType: String - Interaction label (name product parameter like size/color/quantity or identify UI element like dropdown)currency: String - Product price currency (valid values: ISO 4217 currency codes)description: String - Description of the signaldiscount: Number - Discount amounteffect: String - Signal engagement effect (valid values:negative,positive) - We suggestpositivefor all product configuration signals.imageUrls: Array of strings - URLs of product imagesinventoryQuantity: Number - Number of units available. Use integers.name: String (up to 256 characters) - Signal name to differentiate from other signalsproductCategory: String - Product category name based on catalogproductCategoryId: String - Product category identifierproductDescription: String - Description of the productproductUrls: Array of strings - URLs of product pagespromotionId: String - ID from marketing campaigns that influenced the purchaseshoppingCartUrl: String - URL of the shopping cartsignalCustomAttributes: Array of objects - Additional custom attributes (each object needsnameandvaluestring fields)signalTimestamp: Date - When signal happened (if omitted, Connect uses time when signal was received). Valid values: DateTime strings (ISO 8601). Example:2026-02-28T16:22:15.001Z.unitPrice: Number - Unit price of the productvirtualCategory: String - Category based on navigation path (e.g., "New arrivals", "Sale")
