New in Avo: Faster event creation, Inspector Java SDK, and more

Hi Avo community!


Here are a few product updates weโ€™ve been working on over the past couple of months. Ranging from improving your tracking plan design workflow in the Avo Tracking Plan, to iterations on Avo Codegen (fka Avo Functions), to new SDKs for the Avo Inspector, and so much more!

Keep scrolling for updates on what weโ€™ve been shipping ๐Ÿ‘‡


Seamless in-context event and property creation

Weโ€™ve optimized the workflow when creating events and properties to make the creation flow more fluid when you are in the context of another item like an event, category or metric.

Now when creating a new event or property it will no longer open up the newly created event and property automatically. Rather, it keeps you in the existing context, and you can decide whether you want to keep creating more items or go into the newly created item and finish defining it by clicking on it.

โ€Hereโ€™s a quick demo ๐Ÿ“น

Move that web debugger

Our little web debugger has caught the eye of our users and given a feeling of accomplishment and safety by reporting on the validity of your events sent via Codegen โœ…

To prevent the debugger from covering important parts of your app, now you can anchor the debugger bubble to any corner of your app with the possibility to throw in a couple of offset parameters to fine tune the position to your needs. Have a look at the docs for more information! ๐ŸŽˆ

Source specific system properties

You can now change the presence of system properties for specific sources. Allowing specific system properties to be never sent or sometimes sent for a particular source ๐ŸŽฏ

Check out this Loom for a video walkthrough ๐Ÿšถโ™€๏ธ

Introducing Codegen (fka Avo Functions)

We recently renamed Avo Functions to Codegen.

We discovered a common theme in the Avo community: The Avo Functions naming was not helping folks understand what it did and those who did get it often referred to the product as the Avo code generation. So we just went ahead and decided to call it what it is: Avo Codegen

This change shouldn't affect any workflows other than the Codegen tab in your Avo sidebar having a new name. All commands via the Avo CLI are exactly the same. We also used the opportunity to update the Codegen docs to be clearer and easier to follow.

We hope you like the new name! We'd love your feedback if you find anything to be unclear in there (or anywhere).


Inspector SDK for Java 1.0

Observe your analytics implementation on your Java servers with the new Inspector Java SDK.

Check out the GitHub repo with a quick start guide and the full library reference.


Other bug fixes (๐Ÿž) and improvements (๐Ÿšค)

๐Ÿšค Improve the loading speed of all Avo workspaces and branch review screens by up to 5x

๐Ÿšค Add object type to user properties

๐Ÿšค Better handling of focus states in all event and property inputs. Example: When a property has been added to an event, you can click โ€œEnterโ€ to start adding another one

๐Ÿšค Allow commenting on main when itโ€™s protected

๐Ÿšค Add source count to the events sheet

๐Ÿšค Improve rendering of categories that donโ€™t have a name

๐Ÿšค Improve enum property values support in importer

๐Ÿšค Better member invitation UX

๐Ÿž Fix a bug where activity log persisted between different categories

๐Ÿž Fix a bug in properties view where system property presence was always shown as โ€œalways sentโ€

๐Ÿž Fix app routing to just created properties

๐Ÿž Donโ€™t check archived properties name mapping when creating new property names

๐Ÿž Fix property descriptions in View changes screen

๐Ÿž Added a missing column to the property row of the Tracking Plan CSV export

๐Ÿž The importer handles column names with lowercase and uppercase letters



๐Ÿšค Update Codegen for latest versions of Python 3

๐Ÿšค Improve package handling in the Kotlin interface file

๐Ÿšค Avo CLI 3.2.2 with better help and error messages

๐Ÿšค Add pinned properties support in Python

๐Ÿšค Add an option to use coroutines in the Android Codegen instead of the deprecated AsyncTask

๐Ÿšค Support Snowplow in Node.js and Typescript Codegen

๐Ÿšค Enable to specify interface file path in the Avo CLI

๐Ÿšค On demand feature flags in Codegen when pulling via the Avo CLI

๐Ÿšค Swift file split (available behind a feature flag)

๐Ÿšค Specific CLI error when trying to generate code for a source that hasnโ€™t been configured

๐Ÿšค Add more type information about parameters in Javascript Codegen

๐Ÿšค Make logger public in Swift Codegen

๐Ÿž Fix a bug where sometimes sent system properties were not always marked as optional in Codegen

๐Ÿž Handle reserved keywords to Swift codegen

๐Ÿž Fix a bug when boolean values were sent as โ€œYESโ€ and โ€œNOโ€ strings from Obj-C

๐Ÿž Add optionality to the JSDoc parameters

๐Ÿž Add ts-ignore to Typescript Codegen



๐Ÿšค First time installation of Inspector will show data from production environments within seconds (instead of 2 hours later)

๐Ÿšค Self-hosted proxy support in the iOS Inspector SDK


As always, thanks for your invaluable feedback that allows us to make Avo better every day!

Thatโ€™s all for now! Let us know what you think, and what you think we should build next, by hitting reply to this email ๐Ÿค—


Love from the product team @ Avo ๐Ÿ’›

keep reading

Next up for you