Reporting
Immerse reporting is built around the concept of a reporting tree. A hierarchy of activities that are expected to be completed by the user. For each of these activities, additional actions can also be reported for additional data.
Once you have create your reporting tree on the developer portal, it can be imported to the Unreal editor via the Immerse SDK window.
- Click the ‘Download Reporting Tree’ button
- Create/select a directory for the activity objects to be saved
Download Reporting Tree button
Whenever you update/import your reporting tree, it is important to send an update to the platform so reporting results can be displayed correctly. It is also important to remember to link the correct Session Activity to your Start Immerse Session nodes.
Session activity dropdown and Update Project button
To report an activity, simply create a Report Activity node and link the activity in which you want to generate a statement for. You can then optionally attach a result and score objects.
All fields in the result are optional, make sure select the fields you wish to send in the ‘Enabled Fields’ dropdown
Example: Send a statement for an activity with a raw score value of 0.5
The Report Action node allows you to send a statement, against an activity, that has not been predefined in your reporting tree.
Create a node, select the appropriate verb for your action and provide a name of the subject of the action. Finally select the parent activity, when sent, the report will display this action as a child of the selected ‘Parent’ activity.
Example: Send a action statement against an activity where the user Opened ‘Door A’
Sending a completion statement for your session activity is the most important statement of all. Fortunately, setup is easy:
- Create a Report Activity node
- Select your session activity from the Activity dropdown
- Make a result with the ‘Completion’ and ‘Successful’ fields
- Link the result to the Report Activity node
Example: Send a completion statement for the session
The completion and successful values should reflect what your user achieved. These should be set by your application.