in AppCenterDemoApp/Assets/Puppet/PuppetTransmission.cs [376:410]
public void TrackEventParentTypedPropertiesTransmission()
{
var transmissionTarget = GetParentTransmissionTarget();
if (transmissionTarget != null)
{
OverrideParentProperties(transmissionTarget);
var properties = PropertiesHelper.GetTypedProperties(EventParentPropertiesList);
if (properties == null)
{
if (_isCritical)
{
EventProperties nullProps = null;
transmissionTarget.TrackEvent(EventName.text, nullProps, Flags.PersistenceCritical);
}
else
{
transmissionTarget.TrackEvent(EventName.text);
}
}
else
{
var propertyConfigurator = ConfigurePropertiesToType(transmissionTarget, EventParentPropertiesList);
if (_isCritical)
{
EventProperties nullProps = null;
transmissionTarget.TrackEvent(EventName.text, nullProps, Flags.PersistenceCritical);
}
else
{
transmissionTarget.TrackEvent(EventName.text);
}
PropertiesHelper.RemovePropertiesFromConfigurator(EventParentPropertiesList, propertyConfigurator);
}
}
}