The report builder is the central piece to data visualization in HockeyStack. Each report consists of the following top-level components:

Report Types

All report types and their caveats are listed below.

Report Data

Report pull their data based on a combination of 3 main parameters:

These are defined, in order, in the 3 main data dropdowns.

All report types, except the pie chart, allow multiple data sources.

The Action

The action dropdown can take the following values:

The Datapoint

The datapoint defines which aspect of the chosen action to analyze. It can take the following values:

The Aggregation

The aggregation defines how to roll up the datapoints collected from the action.

The averaging aggregations calculate the total for every possible averaging range, and then average those values. For example, if you average per week over 30 days, it will calculate the value for all possible 7-day ranges (there are 24 of them in a 30-day range), and then output the average of those values.


Apart from these options, you can perform 2 other functions:

Attribution

HockeyStack’s attribution function depends on the following models.

The attribution function can be used on a data source if:

Caveats

Report Grouping

The report grouping breaks results down by the property or properties you select. It can take the following values:

Custom groups

In some cases, you might want to combine multiple groups together when analyzing their data. An example to this would be content clusters, where you would have to group multiple page URLs together.

Then, you will be able to create custom groups using certain filters. The report will go through the groups in order when calculating the custom groups, so if a property matches two filters in your custom groups, it will be assigned to the first one.

Screen Shot 2022-11-06 at 15.06.23.png

Filtering groups

In some cases, you might want to filter out groups that are not relevant to the report. An example to this would be when trying to figure out blog posts’ influence on revenue, where you would want to discard non-blog pages.

The filters you define are combined together by “and”, so every new filter will narrow down the result set. Filters are applied after custom groups are applied, so if your custom group includes a specific value you want to filter out, you will need to exclude it from that group by defining another group for it that precedes and overrides the current group.