35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using System;
|
|
|
|
namespace Unity.Multiplayer.Center.Common.Analytics
|
|
{
|
|
/// <summary>
|
|
/// The type of interaction that the user has with a button in the getting started tab.
|
|
/// </summary>
|
|
public enum InteractionDataType
|
|
{
|
|
/// <summary>
|
|
/// For a button that does something in the editor, e.g. a button that opens a window or imports a sample.
|
|
/// </summary>
|
|
CallToAction = 0,
|
|
|
|
/// <summary>
|
|
/// For a button that opens a URL in the browser (e.g. a documentation link).
|
|
/// </summary>
|
|
Link = 1,
|
|
}
|
|
|
|
/// <summary>
|
|
/// For the object that provides the analytics functionality to send interaction events on some Onboarding section
|
|
/// in the getting started tab.
|
|
/// </summary>
|
|
public interface IOnboardingSectionAnalyticsProvider
|
|
{
|
|
/// <summary>
|
|
/// Send event for a button interaction in the getting started tab.
|
|
/// </summary>
|
|
/// <param name="type"> Whether it is a call to action or a link</param>
|
|
/// <param name="displayName"> The name of the button in the UI</param>
|
|
void SendInteractionEvent(InteractionDataType type, string displayName);
|
|
}
|
|
}
|