econda

Datafly Signal delivers events to econda Analytics (part of the DYMATRIX group) server-to-server. Signal replays econda’s emos3 “emos data” beacon to the econda logging service (els), so page views, product interactions and orders are collected reliably even when the browser blocks the client-side emos3.js tag.

Prerequisites

Before configuring econda in Signal you need:

  • An active econda Analytics account (DYMATRIX Cockpit).
  • Your econda client key, shown in the econda interface under Configuration → Analytics JS Library (the same value the browser loader script passes as client-key="…").

econda identifies your account by the public client key — there is no separate secret API token on the logging endpoint. Signal sends the client key as the emc parameter on every event.

Configuration

FieldRequiredDescription
client_keyYesYour econda client key from Configuration → Analytics JS Library. Sent as the emc parameter.
siteidNoName of the site being measured (the emos siteid field). Use when one account collects from several sites.

Configure in Signal

Add the integration

  1. Go to Integrations → Add Integration → econda.
  2. Choose the Retail preset (page views, product views, cart events and orders).

Enter your credentials

  1. Paste your client_key.
  2. Optionally set siteid.
  3. Select the consent category that should gate analytics collection (typically analytics).
  4. Click Save.

API Endpoint

POST https://www.econda-monitor.de/els/logging?emc={client_key}

The request body is the econda emos data object as JSON. Signal forwards the visitor’s IP (X-Forwarded-For) and User-Agent as request headers so econda attributes geo and device to the real visitor rather than the Signal server.

Identity Signals

econda matches visitors and sessions from the emos data object:

Signalemos fieldDescription
Visitor IDvidStable visitor identifier. Signal sends its first-party anonymous_id.
Session IDsideconda session identifier (default 30-minute timeout).
Customer IDemuidLogged-in customer / user id, from datafly.identify().
Hashed emailememailhashSHA-256 of the visitor’s email.

When a user is identified via datafly.identify(), their email is normalised (trimmed, lower-cased) and SHA-256 hashed by Signal before delivery. Raw email never leaves your infrastructure.

datafly.identify("customer-123", {
  email: "jane.doe@example.com"
});

Event Mapping

Signal eventeconda emosNotes
pagecontent page viewPage path, title and category.
Product Viewedec_Event type viewProduct detail view.
Product Addedec_Event type c_addAdd to cart.
Product Removedec_Event type c_remRemove from cart.
Checkout StartedorderProcessCheckout step marker.
Order Completedec_Event type buy + billingOrder with line items and totals.

Product events populate the ec_Event array (pid, sku, name, price, count, group). Orders also populate the billing array: [orderId, customerId, location, total, currency, delivery, deliveryCost, payment, paymentCost].

Example: Order Completed

Datafly.js call:

datafly.track("Order Completed", {
  order_id: "ORD-001",
  revenue: 129.99,
  currency: "EUR",
  product_id: "SKU-A",
  product_name: "Widget",
  price: 49.99,
  quantity: 2
});

emos payload sent by Signal:

{
  "content": "/checkout/confirmation",
  "siteid": "myshop.com",
  "vid": "a1b2c3d4e5f6",
  "sid": "s-789",
  "ememailhash": "5e884898da...",
  "billing": ["ORD-001", "customer-123", "", 129.99, "EUR"],
  "ec_Event": [
    { "type": "buy", "pid": "SKU-A", "name": "Widget", "price": 49.99, "count": 2 }
  ]
}

Signal maps your canonical marketing-consent state to econda’s privacy flag (emos_privacy): 3 for full tracking when consent is granted, 1 (suppressed) otherwise. Classify your CMP categories in Settings so the flag follows every event.

Testing

  1. Trigger events on your site (or use Signal’s event debugger to replay one).
  2. Open the real-time monitor in your econda Cockpit.
  3. Confirm page views and product/order events arrive with the correct content, ec_Event type and billing values.

Troubleshooting

ProblemSolution
No events in econdaCheck the client_key is correct (Configuration → Analytics JS Library) and that the account is active.
Orders missing line itemsEnsure Order Completed carries product_id, price and quantity; econda needs at least one ec_Event of type buy.
Wrong geo / deviceConfirm Signal is forwarding the visitor IP and User-Agent (default for this integration).
Visitors not de-duplicatedMake sure anonymous_id (→ vid) is stable across sessions.