25483888
CustomerApi.Jobs.Insights.ExecuteAccountInsightAgentJob
Queue
insight_agents
Attempt
1 of 2
Priority
0
Tags
...
Node
customer_api@10.10.1.109
Queue Time
00:00.013
Run Time
01:11.553
Inserted
7h ago
Scheduled
7h ago
Completed
7h ago (01:12)
Cancelled
—
Discarded
—
Args
%{
"account_id" => "103065",
"account_insight_agent_id" => "04b257e7-8eb6-4f0e-9e5f-bb6447498b09"
}
Meta
%{
"deps" => [],
"name" => "execute",
"on_hold" => false,
"partition" => true,
"partition_key" => "eb+gIpGG8GsqQtES/l4OqWJu1a2llix4r4KIZouutL8",
"recorded" => true,
"return" => "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",
"structured" => true,
"uniq" => true,
"uniq_bmp" => [1, 0, 2, 3],
"uniq_key" => "7pJ1PWF4tSwh3Lg2LQdoSoHlfTwTbnIoyLxhB6HEai4",
"workflow" => true,
"workflow_id" => "019de577-697d-70da-b55e-defc651ad14a"
}
Recorded Output
%{
notes: "Created 1 account-level issue insight summarizing the top 3 published flows by live error burden and lowest reliability signals. Exact per-flow attempted-start and error-recovery joins were not available in current tooling, so the insight explicitly notes that limitation and uses verified flow performance plus published selector/rule review.",
insights_data: [
%{
"action_plan" => "Prioritize a focused QA pass on the three flows above. Start with **Estimates cleanup post opt-in**, then **Referral Tool Tip - Job Paid Dec25**, then **BF > CJ > Top nav > New button**. For each one: replace fragile selectors with stable product-owned attributes, remove unnecessary click-wait dependencies where possible, and narrow eligibility to pages and contexts where the target UI is consistently present.",
"actions" => [],
"cta_text" => "Review flow health check",
"entity_id" => nil,
"entity_type" => nil,
"expected_impact" => "Reducing selector failures in these three flows should lower live error volume substantially and recover more successful flow views/completions, improving activation and feature engagement in high-traffic product areas.",
"finding" => "**Subject line:** Housecall Pro | Last 30 days (2026-04-02 to 2026-05-01)\n\n**1. Flows Attempted but Never Started** \nI could not verify exact per-flow **attempt-to-start failure rates** in this run because the available analytics did not expose a reliable `flow_attempted` → `flow_started` join by flow, user, and session. Based on the strongest live risk signals available — **very high error volume, low completion, and brittle targeting/selectors** — these are the most likely contributors:\n\n1. **Estimates cleanup post opt-in** \n- Supporting evidence: **31,246** unique users, **4,621** seen, **122** completions, **63,057** errors \n- Most common pages / user segments: targets **`/app/estimates/`** on production and staging for users with **Estimates cleanup (opt-in = true)** \n- Likely cause: multiple brittle positional/MUI selectors and click-wait logic increase the chance the flow qualifies but never renders cleanly \n- Recommended next step: QA each step on the live estimate page and replace positional selectors with stable app-owned attributes where possible\n\n2. **Referral Tool Tip - Job Paid Dec25** \n- Supporting evidence: **10,826** unique users, **4,356** seen, **62** completions, **2,732** errors \n- Most common pages / user segments: triggered on **Job paid** at **`/app/jobs`** for a targeted segment \n- Likely cause: the step is anchored to a generic **`h1`** selector, which is vulnerable to layout variation and event timing \n- Recommended next step: retarget the tooltip to a stable referral entry point instead of the page header and retest the trigger sequence\n\n3. **BF > CJ > Top nav > New button** \n- Supporting evidence: **2,600** unique users, **1,473** seen, **1,164** completions, **1,824** errors \n- Most common pages / user segments: eligible on **all URLs (`.*`)** across prod, staging, and preprod \n- Likely cause: broad eligibility plus click-wait dependencies on navigation elements creates unnecessary exposure to DOM/state variance \n- Recommended next step: narrow URL eligibility to pages where the Create/New Job pattern is consistently available\n\n**2. Flows with Step Errors That Never Recovered** \nI could not verify exact per-step **error-to-recovery failure rates** in this run because the available analytics did not expose a reliable `step_child_error` → `step_child_recovered` join by flow, step, and user. Using published flow error volume plus selector review, these are the top recovery risks:\n\n1. **Estimates cleanup post opt-in** \n- Unrecovered error risk: **63,057** total errors; **5,252** users hit errors \n- Most affected steps: the flow includes several fragile targets, especially the first estimate header tooltip and later positional selectors tied to MUI classes / nth-child paths \n- Likely cause: responsive layouts and dynamic class structures are breaking tooltip attachment and click progression \n- Recommended next step: audit every targeted selector in production, especially steps tied to positional DOM paths, and simplify any wait-for-click dependencies\n\n2. **Referral Tool Tip - Job Paid Dec25** \n- Unrecovered error risk: **2,732** total errors; **1,968** users hit errors \n- Most affected steps: the single tooltip step attached to **`h1`** on the jobs page \n- Likely cause: generic header targeting plus event timing after **Job paid** makes this step easy to miss or fail \n- Recommended next step: anchor the tooltip to a referral-specific UI element and confirm the trigger fires only after the destination page is ready\n\n3. **BF > CJ > Top nav > New button** \n- Unrecovered error risk: **1,824** total errors; **1,725** users hit errors \n- Most affected steps: the Create button step and the follow-on Job menu step, both of which wait for clicks on navigation controls \n- Likely cause: navigation state, permissions, or menu rendering differences are likely interrupting step progression \n- Recommended next step: validate the flow across permission sets and entry pages, then reduce exposure to only the navigation contexts that support both steps reliably\n\n**Next Steps & Offer** \n- " <> ...,
"outcomes" => ["activation", "engagement", "adoption"],
"priority" => "high",
"title" => "Housecall Pro flow health check: 3 published flows need attention",
"type" => "issue"
}
]
}
Errors
No Errors