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