Collect scene performance data and user activity while users are interacting with your scene.
Our application and more specifically components within this application communicate with each other through asynchronous events. One component has information to share and will broadcast its data to other components. Components expecting that data will receive that package and will process and respond accordingly.
This tracking component is meant to observe all the events that are either issued by application it self or events that came from user interacting with the scene. Currently this component collects ALL of these events and logs them as plain text within this page’s DOM element. Further modifications to this component are expected to suit end client needs and integrations with clients systems.
This rather rudimentary solution can be observed through developer tools of your browser. And by searching this page for tool-tracking tag . Unfold that element and there you will see all data collected since this page loaded.


Code sample

--- Header ---

<link rel="stylesheet" href="/vr/vr_css/styles.css">
<script type="module" src="/vr/vr_build/dopevr-core.esm.js"></script>
<script nomodule src="/vr/vr_build/dopevr-core.js"></script>

--- Body ---

<scene-dom id="main-vr-dom"></scene-dom>
<scene-clock clock-name="rand1" app-fps="100">
<tool-tracking class="reporting"></tool-tracking>