using System; using UnityEngine; namespace Unity.Services.Analytics { partial class AnalyticsServiceInstance { /// /// Record an acquisitionSource event. /// /// (Required) Helper object to handle parameters. public void AcquisitionSource(AcquisitionSourceParameters acquisitionSourceParameters) { if (!ServiceEnabled) { return; } if (string.IsNullOrEmpty(acquisitionSourceParameters.Channel)) { Debug.LogError("Required to have a value for channel"); } if (string.IsNullOrEmpty(acquisitionSourceParameters.CampaignId)) { Debug.LogError("Required to have a value for campaignId"); } if (string.IsNullOrEmpty(acquisitionSourceParameters.CreativeId)) { Debug.LogError("Required to have a value for creativeId"); } if (string.IsNullOrEmpty(acquisitionSourceParameters.CampaignName)) { Debug.LogError("Required to have a value for campaignName"); } if (string.IsNullOrEmpty(acquisitionSourceParameters.Provider)) { Debug.LogError("Required to have a value for provider"); } dataGenerator.AcquisitionSource(ref dataBuffer, DateTime.Now, m_CommonParams, "com.unity.services.analytics.events.acquisitionSource", acquisitionSourceParameters); } } }