As developers, we noticed that analytics for tracking events and data within our codebases can be a hassle. Large corporations often implement custom solutions that are very expensive and tedious, and often require a lot of coding in order to balances systems between databases and codebases. Smaller companies can look to analytics services, but are very limited in their control over the data that they submit and how they can analyze the data they use.
With GraphSight, we created a coupling of data insertion in Tigergraph with application analytics. This way, you can track how your app is used within tigergraph, and evaluate the data within the platform. In order to simplify development, we added extensible patterns to help developers map existing objects to data that can be transferred to Tigergraph, and also added dynamic event nodes and edges that are generated for the user automatically.
Since modeling the Tigergraph schema alongside an application can be tedious, we worked on adding static analysis to the project. This tooling reads all code written by the user, and returns the entire schema including all vertex and edge relationships. In addition, we have handled all type conversions, so developers can simply implement the names of their vertices/edges and start tracking within minutes.