Skip to content

Privacy and security

Attributing orders via the checkout

Not at all, as long as you have not switched on order attribution via the checkout. With it, we attribute such an order to the visit when the same checkout was completed in the browser with consent and that consent already existed at the time of purchase.

How does Metrunio attribute orders without a consent decision?

If your shop reports an order without a consent decision, for example “Buy it now” without a cart, Metrunio counts it for revenue reconciliation and attributes it to no channel. If the same person consented in the same checkout, attribution is permitted. Order attribution via the checkout makes that connection, and only when it is proven.

What you need

  • The Shopify app: the pixel reports the checkout identifier on completion, and the webhook reports the same identifier with the order.
  • The Shopware plugin from version 1.1.0: the finish page and the purchase from the server carry the same identifier.
  • Your own integration: the same identifier as checkoutRef on the conversion in the SDK and as checkout_ref on the purchase in the server API.
  • Consent texts that mention linking orders and revenue to visits and advertising contacts (sample text below). If yours do not say that yet, adapt them and collect consent again, for example by raising the version of your banner. A note in the privacy policy does not extend consent already given.

Switching it on

  1. 01In the portal, open “Privacy” in the “More administration” group. The card is called “Order attribution via checkout”. Only the Admin role may do this. If the card is missing, order attribution via checkout is not yet available for your account.
  2. 02For each website, enter the identifier of the version of your consent texts, such as a date, confirm that they mention the attribution, and save.
  3. 03Tick the box at the bottom and enable order attribution. Both are recorded in the log.

When an order is attributed

  • The order came from the server without a decision, not after a refusal and not from the historical import.
  • Website, environment, order number and checkout identifier match the event from the browser, and exactly one browser carries them.
  • The browser event arrives within 24 hours of the order and carries consent to analytics and marketing.
  • The consent existed at the latest at the time of purchase, has not been narrowed since and carries an identifier of your texts that you had confirmed. An identifier confirmed later does not apply retroactively.

Metrunio never stores the checkout identifier in plain text, only as a hash with a secret key, and for no more than 24 hours: next to the order from the time of the order, on the browser event from the time it arrives. If the attribution succeeds, Metrunio deletes the matching record immediately, otherwise in the next maintenance run. Backups expire on their own schedules; even after a restore, expired matching data is not used again. The rest of the event is kept as long as your other raw data.

If any of this is missing, only this order stays unattributed and still counts towards revenue. The order of arrival does not matter: whether the browser event or the order comes first, it is attributed exactly once. If the person withdraws or narrows their consent, Metrunio deletes the attributed order and blocks the order number.

Once the order is attributed, its time is the moment the browser completed the checkout. The attribution model then distributes it across the visits and ad contacts before it, including those on the same day. Without attribution, Metrunio knows only the day of such an order.

Sample text for your cookie banner

For the description of the statistics and marketing category; adapt it to your tone: “We use Metrunio to measure which visits and advertising contacts lead to orders. To do so, we link your order and its value to the visits and advertising contacts that preceded it, even if our shop system reports the order.”

Text block for your privacy policy

Attribution of orders. If you have consented to performance measurement (statistics and marketing), we and our processor Metrunio (Kokolorum GmbH) link your order and its value to the visits and advertising contacts that preceded it. This also applies if our shop system reports the order. The legal basis is your consent (Art. 6(1)(a) GDPR, Section 25(1) TDDDG). You can withdraw it at any time via [cookie settings]; the attribution is then deleted.

Second text block: the temporary matching record

For every order without a decision, Metrunio first creates a matching record, even if no matching browser event arrives later. You need a legal basis of your own for this, as a rule your legitimate interest based on your own balancing, and a notice in your privacy policy. Use the following text only if your balancing came out in favour, and insert your contact route: “For orders for which our shop system transmits no tracking decision, we temporarily keep the order reference, a checksum of the checkout identifier formed with a secret key and the exact time of the order for matching purposes. This also happens if no matching browser event arrives later. The basis is our legitimate interest, established after balancing (Art. 6(1)(f) GDPR), in correctly attributing orders for which valid consent already existed at the time of purchase even when the reports arrive at different times. Orders are attributed to visits or advertising contacts only where consent is demonstrated that existed at the latest at the time of purchase; after a transmitted refusal no such record is created. The matching data is used for no more than 24 hours and then deleted in regular operation; backups expire on their own schedules. You may object to this processing on grounds relating to your particular situation via [contact route].”

Legal note

The basis of the attribution is your customers’ consent; whether it covers the attribution depends on what your consent texts say. You are responsible for obtaining it and for its content.

Last reviewed on 15 Oct 2026

Also asked

  • Switch on the pixel bridge
  • Attribute an order without consent
  • Buy it now is not attributed
  • Attribute a webhook order without consent
  • What is checkout_ref?
  • Why is an order unattributed despite consent?
  • Enable order attribution via the checkout

Related articles

  • Does consent apply to server events too?

    Do I need consent when I send server-side?

    Yes, because server-side processing does not mean exemption from consent: pass consent_state and consent_purposes in the event; without matching consent an event is rejected. The exception is purchases and refunds with consent_state unknown: they are stored for revenue reconciliation, with their order number and without browser, customer or advertising identifiers, count towards measured revenue and appear as not attributed with the reason “No consent”. With denied this only applies if the additional instruction for revenue reconciliation is activated for your account. You can switch revenue reconciliation off in the portal under Privacy; such an order can only be attributed via the checkout, if you switch that on.

  • How do I set up Metrunio in Shopify?

    How do I connect my Shopify store to Metrunio?

    You install the Metrunio app in your store via its installation link: from the setup assistant in the portal or from our email. If you do not have a Metrunio account yet, the app creates one without a second sign-up once you accept the terms and conclude the data processing agreement with two tick boxes; an existing account you connect by signing in to the portal. Measurement starts only once the DPA is concluded, and then covers storefront, checkout and order at once, with no change to your theme code.

  • Privacy policy text block: revenue reconciliation

    What does my privacy policy need to say about revenue reconciliation?

    Your privacy policy must name revenue reconciliation as a purpose of its own alongside tracking, with the legal basis (legitimate interest under Art. 6(1)(f) GDPR), the data, Metrunio as processor, the retention period and how to object. Metrunio’s privacy policy does not inform your buyers. The block below is a draft for you to adapt.

  • What happens when consent is withdrawn?

    A visitor withdraws consent. What happens to the data?

    From the moment of withdrawal nothing more is stored, and queued reports to advertising platforms no longer go out. Metrunio then automatically deletes what that browser reported under the withdrawn purpose, usually within a few minutes, and you do not need to create a request. Metrunio also deletes ad contacts from pixel, tag and click redirect that are linked to this browser; all other ad contacts stay.

  • Why is a conversion not attributed?

    What does “unattributed” mean, and how do I improve coverage?

    “Unattributed” means the model found no touchpoint for this conversion that it considers. Either none falls inside the attribution window and is linked by a shared identifier, or there are only touchpoints of a kind the model does not distribute. Metrunio does not invent a contact in that case.

See what your data tells you.

Look around in the demo first. Your own account is currently available by invitation only.

Open the demoRequest access