Talking Points
T-Variable
This table documents all eFlorist analytics tracking variables (t_ variables) captured across the customer journey—from homepage through order confirmation. Each row represents how a specific variable behaves based on page type, including its expected value and any relevant notes. The purpose of this dataset is to provide operational visibility into customer behavior, funnel progression, and order data, supporting troubleshooting, analytics validation, and product escalation workflows.
Name | PageName | Value | Notes |
t_custPage | Home | Custom | Empty on all other pages |
t_parent | Home, Category, Product, Cart, Delivery, Billing, Confirmation | eflorist US | Brand parent - constant |
t_parentid | Home, Category, Product, Cart, Delivery, Billing, Confirmation | 00000001 | Constant |
t_ga_account | Home, Category, Product, Cart, Delivery, Billing, Confirmation | (empty) | Google Analytics UA ID - not configured |
t_ga4_account | Home, Category, Product, Cart, Delivery, Billing, Confirmation | (empty) | GA4 ID - not configured |
t_template | Home, Category, Product, Cart, Delivery, Billing, Confirmation | Seasonal \ | Holiday |
t_engagement | Home, Category, Product, Cart, Delivery, Billing, Confirmation | (empty) | Always empty |
t_billingemail | Home, Category, Product, Cart, Delivery, Billing, Confirmation | (empty) | Populated after order placement |
t_homepagetype | Home, Category, Product, Cart, Delivery, Billing, Confirmation | (empty) | |
t_ecom_campaign | Home, Category, Product, Cart, Delivery, Billing, Confirmation | (empty) | No campaign attribution |
t_events | Home, Category | (empty) | No events fired |
t_events | Product | event1,prodView | PDP view event |
t_events | Cart | scOpen,scAdd | Cart activity |
t_events | Delivery | scCheckout,event23 | Checkout start |
t_events | Billing | event18 | Billing step |
t_events | Confirmation | purchase | Order completion |
t_product_name | Product | Teleflora's Blue Belle Bouquet | Product name |
t_product_name | Cart, Billing, Confirmation | ["Teleflora's Blue Belle Bouquet"] | Array format |
t_product_name | Delivery | [""] | Empty value |
t_channel | Home | Home | Page classification |
t_channel | Category | Category | |
t_channel | Product | Product | |
t_channel | Cart, Delivery, Billing, Confirmation | Commerce | Checkout classification |
t_recipe | Home | Recipe U | Home A/B variant |
t_page_name | Home | Home | |
t_page_name | Category | Flowers | |
t_page_name | Product | Product Details: Teleflora's Blue Belle Bouquet | |
t_page_name | Cart | Checkout: Shopping Cart | |
t_page_name | Delivery | Checkout: Delivery | |
t_page_name | Billing | Checkout: Billing | |
t_page_name | Confirmation | Checkout: Order Confirmation | |
t_category | Home | Home | |
t_category | Category, Product | Flowers | |
t_category | Cart, Delivery, Billing, Confirmation | ["Flowers"] | Array format |
t_subcategory | Home | Home | |
t_subcategory | Category | Flowers | |
t_subcategory | Product | (empty) | |
t_subcategory | Cart, Delivery, Billing, Confirmation | [""] | Empty array |
t_page_layout | Home | e-florist Home Page Layout - Immersion | |
t_page_layout | Product | Eflorist PDP Page | PDP only |
t_lang | All | english | Constant |
t_customerid | All | (empty) | Guest checkout |
t_ref_dom | Home | (empty) | |
t_ref_dom | Category, Cart, Delivery, Billing, Confirmation | Internal referrer | |
t_ref_dom | Product | (empty) | |
t_partnername | All | SSL Flower Shop with Translation | Store name |
t_lastvisit | Home | 23 Days | |
t_lastvisit | Category, Product, Cart, Delivery, Billing, Confirmation | Less than 1 Day | Session reset |
t_startofsession | Home, Category, Product, Cart, Delivery | 11:00AM | |
t_startofsession | Billing, Confirmation | 11:30AM | |
t_dayofweek | All | Wednesday | |
t_typeofday | All | Weekday | |
t_s_code_URL | All | vendor/0005557/javascript/s_code.js | Adobe script |
t_server | All | www | |
t_serverip | All | .39.120 | Partial IP |
t_pageurl | Home | / | |
t_pageurl | Category | /flowers/cat1000006 | |
t_pageurl | Product | /bouquet/... | |
t_pageurl | Cart | /cart | |
t_pageurl | Delivery | /checkout/deliveryInfo.jsp | |
t_pageurl | Billing | /checkout/billing_review.jsp | |
t_pageurl | Confirmation | /orderconfirmation | |
t_account | All | efloristcom,00001111 | Adobe account |
t_tfid | All | 00001111 | Florist ID |
t_region | All | US | |
t_currency | All | USD | |
t_promo_code | All | (empty) | Not used |
t_coupon_code | All | [] | Not used |
t_source_code | All | (empty) | |
t_cardtype | Home, Category, Product, Cart, Delivery | undefined | Not set |
t_cardtype | Billing, Confirmation | ["14"] | Card type populated |
t_product_id | Product | T26M200A | SKU |
t_product_id | Cart, Billing, Confirmation | ["T26M200A"] | Array format |
t_product_id | Delivery | [""] | Empty |
t_product_unit_price | Product | 49.99 | |
t_product_unit_price | Cart, Billing, Confirmation | ["49.99"] | |
t_product_unit_price | Delivery | [""] | |
t_servicefee | Cart, Delivery | [""] | |
t_servicefee | Billing, Confirmation | ["11.0"] | Service fee |
t_tax | Cart, Delivery | [""] | |
t_tax | Billing, Confirmation | ["2.5"] | Tax value |
t_subtotal | Cart, Delivery | [""] | |
t_subtotal | Billing, Confirmation | ["68.49"] | Subtotal |
t_totalprice | Cart, Delivery | [68.49] | Array format |
t_totalprice | Billing, Confirmation | 68.49 | Final scalar |
t_upgrade | Cart, Delivery, Billing, Confirmation | ["Standard"] | Product tier |
t_priorityprocessing | Delivery, Billing, Confirmation | [""] | Not selected |
t_product_category | Delivery, Billing, Confirmation | ["Flowers"] | |
t_paymentflow | Billing | Normal | Billing only |
t_order_id | Confirmation | ef7254281206 | Order ID |
t_deliverydate | Confirmation | ["2026-05-13"] | |
t_prodquantity | Confirmation | ["1"] | Quantity |
🚨 When to Escalate
Use the tracking variables to validate first. Only escalate when the data does NOT match expected behavior.
✅ Escalate to Product/Dev when:
- The order should exist, but doesn’t
- No
t_events = purchase - Missing
t_order_id👉 Customer completed checkout but system didn’t capture order
- Checkout flow is broken
- Events skip steps (ex: jumps from Product → Billing)
- Missing expected events like
scCheckoutorevent18👉 Indicates tracking or flow defect
- Pricing mismatch cannot be explained
t_subtotal,t_tax,t_servicefee,t_totalpricedon’t add up logically 👉 Potential pricing calculation bug
- Product data is incorrect
- Wrong
t_product_idort_product_namevs what customer selected 👉 Catalog or cart issue
- Data missing where it should exist
- Payment type missing at Confirmation
- Delivery date missing 👉 Data integrity problem
- Tracking gaps impacting reporting
- Promo/coupon not captured when used
- Attribution fields empty when expected 👉 Analytics/data gaps (good for backlog/Jira)
⛔ Do NOT Escalate (Expected Behavior)
- No
t_customerid→ guest checkout (normal)
- Empty promo/coupon fields → most orders
- Add-ons empty → common
- Some variables only populate at Billing/Confirmation
- Arrays (
["value"]) vs single values → expected system behavior
🧠 What This All Means (Simple Breakdown)
1. 🧭 Customer Journey Tracking
These variables tell you where the customer is in the buying process:
- Product viewed →
event1, prodView
- Added to cart →
scAdd
- Started checkout →
scCheckout
- Entered billing →
event18
- Completed order →
purchase
👉 Why it matters:
You can pinpoint exactly where a customer dropped off
2. 🛒 Product & Cart Data
These confirm what the customer selected:
t_product_name
t_product_id
t_product_category
👉 Why it matters:
Validates product complaints, incorrect item claims, or catalog issues
3. 💰 Pricing & Fees
These show how the order total is built:
t_subtotal→ item cost
t_tax→ tax applied
t_servicefee→ delivery/service
t_totalprice→ final charge
👉 Why it matters:
Explains pricing questions and identifies calculation issues
4. 💳 Checkout & Payment
These track how the order is completed:
t_paymentflow
t_order_payment_type
t_cardtype
👉 Why it matters:
Helps troubleshoot payment failures or incorrect payment methods
5. 📦 Order Confirmation (Most Important Data)
Only fully populated at the end:
t_order_id
t_deliverydate
t_prodquantity
👉 Why it matters:
This is your source of truth for whether an order exists
6. ⚠️ Known Tracking Limitations
These are expected gaps—not always bugs:
- Promo/coupon tracking often empty
- Campaign attribution missing
- Add-ons rarely used
- Customer ID not captured
👉 Why it matters:
Prevents over-escalating known system limitations
✅ Quick Agent Decision Flow
- Did the order complete?
- Yes → Confirm
purchase+order_id - No → Check last event
- Where did they drop off?
- Product → browsing issue
- Cart → cart issue
- Checkout → checkout issue
- Does the data match what the customer said?
- Yes → explain behavior
- No → escalate
🎯 Bottom Line
- These variables = your “black box recorder” for the customer journey
- Use them to:
- Validate issues
- Avoid unnecessary escalations
- Escalate only when data is clearly wron
🌸 eFlorist Tracking – Agent Decision Tree
START
│
├── 1️⃣ Did the order complete?
│ ├── YES →
│ │ Check:
│ │ - t_events = purchase
│ │ - t_order_id exists
│ │
│ │ ✅ If BOTH present →
│ │ ✔ Order successfully placed
│ │ → Proceed to validate details
│ │
│ │ ❌ If missing →
│ │ 🚨 ESCALATE (Order failure / tracking issue)
│
│ └── NO →
│ Go to Step 2
│
├── 2️⃣ Where did the customer drop off?
│ │
│ ├── Product only (event1, prodView)
│ │ → Browsing only
│ │ → No issue unless customer claims checkout
│ │
│ ├── Cart (scAdd / scOpen)
│ │ → Added but did not proceed
│ │ → Possible abandonment
│ │
│ ├── Checkout started (scCheckout)
│ │ → Entered checkout but stopped
│ │
│ ├── Billing (event18)
│ │ → Payment stage
│ │ → Common drop-off point
│ │
│ └── Missing/Skipped steps
│ 🚨 ESCALATE (Broken flow)
│
├── 3️⃣ Does customer data match?
│ │
│ ├── ✅ YES →
│ │ ✔ Explain behavior to customer
│ │ (No escalation needed)
│ │
│ └── ❌ NO →
│ Check below:
│
│ ├── Wrong product (t_product_name / ID)
│ ├── Wrong pricing (subtotal, tax, total)
│ ├── Missing delivery date
│ ├── Missing payment type
│
│ 🚨 ESCALATE if mismatch cannot be explained
│
├── 4️⃣ Pricing issue?
│ │
│ ├── Validate:
│ │ - t_subtotal
│ │ - t_tax
│ │ - t_servicefee
│ │ - t_totalprice
│ │
│ ├── ✅ Matches →
│ │ ✔ Explain charges to customer
│ │
│ └── ❌ Doesn’t match →
│ 🚨 ESCALATE (Pricing bug)
│
├── 5️⃣ Known limitations (DO NOT ESCALATE)
│ │
│ ├── Empty promo/coupon → Normal
│ ├── No customer ID → Guest checkout
│ ├── Add-ons empty → Expected
│ ├── Missing data before Billing → Normal
│ │
│ ✔ Document + move on
│
└── 🎯 FINAL DECISION
│
├── Data aligns with behavior →
│ ✅ Resolve / Explain
│
└── Data contradicts behavior →
🚨 ESCALATE to Product/Dev🧠 Quick Legend (for agents)
- ✅ = Expected / no issue
- ❌ = Something doesn’t match
- 🚨 = Escalate
💡 How to Use (super fast)
- Start at the top and follow yes/no path
- Takes ~30 seconds during a call/chat
- Ensures:
- Consistent decisions across agents
- Fewer unnecessary escalations
- Faster issue validation
