AnalyticsServiceInstance.AcquisitionSource.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using UnityEngine;
  3. namespace Unity.Services.Analytics
  4. {
  5. partial class AnalyticsServiceInstance
  6. {
  7. /// <summary>
  8. /// Record an acquisitionSource event.
  9. /// </summary>
  10. /// <param name="acquisitionSourceParameters">(Required) Helper object to handle parameters.</param>
  11. public void AcquisitionSource(AcquisitionSourceParameters acquisitionSourceParameters)
  12. {
  13. if (!ServiceEnabled)
  14. {
  15. return;
  16. }
  17. if (string.IsNullOrEmpty(acquisitionSourceParameters.Channel))
  18. {
  19. Debug.LogError("Required to have a value for channel");
  20. }
  21. if (string.IsNullOrEmpty(acquisitionSourceParameters.CampaignId))
  22. {
  23. Debug.LogError("Required to have a value for campaignId");
  24. }
  25. if (string.IsNullOrEmpty(acquisitionSourceParameters.CreativeId))
  26. {
  27. Debug.LogError("Required to have a value for creativeId");
  28. }
  29. if (string.IsNullOrEmpty(acquisitionSourceParameters.CampaignName))
  30. {
  31. Debug.LogError("Required to have a value for campaignName");
  32. }
  33. if (string.IsNullOrEmpty(acquisitionSourceParameters.Provider))
  34. {
  35. Debug.LogError("Required to have a value for provider");
  36. }
  37. dataGenerator.AcquisitionSource(ref dataBuffer, DateTime.Now, m_CommonParams,
  38. "com.unity.services.analytics.events.acquisitionSource", acquisitionSourceParameters);
  39. }
  40. }
  41. }