Home β€Ί The Variable Model β€Ί The decision β€” prop, eVar, or both?

The decision β€” prop, eVar, or both?

Purpose: Run the decision tree for every candidate dimension to choose correctly.

Who this page is for

AudienceWhy it matters to you
Architects and leadsThis is the SDR design conversation
Implementation engineersUse this tree for every variable you build

The decision tree

Run every candidate dimension through this:

Does this value need to receive credit for a conversion
that happens on a LATER hit?
β”‚
β”œβ”€β”€ YES ──► eVar. Now choose expiry:
β”‚           How long is the influence window?
β”‚           β”œβ”€β”€ Within the session ──────► Visit
β”‚           β”œβ”€β”€ Until a specific action ─► Expire on event
β”‚           β”œβ”€β”€ Days/weeks (marketing) ──► Custom N days
β”‚           └── Permanent trait ─────────► Never
β”‚
└── NO ───► Do you need pathing (next/previous page flow)?
            β”‚
            β”œβ”€β”€ YES ──► prop (with pathing enabled)
            β”‚
            └── NO ───► Do you need it for hit-level
                        breakdowns or debugging?
                        β”œβ”€β”€ YES ──► prop
                        └── NO ───► Don't collect it.

Should I set both prop and eVar for the same thing?

The old orthodoxy was yes β€” duplicate everything. This came from an era when props and eVars had genuinely different reporting capabilities and slots were plentiful.

The current answer: usually no. Duplicate only when you have a concrete need for both behaviours β€” most commonly page name, where you want the prop for pathing and an eVar for attribution.

Duplicating everything burns slots, doubles your SDR maintenance, and doubles the surface area for the two to drift out of sync (which they will, and then you will spend a day working out which one is right).

Worked examples

DimensionChoiceReasoning
Page nameprop and eVarprop for pathing, eVar for attribution
Site section (/member/, /employer/)propHit-level context, no attribution need
Internal search termeVar, Visit expiryMust get credit for what happens after the search
Search results count (0, 1–5, 6+)propDescribes the hit; you break search terms down by it
Form nameeVar, expire on submit eventMust get credit for the submission
Form step / stagepropHit-level position in the flow
Form error messageprop (or list prop)Describes this hit; multiple errors possible
Member persona (Member/Employer/Adviser)eVar, Visit expirySegments everything in the session
Login statuseVar, Visit expirySegments everything in the session
Campaign codeeVar, custom 30-day expiryClassic attribution window
Chatbot topiceVar, Visit expiryShould get credit for downstream call deflection

Exercise

For examplesuper.com.au, decide prop vs eVar for each of these and justify in one sentence:

  1. The award badge shown in the footer
  2. Whether the user came from the chat icon
  3. The PDF filename downloaded
  4. The state selected in the locations map

Quick navigation