Skip to main content

Overview

Introduction

Exploring data efficiently involves analyzing a subset of the data. This is achieved via selecting specific filter values for a selected dimension. For example selecting UK and US for the country dimension to view only data from those countries.

In some cases there are a lot of dimension values and it can be hard to find and select them. GameAnalytics provides advanced options to help with filter value selection.

info

By default the available dimension values are highlighted by querying the data for the past 7 days.

The default state provides the following options:

Additional controls are available via the options menu:

Filter value selection overview

Hierarchy filtering

The hierarchy filtering is related to dimensions that are connected in a hierarchy to allow selection only from values relevant when considering a parent filtering.

You can read more about event hierarchies here

info

Consider the following example of 4 Business events sent from the SDK describing the Item Type and Item Id separated by a colon (these are connected in a hierarchy).

Weapon:LaserSword
Weapon:PlasmaGun
Health:LargePack
Health:SmallPack

Selecting "Item Type" as "Weapon" we can see the behaviors with and without "Hierarchy filtering":

  • Enabled: only the values for "Item ID" associated with "Weapon" will be listed (LaserSword, PlasmaGun).
  • Disabled,: all values will be listed, regardless of the "Item Type" (LaserSword, PlasmaGun, LargePack, SmallPack).

The hierarchy filtering will show only when relevant and the default setting is enabled.

Shift + Click selection

Bulk selection of values is possible via using Shift and click.

You start by clicking the first value needed in the list and then hold the Shift key and click on the last value needed. All values in between these will be selected.

info

The listed values might not be sorted in perfect order to enable this bulk selection. In these cases it is recommended to explore the options to order values.

Loading values over 1000

When selecting values the initial loaded list will contain a maximum of 1000 values. If more values are detected then a notification will show allowing to load more (up to 5000 values).

Load more than 1000 values

If more than 5000 unique values are detected then only 5000 will be shown. It is not possible to show more than 5000.

5000 values

info

If you hit the limit of 5000 values and you still cannot find the value needed, then it is recommended to explore options for ordering the values. As this ordering happens on the backend it could result in the needed value appearing.

Additional options

The additional options are accessed via clicking the settings icon highlighted in the image below. It will open a new panel revealing more options.

Additional options

Search behavior

From the value selection list it is possible to search the loaded values. The additional options allow control of how searching will match the string values.

info

Search is only applied on the loaded values after they are received from the backend systems.

For example, having more than 1000 values (the notification mentioned earlier) it will load only 1000 values initially. Searching will then only search the 1000 loaded values.

Search behavior

The search behavior can be altered using the following options:

Search filterDescription
Contains (default)Match any values that contain the search string anywhere in the value.
Starts withMatch any values that start with the search string
Ends withMatch any values that end with the search string
Exact matchShow a value that would be a perfect match with the search string from start to end.
info

The search string is required to specify upper-case and lower-case letters in order to match.

For example searching for “pack” will not match on “HealthPack”.

Value query period

By default the available dimension values are loaded by querying the data for the past 7 days. If an event value was not sent in this period then it would not be listed for selection.

Via the additional options it is possible to configure what period is queried.

Period behavior

PeriodDescription
Last 7 daysYesterday (UTC) and 7 days back.
Last 14 daysYesterday (UTC) and 14 days back.
First 7 days (in the selected period)Allow selection of event values from a specified date and 7 days ahead. The date used is specified via altering the start date in the selected date range in the feature being used (e.g. Explore Tool).
Targeting a date in the past can result in no values being returned due to exceeding data retention support.
info

Consider a game tracking a December Quest (only active that month) where players send a specific Design event if they completed the quest.

Looking at the available event values (for filtering) at the end of January it would not list these by default (more than 7 days passed without sending it).

Using the options above it is possible to find these in Explore Tool by first selecting a date range with a start date in December and then selecting the option “First 7 Days (In the selected period)”

Ordering of the values

When available values are queried, an ordering (sorting) is applied. This will primarily determine the order returned and how they are displayed, but it could also affect what values are omitted if you have above 1000 or 5000 values (see above).

The default sorting is “Event count DESC” and will order event values by the count observed (most frequent at the top).

info

Changing the order can result in values needed being listed in perfect order. This is especially useful when combined with Shift-Click to select multiple values easily.

This approach is often used within the Funnels feature to select values in order using Shift+Click (for example levels). These selected values can be converted to individual Funnel steps and be in the intended step order.

Ordering

ASC will order by ascending (low to high). DESC will order by descending (high to low).

Ordering optionsDescription
Event count (default)Order event values based on the count observed in the query period.
AlphabeticalOrder event values in alphabetical order
AlphanumericOrder event value based on alphanumeric characters.
This will generally sort on the numbers in the string and is especially useful for sorting levels named with a trailing number.
info

Consider Progression events with values Level_1, Level_2, Level 100.

By default these would be ordered in a descending order based on event count. If users are able to skip Level_1 then these could be listed with Level_2 first.

This could complicate things when selecting values for building funnels for example, as the generated steps would be out of order (they would need to be adjusted).

Switching to alphanumeric would order values as Level_1, Level_2, Level_3, … ,Level_100.

Ordering examples

Event countAlphabeticalAlphanumeric
entry_Level99
level1
level10
level20
level1_optional
level100
entry_Level99
level1
level1_optional
level10
level100
level20
level
level1_optional
level10
leve20
entry_level99
level100