Package-level declarations
Types
Where Herald reports a vendor failure it has contained.
Start-up and delivery for one vendor.
Which call into a vendor adapter was in flight when it failed, and what it was working on.
A parameter or property value, carrying its type so adapters can hand vendors a real number rather than a number spelled as text.
The master switch for whether a vendor may collect at all.
Somewhere an Event can be sent.
A factory that answers for every event or property: the generic ones, which send as-is, and the RequireMapped ones, which throw. It belongs at the end of a chain, because nothing placed after it is ever asked. Every composite factory checks this when it is built.
The fan-out. Holds every registered vendor and forwards each call to all of them.
Receiver of the Herald block.
Ties collected data to a known user.
Receiver of the parameters block.
Somewhere a Property can be set.
What one factory decided about one event or property.
A screen becoming visible. Its name is the screen's name.
Thrown when an event reaches the end of a factory chain without any factory claiming it.
The UnhandledEventException counterpart for properties. As there, the class name in the message is obfuscated under R8 minification; the property name reads as-is.
A property describing the person rather than the session.
Functions
Registers the vendors Herald should fan out to.
Builds an event's parameters without naming AnalyticsValue at every entry.
Fails if factories has more than one FallbackFactory, or one that is not last. Called by the composite factories when they are built, so a wrong chain fails at start-up with the factory named, not at the first event with nothing sent.