Lumaktaw sa pangunahing nilalaman

Analytics

Ang workbench: isang tanong na isinulat bilang pangungusap at itinanong sa tatlong paraan, bilang trend, funnel o retention. Ang resulta ay iginuguhit sa mismong lugar, at ang karapat-dapat itago ay ipipin sa dashboard.

The analytics workbench with a trend result
The workbench, a trend asked and drawn.
The analytics workbench with a trend result, dark theme
The workbench, a trend asked and drawn.

Six modes, one question

A trend counts one event over a range, as totals or unique people, at a granularity the range makes sensible. A funnel orders two or more steps and reports who made it through each. Retention asks who came back: an entry event, a return event and a matrix of periods. Paths asks what happened next, stickiness how many days a period's users came back on, and lifecycle who was new, returning, resurrecting or dormant in each period. Switching modes keeps everything the modes share, so a trend refined into a funnel does not start over.

Metrics and formulas

Two metrics and a formula drawn as a line chart
Metric B added, and a formula computed from A and B.
Two metrics and a formula drawn as a line chart, dark theme
Metric B added, and a formula computed from A and B.

A trend is not one measure: Add a metric appends a letter, B onward, each its own event and its own total or unique users measure, the scope event staying letter A. Add a formula turns a row into an expression combining those letters with decimal numbers and + - * /, grouped with parentheses, up to 200 characters and never another formula's own letter. A point the formula cannot compute, a division by zero among them, draws as a gap rather than a zero.

The compared period

A trend compared against the previous period, drawn as columns
This period's columns beside the period before.
A trend compared against the previous period, drawn as columns, dark theme
This period's columns beside the period before.

Compare asks the same question again over the window right before this one: Previous Period, Previous Day, Previous Week, Previous Month, Previous Quarter or Previous Year. Every series in the result gets a past twin, drawn apart from the current one rather than as a plain extra line, and the scope note names which one is picked. The compared period draws on Line, Stacked Line, Column, Stacked Column, Bar, Stacked Bar, Table and Metric; Pie draws the current period only.

Breakdowns

A trend broken down by two fields, read as a table
Two breakdowns, one row per combination.
A trend broken down by two fields, read as a table, dark theme
Two breakdowns, one row per combination.

Breakdowns split a trend by up to three fields at once, an event property or one of the columns the DSL allow-lists: every series in the result carries the tuple of values it is one combination of, in the breakdowns' own order. The table reads every combination as its own row; the other chart types read the first breakdown as the series and fold the rest into its key.

Paths: what happened next

A paths result as ranked columns, one per step
Three steps after an anchor, the top events ranked per step.
A paths result as ranked columns, one per step, dark theme
Three steps after an anchor, the top events ranked per step.

Paths start from an anchor event and walk one to five steps forward, or backward, within the anchor's session or a window of minutes or hours. Each step reports its top three, five or ten events with the share of that step's users, the events past the top folded into one row, and the users who took no further step. The default reading is one column per step; the same result reads as a sankey, with a block per event and a ribbon into each block of the next step, or as a tree that nests the next step's events under each event until its caret opens it.

Pinipili ng Step by kung ano ang isang hakbang. Sa pamamagitan ng event, ang paglalakad ay ang nangungunang mga pangalan ng event pagkatapos ng anchor. Sa pamamagitan ng page, page view lang ang isinasaalang-alang nito at ang susi ng bawat hakbang ay ang host kasama ang pathname, kaya ang paglalakad ay nababasang presyo, sign-up, checkout sa halip na page view, page view, page view. Nagbabago rin ang anchor: nagiging picker ang field ng event sa mga pahinang talagang narating ng mga bisita sa saklaw, ang nangungunang isang daan ayon sa users, dahil ang page anchor na tinipa nang manu-mano ay kailangang tumugma nang eksakto sa isang host at isang pathname para may masagot. Sa sankey at sa tree, iginuguhit ng isang page step ang pathname na ang host ay mahinang unlapi, kaya nananatiling nakikilala ang dalawang host na magkapareho ang path.

Stickiness: how many days

A stickiness result as columns over days active
One period, its users by the number of days they were active.
A stickiness result as columns over days active, dark theme
One period, its users by the number of days they were active.

Stickiness counts, for each week or month, how many of the event's users were active on one, two, three and more of its days. The result row steps between periods; the column chart reads one period at a time, and the table reads all of them.

Lifecycle: new, returning, resurrecting, dormant

A lifecycle result as a stacked column with dormant below the zero line
Each period's users by lifecycle state, dormant hanging below the line.
A lifecycle result as a stacked column with dormant below the zero line, dark theme
Each period's users by lifecycle state, dormant hanging below the line.

Lifecycle sorts each period's users into four states: new were first seen in the period, returning were active in it and the period before, resurrecting came back after a period away, and dormant were active the period before and not in this one. First-seen reads the whole retained history, so a user is new once; activity is read one period before the range, so the first period's returning and dormant counts are real rather than zero by construction. The stacked column draws dormant below the zero line; the table adds a net column.

The sentence and its clauses

A property clause added to the sentence
A clause row, added mid-sentence.
A property clause added to the sentence, dark theme
A clause row, added mid-sentence.

The question reads as a sentence: measure, event, range and any clauses, each word an editable control with the project's own event names suggested as you type. Property clauses narrow by what an event carried; a cohort clause scopes the whole question to a saved cohort. Whether the question composes as one sentence or as labelled groups is a stored preference, as is the split or stacked layout; nothing runs until Run, so a half-edited question never fires.

Mga sukat, event at mga hindi isinasama

Binibilang ng bawat metric ang mga event nito nang kabuuan o bilang mga natatanging user, o binabasa ang isang numerong dala ng mga ito: pinapangkat ng pumipili ng sukat ang Count, Sum of at Average of, inililista ng huling dalawa ang bawat property na ipinadala ng mga event ng metric bilang numero, at ang linya ay mababasa na the sum of amount. Tumatanggap ang field ng event ng isang metric ng hanggang 8 event, na sabay na binibilang bilang iisang serye sa ilalim ng titik ng metric at may label na nagpapangalan sa bawat event na binibilang. Sa isang trend, iniiwan ng Exclude pagkatapos ng cohort ang People who did an event, ibig sabihin ang mga gumawa ng alinman sa hanggang 8 event sa loob ng saklaw, ang A cohort na iba sa cohort na nililimitahan ng tanong, o pareho; tumatanggap din ang bawat breakdown ng mga halagang iiwan mula rito. Ang saklaw ay ang pumipili ng petsa: Today, Yesterday, Last 7 days, Last 30 days, Last 3 months, Last 6 months at Last 12 months, o anumang hanay ng mga araw na pinili sa kalendaryo nitong dalawang buwan. Ang mga araw ay mga araw sa UTC, gaya ng pagbilang ng data warehouse, at ang relatibong saklaw ay sine-save ayon sa pangalan, kaya ang ulat na na-save sa Last 30 days ay laging bumabasa ng huling 30 araw. Sa wire, dala ng metric ang mga dagdag na event nito bilang orEvents, dala ng query ang excludeDid at excludeCohort, at ang listahan ng property ay ang numericProperties sa eventCatalog.

Reading a result as another chart

The chart type menu open over a lifecycle result
Every type the result can be read as; the rest greyed, never hidden.
The chart type menu open over a lifecycle result, dark theme
Every type the result can be read as; the rest greyed, never hidden.

Every result row ends with the chart type it is read in. The menu lists Line, Stacked Line, Column, Stacked Column, Bar, Stacked Bar, Pie, Table, Metric, Funnel Steps, Retention Curve, Ranked Columns, Sankey and Tree, in that order, with the ones the result cannot take greyed rather than hidden. A trend, a stickiness period and a lifecycle take any of the series types; funnel steps take a funnel; the retention curve draws one line per cohort over its matrix; ranked columns, the sankey and the tree read paths; the table reads everything. Each mode remembers the type you chose, the URL carries it as ?chart=, and a pinned tile keeps it.

Mga setting ng tsart

Binubuksan ng button ng mga setting sa tabi ng uri ng tsart ang sariling mga setting ng tsart, bilang popover, panel sa tabi ng tsart o dialog, alinman ang itinakda ng pumipili ng layout ng pahina. Itinatakda ng mga tab na Left axis at Right axis kung ipinapakita ang bawat axis, ang pamagat nito, ang yunit nito (bilang, pera, porsiyento o custom), isang unlapi at hulapi, kung pinaiikli ang malalaking numero, ilang decimal kasama ang preview ng resulta, nakapirming minimum at maximum na hangganan kung saan ang mga halagang lumampas ay ginugupit sa gilid o iniiwan, at linear o logarithmic na scale. Ipinapakita o itinatago ng tab na Time axis ang axis ng oras, binibigyan ito ng pamagat at nililiman ang mga weekend sa tsart na araw-araw o oras-oras. Inililipat ng tab na Series ang bawat metric o formula sa kaliwa o kanang axis, na ginagawa rin ng sariling hanay ng bawat metric sa tanong, at pinipili ang Standard na palette o isang ligtas para sa color blind. Ang bawat pagbabago ay agad na muling gumuguhit ng tsart; pinananatili ng naka-save na ulat o insight ang mga setting nito, binabanggit ng kasaysayan ng bersyon nito ang pagbabago sa mga iyon, at ang naka-pin na tile ay gumuguhit gamit ang mga iyon, pati sa telepono. Sa wire, naglalakbay ang mga ito bilang field na chart sa tabi ng viz sa mga ulat, insight at tile.

Ang talahanayan ng resulta

Sa ilalim ng tsart, inililista ng talahanayan ng resulta ng isang trend ang isang hanay bawat serye: ang kulay na ginamit sa linya nito, ang mga halaga ng breakdown nito (o ang metric nito kapag may ilang titik ang tanong o walang breakdown), isang column na Kabuuan at isang column bawat panahon, kasama ang nakaraang kakambal ng bawat panahon sa tabi nito kapag inihahambing ang trend. Ang pag-alis ng check sa checkbox ng isang hanay, o ang pag-click sa kulay nito, ay nag-aalis ng linya nito sa tsart; nananatili ang hanay sa talahanayan na malabo at may hungkag na kulay, hungkag din itong pinananatili ng legend, at ibinabalik o inaalis ng checkbox sa header ang lahat ng hanay. Pinakikitid ng field ng paghahanap sa itaas ng talahanayan ang mga hanay sa mga may halagang naglalaman ng itinipa, at hindi kailanman nag-aalis ng linya sa tsart. Nagpapalit ang view group sa hanay ng resulta sa pagitan ng Tsart, Talahanayan at Tsart at talahanayan, at dito nagbubukas ang resulta sa Tsart at talahanayan; kapag Talahanayan ang uri ng tsart, ang talahanayan mismo ang tsart kaya nawawala ang grupo. Sine-save ang view at ang mga inalis na hanay kasama ng ulat bilang bahagi ng mga setting ng tsart nito, bilang view at hidden sa field na chart, kaya pareho ang mga linyang iginuguhit ng naka-save na ulat, insight at naka-pin na tile, pati sa telepono. Ipinapakita ng ibang mode ang sarili nilang talahanayan sa ilalim ng tsart, may paghahanap at walang pagpili ng hanay.

Sinasabi ng linya sa itaas ng chart kung gaano na katagal tumakbo ang resulta, at itinatanong muli ng I-refresh sa tabi ng mga setting ng chart ang parehong tanong. Ang mga pagbabagong ginawa sa pangungusap mula noon ay naghihintay sa Patakbuhin.

Pagkilos sa isang punto

Ang pag-click sa isang punto ng chart ay nagbubukas ng menu na ang pamagat ay ang punto mismo: ang serye nito, ang bucket nito at ang halaga nito; sa telepono, ang matagal na pagpindot ay nagbubukas ng parehong menu. Ang ulat na ito ay binabago ang tanong at pinapatakbo itong muli. Mag-zoom in ay pinapakitid ang isang trend o lifecycle sa bucket na na-click, isang hakbang na mas pino: ang buwan ay nagiging mga linggo, ang linggo ay nagiging mga araw, at ang araw ng isang trend ay nagiging mga oras. Sa punto ng isang breakdown, ang hilera ng filter ay nagdaragdag ng filter para sa bawat halaga nito at ang hilera ng pagbubukod ay nag-aalis ng isang halaga sa breakdown nito, isang hilera bawat halaga; sa puntong walang breakdown, pareho silang nananatiling kulay-abo bilang I-filter dito at Ibukod ito. Tingnan nang mas malapitan ay inililista kung sino at ano ang bumuo sa punto, sa bawat mode: ang bucket ng trend o lifecycle, ang hakbang ng funnel, ang cell ng retention, ang event sa isang path at ang column ng stickiness ay bawat isa nagpapangalan ng sarili nila. Tingnan ang mga user, Tingnan ang mga event at Tingnan ang mga replay ay binubuksan sila sa isang dialog bilang default, o sa isang side panel o sa mismong page, ayon sa itinakda ng picker sa page ng analytics. Buksan sa Mga tao, o Mga event, o Replay, ay dinadala ang punto sa page na iyon, kung saan isang chip ang nagpapangalan dito at nag-aalis dito; kapag direktang ipinadala ng picker ang punto sa page, Bumalik sa ulat ay bumabalik sa tanong. Ipaliwanag ay naglalaman ng Pagsusuri ng ugat na sanhi: sa isang punto ng trend na may bucket bago nito, na nagbibilang ng mga kabuuan o natatanging user, binabalangkas nito sa Ask ang tanong kung bakit tumaas o bumaba ang linya sa pagitan ng dalawa. Sa API, ang punto ay naglalakbay bilang argumentong point ng projectPeople at replaySessions at sa filter ng events: ang uri at query ng ulat, kasama ang bucket, hakbang, event, cohort, period, mga araw na aktibo o state na tumutukoy dito.

Mga anotasyon

Ang Magdagdag ng anotasyon sa menu ng isang punto ay nagmamarka sa araw na iyon, o sa saklaw na pinili sa kalendaryo, gamit ang isang tala at hanggang sampung tag. Sa isang ulat, pinananatili ng Ipinapakita sa ang anotasyon sa ulat lamang o ipinapakita ito sa bawat chart sa proyekto na sakop ng mga petsa nito; ang tanong na hindi naka-save bilang ulat ay ipinapakita ito sa mga chart ng proyekto. May marker sa axis ng petsa: kapag itinapat ang pointer dito, iginuguhit ang linya nito at isang card na may tala, mga tag, mga araw at kung sino ang nagdagdag, at kapag na-click, nananatiling bukas ang card na may I-edit at Tanggalin para sa may-akda nito at sa sinumang pinapayagang sumulat ng mga anotasyon. Inililista ng tab na Mga anotasyon ng mga setting ng chart ang mga ito at itinatago ang mga tag na pinatay mo, naka-save kasama ng ulat, at iginuguhit din ng mga tile ng board ang parehong mga marker. Sa API, ang mga ito ay annotations, createAnnotation, updateAnnotation, deleteAnnotation, ang subscription na annotationChanges at /v1/projects/{projectId}/annotations; binabasa at idinaragdag ng mga agent ang mga ito gamit ang prodantix.annotations.list at prodantix.annotations.create.

Results, and keeping them

A trend draws as a series, a funnel as its steps with the drop between them, retention as a matrix whose rows are entry periods, paths as ranked columns per step, stickiness as columns over days active and lifecycle as a stacked column. Once a result exists, Pin saves the question to a board on Saved, where its tile re-runs the query on every open and draws it as the chart type it was pinned in.

Sa tabi ng Pin ay ang Save. Ang unang hilera nito ay As an insight: itinatago nang buo ang tanong, editor at tsart, sa ilalim ng pangalang hinihingi sa isang prompt, at pinapangalanan ng ulo ng card ang bukas na insight sa isang chip; dala ng address ang ?insight=, kaya muling binubuksan ito ng link. Baguhin ang tanong at mababasa sa chip ang changed pagkatapos ng pangalan hanggang isulat ng unang hilera ng Save, ngayon ay Update, ang pagbabago sa ibabaw ng na-save, o itago ng pangalawang hilera nito, Save as a new insight, ang pagbabago bilang panibago. Ang susunod na hilera ay Users as a cohort: pinapangalanan nito ang mga taong binilang ng isang resulta at itinatago sila bilang isang static na cohort. Ang listahan ay ginagawang tunay sa server mula sa query gaya ng pagkakatakbo nito, kaya taglay nito ang lahat ng binilang ng resulta at hindi lamang ang iginuhit ng tsart, hanggang 100,000, at tinatanggihan ang resultang walang nabilang. Itinatago ng cohort ang pangungusap na binasa sa ilalim nito, at bilang nakapirming listahan hindi ito muling sinusuri: ang parehong tanong sa susunod na linggo ay sumasagot tungkol sa susunod na linggo, habang hawak pa rin ng cohort ang binilang nito ngayon. Nakalista ang mga na-save na insight sa tab na Insights ng Saved. Sa ilalim ng isang divider ay ang I-export bilang CSV: isinusulat ng server ang resulta bilang spreadsheet mula sa query kung paano ito tumakbo, isang row bawat panahon at breakdown na may isang column bawat titik ng metric, bawat kombinasyon hanggang sa isang libo ng engine sa halip na ang ilang nangunguna sa chart, at pinapangalanan ang file ayon sa tool at saklaw. Panghuli ay ang Bantayan ang isang threshold, gumagana lamang sa resulta ng trend: sine-save nito ang resulta bilang insight kung hindi pa ito isa, pagkatapos ay nagtatakda ng isang hangganan sa unang sukatan nito, higit sa, mas mababa sa, o nagbabago ng isang halaga, sinusuri isang beses bawat araw sa huling kumpletong bucket ng insight; habang nalampasan ang hangganan, nakalista ang insight sa Kailangan ka at ibinabalik ng muling binuksang insight ang hangganan bilang isang band sa tsart nito, at nawawala na lang mismo ang alerto kapag bumalik ang halaga.

Itinatago ng Save as report ang tanong bilang ulat sa isang board, sa dalawang hakbang: una ang pangalan at isang paglalarawan, pagkatapos ang board, na pinipili mula sa isang mahahanap na listahang tatlong hanay ang taas na may New board sa ilalim. Dala na ng address ang ?report=, nababasa sa ulo ng pahina ang proyekto › board › ulat na link ang board, at pinapangalanan ng ulo ng card ang bukas na ulat sa isang chip, na nababasang changed pagkatapos ng pangalan kapag naiba na ang editor sa na-save, hanggang isulat ng Save report ang pagbabago bilang susunod na bersyon o itago ito ng Save as new report bilang panibago. Habang bukas ang ulat, pinapalitan din ng menu na Save ang pangalan nito, inililipat sa ibang board o kinokopya ito; agad na nagaganap ang paglilipat at sinasabi ito ng snackbar na may Undo. Sa ilalim ng card, pinapangalanan ng version strip ang kasalukuyang bersyon, kung sino ang nag-save nito at kailan; binubuklat ng Show history ang bawat bersyon, kung ano ang nagbago, kanino at kailan, tatlong entry ang nakikita, na may Restore sa tabi ng bawat isa maliban sa kasalukuyan, at ang pagpapanumbalik ay sumusulat ng bagong bersyon na kumokopya sa napili sa halip na muling isulat ang kasaysayan. Nakalista ang mga ulat sa tab na Reports ng Saved.

Pagbabahagi ng ulat

Kapag nakabukas ang isang naka-save na ulat, nag-aalok ang run row ng Copy link at Share. Kinokopya ng Copy link ang address ng ulat kasama ang saklaw, cohort at mga filter nito, at bumubukas ito para sa sinuman sa kumpanya na pinapayagang magbukas ng ulat. Nagbubukas ang Share ng dalawang tab, Teammates muna. Ipinapadala ng Teammates ang ulat sa hanggang 20 tao sa kumpanya, kasama ang tala kung magdaragdag ka: matatanggap ito ng bawat isa sa mga notification ng console, bilang push kung saan naka-on ang push nila, at sa email. Nananatiling bukas ang dialog at sinasabi kung kanino ito ipinadala.

Gumagawa ang Public link ng pahinang pagbasa lamang na mabubuksan ng sinumang may link nang hindi nagsa-sign in: ang ulat ayon sa huling pagpapatakbo nito, kasama ang chart at mga numero nito pero wala ang mga filter, cohort o mga tao ng tanong nito, at nire-refresh ito ng bawat pagpapatakbo ng ulat ayon sa pagkaka-save. Humihinto ang link sa pagtatapos ng piniling araw, mula bukas hanggang 90 araw, nagsisimula sa In 30 days; ang pagpili ng ibang araw habang naka-on ay nagre-renew dito, at ang pag-off ay humihinto agad dito. Kailangan ng sariling pahintulot ang paggawa ng pampublikong link, na hindi kailanman hawak ng mga agent, at nakikita ng role na wala nito na naka-disable ang switch, kasama ang isang linyang nagsasabi nito.

Where this meets the API

The concept is the Analytics pillar. On the wire, the six modes are six queries: runQuery, runFunnel, runRetention, runPaths, runStickiness and runLifecycle, with event names suggested from eventCatalog and, for a path stepping by page, the anchors from pathsPages (GraphQL reference). Pinning writes the question into a board through updateDashboard, with the report's kind and the chart type beside its query; saving an insight is createInsight, Update is updateInsight, and Saved's Insights tab reads insights. Save as report is createReport, Save report is updateReport, the strip's Restore is restoreReportVersion, and Saved's Reports tab reads reports. Sharing reads the public link with reportPublicLink, turns it on or renews it with setReportPublicLink, turns it off with turnOffReportPublicLink and sends to teammates with shareReport, while reportShareChanges streams every change; a visitor's page reads /v1/shared-reports/{token} (API reference).