27 karma · joined June 8, 2014
Method 1: drills into nested json objects and arrays and returns the key names as headers, key values as rows. In cases with multiple nested values, they get returned into multiple columns, differentiated by a number, e.g. orders > products > 1, orders > products > 2.
Method 2: same as above but returns all nested data into a single column, e.g. a single column named orders > products. This can break the association between JSON elements, but is more convenient for certain types of analysis.
Method 3: concatenates all the elements of each nested object into a single cell, separated with pipes.
In some cases (e.g. when the primary object of interest is nested inside another object) there are still problems recognizing what keys should represent rows vs columns, but in my tests the above 3 algorithms cover most of the use cases for spreadsheets.
[1] https://mixedanalytics.com/knowledge-base/report-styles/
[1]: https://chrome.google.com/webstore/detail/api-connector/cebn...
I made this after working on a lot of reporting projects that required aggregating API data from multiple marketing & analytics platforms.
As a quick meta-example, here's a Google Sheet that checks the Hacker News API for current Show HN's and automatically refreshes every hour: https://docs.google.com/spreadsheets/d/14RsAm8s5JtsH2ots79c0...
As for handing over GA info, it's only handing it over to Google as they handle all login and authorization. The data can only be seen by you and is not accessed or stored on our side. However, someone else voiced the same concern, so I will definitely make it more clear.
I have been working in the field of web analytics for many years but this is a brand new site (old one was at akravitz.com) About page is coming!