LinkedIn Outreach Analytics
li_outreach_analyticsCompare outreach performance grouped by strategy, ICP, campaign or account: invite/acceptance rates, reply rates, per-step sends, reply attribution by step, handed-off/failed/completed counts. Also localHours: acceptance and reply rates by PROSPECT-LOCAL send hour, six buckets; sessionLabel and sendWindowMode filter it; sends with no known zone are unbucketed*.
⚠️ READ replyRate AS WHAT IT COUNTS: replies still AWAITING an answer ÷ first messages sent. It FALLS as conversations are marked handled, not as they are answered — so a well-worked strategy scores lower than a neglected one, and handedOff on the same row is the rest of those replies. Judge a strategy with li_outcome_summary, which reads the human verdict, and never quote replyRate on its own as 'how many people replied'.
Also bookings, grouped the same way plus a total: booking links sent, how many agreed to a call, how many booked (agreedToBookedRate), agreedBooked (the numerator of agreedToBookedRate; booked also counts calls booked by people who never agreed), booked without vs after a nudge, median hours from link to booking, closed after a nudge, and bookedFromSequenceLinkNoReply — calls booked straight off the sequence's own link by someone who never replied, which only the calendar can reveal. Rows whose names collide (strategies, ICPs and campaigns are copied per team) carry ' · ', or ' · 2', in label, and rows and bookings.rows name the same key the same way.
groupBy "arm" + experimentId (from li_experiment_assign): per arm × ICP and per arm, n and acceptance (accepted ÷ invited), reply (ever replied ÷ first messages sent) and booking (booked ÷ n) rates, each with k, n and a Wilson 95% interval; people put in the control arm for having no post are reported apart (forcedToControl). Without experimentId it lists your experiments.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| groupBy | Yes | Row grouping: strategy, icp, campaign, account, or arm (an experiment's arms; needs experimentId) | |
| sessionId | No | Limit to one account by id (li_list_accounts). Omit to cover every account you can see. | |
| experimentId | No | groupBy "arm" only: the experiment (omit to list yours) | |
| sessionLabel | No | Limit to one account by label, LinkedIn name, profile slug or member id. Omit to cover every account you can see. | |
| sendWindowMode | No | Filter `localHours` to accounts in this send-window mode (account | prospect | both); rows are not filtered |