etracker
Datafly Signal delivers analytics events to etracker server-to-server. Instead of loading etracker’s browser tracking pixel, Signal reproduces etracker’s tracking hit from your own first-party server, so page views, on-site search, orders and lead conversions are recorded in etracker analytics even when ad blockers or browser tracking-prevention block client-side scripts.
etracker is a German web analytics platform with a strong GDPR and consent posture. Signal honours marketing consent by switching etracker into its cookie-less measurement mode (et_cblk=1) whenever consent is absent, so you collect privacy-compliant analytics without setting cookies.
Prerequisites
Before configuring etracker in Signal you need:
- An active etracker analytics account.
- Your account secure code (also called the account key, the
etvalue). This is a short alphanumeric string such asM632hA.
Find your secure code
-
Look at your existing etracker tracking snippet — the secure code is the value of the
data-secure-codeattribute:<script id="_etLoader" data-secure-code="M632hA" src="//code.etracker.com/code/e.js" async></script> -
Alternatively, sign in to your etracker account and open Account Settings — the secure code is listed there.
Configure in Signal
Configuration fields
| Field | Required | Description |
|---|---|---|
account_key | Yes | Your etracker account secure code (the et value, e.g. M632hA). |
Management UI setup
Add the integration
Go to Integrations → Add Integration → etracker.
Enter your secure code
Paste your account secure code into the Secure Code (Account Key) field.
Select consent categories
Select the consent category that governs analytics for your deployment (typically analytics or marketing). When consent in that category is absent, Signal sends et_cblk=1 so etracker measures in cookie-less mode.
Save
Click Save. Page and conversion events begin flowing to etracker on the next matching event.
API Endpoint
Signal delivers to etracker’s tracking-hit endpoint as a GET request with URL-encoded query parameters:
GET https://www.etracker.de/api/v6/tracking/ampHitCount?et={account_key}&pagename=...&et_url=...There is no secret token. The account is identified by the public secure code carried in the et query parameter. The visitor’s IP address and User-Agent are forwarded as request headers (X-Forwarded-For, User-Agent) so etracker attributes geo and device to the real visitor rather than to the Signal server.
Identity Signals
etracker is a first-party analytics platform and does not require hashed PII match keys. Signal forwards:
| Signal | Parameter | Description |
|---|---|---|
| Visitor IP | X-Forwarded-For header | Real visitor IP, for geo attribution. |
| User-Agent | User-Agent header | Real visitor device/browser. |
| Customer ID | et_cust | Your logged-in user identifier (from datafly.identify()), if available. |
| Consent | et_cblk | Set to 1 (cookie-less mode) when marketing consent is absent. |
No email or phone hashing is performed — etracker measurement is based on the page hit, IP, User-Agent and (optionally) your own customer ID, not on shared identity graphs.
Event Mapping
Default preset
| Signal event | etracker hit | Key parameters |
|---|---|---|
page | page view | pagename, et_url, et_ref, areas |
Products Searched | on-site search | et_se (search term) |
Order Completed | order (sale) | et_tonr, et_tval, et_tsale=1 |
Order Refunded | order (cancellation) | et_tonr, et_tval, et_tsale=2 |
Lead Generated | goal (lead) | et_tonr, et_tval, et_tsale=0 |
etracker’s et_tsale parameter distinguishes the conversion type: 0 = lead, 1 = sale, 2 = cancellation. Signal sets it automatically per event.
To customise, edit the integration’s Field Mappings in the Management UI.
Example: page view
Datafly.js call:
datafly.page();etracker hit sent by Signal:
GET https://www.etracker.de/api/v6/tracking/ampHitCount
?et=M632hA
&v=5.0
&pagename=Product%20Catalogue
&et_url=https%3A%2F%2Fexample.com%2Fcatalogue
&et_ref=https%3A%2F%2Fwww.google.com%2F
&areas=%2Fcatalogue
&tc=1717660800000(plus X-Forwarded-For and User-Agent request headers carrying the real visitor IP and device.)
Example: order
Datafly.js call:
datafly.track("Order Completed", {
order_id: "ORD-001",
revenue: 129.99,
currency: "EUR"
});etracker hit sent by Signal:
GET https://www.etracker.de/api/v6/tracking/ampHitCount
?et=M632hA
&v=5.0
&et_tonr=ORD-001
&et_tval=129.99
&et_tsale=1
&pagename=Order%20Confirmation
&tc=1717660800000etracker expects et_tval (net turnover) as a decimal with a period separator and at most two decimal places. Make sure your revenue property is the net order value, not the gross or formatted string.
Testing
- In your etracker account, open Real-time (live) reporting.
- Trigger a page view and an order on a page where Signal is active.
- Within a few seconds you should see the page name appear in real-time visitors, and the order value appear under e-commerce / goals.
- Confirm orders show the correct
et_tonr(order number) andet_tval(value).
Because Signal delivers from your server, etracker shows these hits as ordinary first-party traffic. Use a unique order number per test so you can find each one in reporting.
Troubleshooting
| Problem | Solution |
|---|---|
| No hits appear in etracker | Check the Secure Code (Account Key) is correct (matches data-secure-code in your old snippet). The wrong et value silently sends data to a non-existent account. |
| Page views appear but orders don’t | Ensure your Order Completed event sends order_id and revenue. etracker requires a unique et_tonr to record an order. |
| Wrong geo / all traffic from one location | Confirm the visitor IP is being forwarded. Signal sends it as X-Forwarded-For; check no upstream proxy is stripping it. |
| Cookies set despite no consent | Confirm the consent category is mapped in Signal so et_cblk=1 is sent when marketing consent is absent. |
| Revenue looks wrong | et_tval must be net turnover with a period decimal separator and two decimals; check the revenue property format. |