public void TrackEventTypedPropertiesChildTransmission()

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);
    }