Posted on Nov 23, 2017 | Rating
   
  

Client-Side Tracker

Communicates with the analytics server, allowing it to track user interaction.

Short non-technical description: Handles communication with the analytics server, including initial login. Allows game developers to add analytics to their games without having to learn the exact protocol or message formats that the server expects. Can handle temporary disconnection, buffering messages until they can be delivered. Requires an analytics server to communicate with.

Technical description:

Provides a high-level library that game developers can integrate into their games to handle communications with the analytics server. Different platforms are supported:

  • .NET (developed in C#, uses RAGE Component APIs)
  • Unity (developed in C#, uses Unity APIs)
  • JavaScript (developed for the BEACONING project)

Configuration

Address where the server can be found.

Inputs

  • player authentication details (if any) to send to the server during login (typically requesed from user at run-time)
  • one or more calls to the track method describing what analytics should be sent to the server.

Outputs

  • handles analytics authentication on behalf of the game,
  • sends correctly-formatted xAPI-SG traces to the server
  • buffers analytics messages when the network fails; will retry sending once the connection is re-established.

Maintenance

  • Reported bugs will be fixed: Users can report bugs or issues and these will be fixed according to a certain periodic frequency.

  • Continued support for new versions of the OS and game engines: The authors of the component will update it in the future so it will work with newer versions of current operating systems and newer versions of the game engines that the component currently supports.

  • New features will be added according to the developer's roadmap: The development of this component is currently active and a set of planned features will be added in upcoming releases, according to the existing roadmap.

Language: English

Access URL: https://github.com/e-ucm/dotnet-tracker

Download: Client-Side-Tracker.zip

analytics

client-side



Personal skills
Other skills
Awareness skills
Ethics skills
Cognitive, intellectual and knowledge skills
Interpersonal skills
Computers in other domains Computer games
Education E-learning
Component Analytics

Related Articles

Component
Server-Side Dashboard and Analysis (Analytics Frontend)
Manuel Freire, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
Server-Side Interaction Storage and Analytics (Analytics Backend)
Manuel Freire, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
Authentication and Authorization (A2)
Manuel Freire, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
GameStorage Server
Manuel Freire, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
Client Side Game Storage Asset
Rage project, Rage project, Open University of the Netherlands

Component
Performance Statistics
Open University of the Netherlands, Rage project, Rage project

Component
goedle.io Unity Tracking SDK
ENVISAGE H2020, Marc Müller, Rage project, goedle.io GmbH

Document
Predicting Newcomer Integration in Online Knowledge Communities by Automated Dialog Analysis
Nicolae Nistor, Mihai Dascalu, Lucia Larise Stavarache, Christian Tarnai, Stefan Trausan-Matu

Component
RAGE Tutorial Demo
Rage project, Rage project, Dominic Heutelbeck

Software
MaTHiSiS Affect Recognition Tool
ETHNIKO KENTRO EREVNAS KAI TECHNOLOGIKIS ANAPTYXIS, EDUCATIONAL OTE AE, NATIONAL CENTER FOR SCIENTIFIC RESEARCH "DEMOKRITOS"
×