Great for embedded and distributed use cases
Updated May 07, 2024
Great for embedded and distributed use cases

Score 8 out of 10
Vetted Review
Verified User
Overall Satisfaction with GoodData
As a consulting firm, we have GoodData as an option for implementing for our clients. The current client that is using GoodData is a product that involves displaying distributed embedded analytics to their users, and GoodData was one of the only options to support this use case well. Although we weren't able to use GoodData's native React components due to not being ready for React 18 at the time, we were able to use GoodData as a backend-only solution, and that ended up working pretty well! Their documentation is pretty good, but their support is where they shine as they are able to fill in any gaps or points of confusion.
For us they specifically address being able to process, aggregate and display distributed analytics rather than us having to implement that sort of platform on our own.
Pros
- Embedded analytics
- Distributed analytics
- Great support!
- API has a lot of functionality
- Excellent JavaScript library and integration
Cons
- React integration - it was a bit painful for us that we couldn't use their direct integration since it's not up to date with React 18 (or at least wasn't at the time) and had to use a third party graphic library to display the views
- While their API is very flexible, the way some endpoints' arguments are set up are a little unintuitive and we lost some time to playing around with the API to figure out how to split up data the way we wanted, eg. with stacking
- Saved us a lot of time instead of building it out ourselves, and that itself was a big return
It took us about a week to a week and a half to get a proof of concept going, and then to get it going fully, probably an additional week and a half. We had a specific set up that GoodData is not fully accustomed to where we wanted to use GoodData as a backend-only solution, where we would display data using our own/third party graphing library, have our own endpoints on our backend which internally call GoodData's API via the JavaScript library.
We didn't use the self-service features at all, but they look great! I know our client is interested in migrating from their Power BI dashboards to only using GoodData for the self-service features (i.e. for their team rather than our users).
Do you think GoodData delivers good value for the price?
Yes
Are you happy with GoodData's feature set?
Yes
Did GoodData live up to sales and marketing promises?
Yes
Did implementation of GoodData go as expected?
No
Would you buy GoodData again?
Yes
GoodData Feature Ratings
Integrating GoodData
- NodeJS + GraphQL backend
- React app
For the React app, we wanted to integrate it fully so that the React app would have the GoodData components loaded directly. We were blocked pretty quickly because they didn't support React 18 at the time, and further, the method of authorization in the frontend was a little confusing.
Instead we ended up passing the integration off to our NodeJS + GraphQL backend. The integration was much smoother, and we were able to use our own app's authorization layer to manage what data they should be able to fetch. The NodeJS SDKs that GoodData offer can accomplish a lot, but we did need to interface with their technical support to fully understand some of the details of the SDK in order to achieve our desired "headless" setup.
Instead we ended up passing the integration off to our NodeJS + GraphQL backend. The integration was much smoother, and we were able to use our own app's authorization layer to manage what data they should be able to fetch. The NodeJS SDKs that GoodData offer can accomplish a lot, but we did need to interface with their technical support to fully understand some of the details of the SDK in order to achieve our desired "headless" setup.
- API (e.g. SOAP or REST)
My advice would be to get in touch with their technical support sooner rather than later if you're stuck, and spend a lot of time digging into the concepts that they outline in their documentation. I'd also triple check that the way they implement authorization will work for your specific use case.
Comments
Please log in to join the conversation