in AppCenterDemoApp/Assets/Puppet/PuppetTransmission.cs [455:496]
public void TrackEventTypedPropertiesChildTransmission()
{
var parentTransmissionTarget = GetParentTransmissionTarget();
PropertyConfigurator parentPropertyConfigurator = null;
if (parentTransmissionTarget != null)
{
parentPropertyConfigurator = ConfigurePropertiesToString(parentTransmissionTarget, EventParentPropertiesList);
}
var childTransmissionTarget = GetChildTransmissionTarget();
if (childTransmissionTarget != null)
{
OverrideChildProperties(childTransmissionTarget);
var properties = PropertiesHelper.GetTypedProperties(EventChildPropertiesList);
if (properties == null)
{
if (_isCritical)
{
EventProperties nullProps = null;
childTransmissionTarget.TrackEvent(EventName.text, nullProps, Flags.PersistenceCritical);
}
else
{
childTransmissionTarget.TrackEvent(EventName.text);
}
}
else
{
var propertyConfigurator = ConfigurePropertiesToString(childTransmissionTarget, EventChildPropertiesList);
if (_isCritical)
{
EventProperties nullProps = null;
childTransmissionTarget.TrackEvent(EventName.text, nullProps, Flags.PersistenceCritical);
}
else
{
childTransmissionTarget.TrackEvent(EventName.text);
}
PropertiesHelper.RemovePropertiesFromConfigurator(EventParentPropertiesList, propertyConfigurator);
}
}
PropertiesHelper.RemovePropertiesFromConfigurator(EventParentPropertiesList, parentPropertyConfigurator);
}