Changelog

Follow up on the latest improvements and updates.

RSS

We've launched the public beta for Kotlin Multiplatform codegen support. You can now create and generate code for Kotlin Multiplatform sources. Give it a try!
Today we're announcing an upgrade to event variants that let you tailor your tracking plan updates more closely to fit your use-cases:
Configuring allowed property values
. This addition makes your tracking plan definitions more precise, reduces the scope of changes and simplifies accurate implementation.
Avo app event variant with an added allowed property value
You can either limit the values to a subset of the allowed values on the base event, or expand the set and include additional values specific to the variant. You can even create a brand new value for a property directly from the event variant. Any allowed values you've added will be visible in both the property details view and the branch changes view.
Avo app property details
Avo app branch changes screen with a variant that has an added allowed property value
In addition to configuring your sources, properties, property presence and pinned-values we hope that configuring allowed property values will unlock even more use cases for event variants and help you even better define your tracking plan and narrow your implementation impact.
If you have any questions or ideas for further improvements for event variants we'd love to hear them! Don't hesitate to reach out to us via the chat-bubble in the Avo app or send us an email at hi@avo.app.
The JavaScript Codegen now includes support for
logPage
to log page actions on custom destinations. This function aligns with the one used in our TypeScript Codegen, allowing for a shared interface between the two languages. This simplifies migration and enables seamless code reuse across both JavaScript and TypeScript without any modifications. The
logPage
function is available on both
Web
and
Node
platforms. The new function name will be available in your Codegen the next time you run
avo pull
or run Codegen from a sources Codegen settings.
No changes are required for existing Codegen implementations, as the "page" function remains fully supported.
We're proud to announce a couple of enhancements to property validation:
Event-specific allowed values
and
Regex support
. Both are designed to improve the accuracy of your property definitions, ensuring faster and more accurate implementation.
Event-specific allowed values
–the most requested feature in Avo history–provide greater flexibility in managing property values across different events. Previously, any specific property values had to be applied globally, leading to potential misuse and cluttered implementation. Now you can define and manage property values for individual use cases at the event level.
This enables you to contain the scope of changes to your tracking plan and streamline implementation, leaving you with a cleaner and more organized tracking plan. The intuitive UX for editing allowed values directly from either the event or property details gives you complete control and visibility over your allowed property values.
property_enum
Regex property validation
tackles the challenges of validating complex string values that have requirements beyond a set of allowed values. Until now, users had to rely on generic string types and manual descriptions to handle intricate validations like date formats or unique ID patterns. With our new Regex rule type, you can now document and validate these complex string patterns directly by documenting regular expressions and providing real-time examples for validation.
This enhancement not only improves development efficiency by documenting the regex as part of Codegen but is also included in our publishing integrations to allow you to accurately validate property values in your downstream tools.
Screenshot 2024-08-27 at 16
We hope you'll find these improvements useful when defining your properties in Avo. To read more about event-specific allowed values and Regex validation, head over to our updated property documentation.
Along with some bigger updates we're working on for the properties view we're now displaying pinned values for events on the property details view. This helps you quickly identify pinned values right from the properties view and gives you a nice overview, preventing missing an event for a property that's for example pinned in all cases.
Before:
348780384-889e3c1f-0cdc-4f4c-a60e-cc27b733697a
After:
348780416-3acbd5df-0945-4dbb-88a5-89db01fa95f8
We have added two fields to the payloads of the Webhook and the Export API, that are useful when working with event variants in Avo
  • eventType
  • variantName
Each event variant is represented by a standalone event in the JSON payload. It will have the same name, as the base event. Additionally, it will have the
variantName
field included, with the event variant name defined in the Avo Tracking Plan.
You can distinguish an event, that is generated from a variant, from a base/standalone event, by checking the
eventType
field. The
eventType
of events that are generated from variants is
variant
, while regular events have it as
event
.
Today, we are launching source selection for event variants, allowing you to narrow your event variant down to a single source. This helps you make your tracking plan changes even more local, ensuring a quicker and simpler implementation.
Screenshot 2024-06-11 at 10
With this update, event variants now support:
  • Descriptions
  • Triggers
  • Property presence
  • Pinned property values
  • Publishing as part of the webhook integration
  • And now: Source selection
This will be our final update for event variants for now as we focus on developing one of your most requested features in Avo: event-specific property values. We also plan to support variant-specific property values but if you have any other variant-related needs, please don’t hesitate to reach out to us!
Now you can have variant specific property presence. Open the variant details view and change property presence exactly the same way as you do on events.
Now you can add Event Triggers to Event Variants, enhancing your ability to collect precise and scenario-specific events 🎯
Screenshot 2024-06-06 at 10
Event variants are a powerful feature that allows you to create variations of an event to suit different scenarios. This makes the tracking plan more precise, reduces the scope of tracking changes and simplifies Codegen implementation.
Event variants
Event variants can be created and edited by workspace members with Editor and Admin roles. They are available for users on the Team and Enterprise plans and you also get full access to event variants when you have an active Team plan trial.
Event variant Codegen snippet
Today we're unlocking event variants for even more use cases with pinned properties. When creating a variation of an event you're often catering it to a scenario that's described with a property value. Now you can enforce that value in the variant by pinning the property. It works just like pinning a property on the event values and respects the property type as well as selecting from existing matches. If you are implementing the event variant with Codegen the developer won't event have to think about the pinned property—it's automatically sent to all your destinations.
Pinned property on an event variant
Load More