public void TrackEventParentTypedPropertiesTransmission()

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