// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMEOS_ASH_COMPONENTS_GROWTH_CAMPAIGNS_CONSTANTS_H_
#define CHROMEOS_ASH_COMPONENTS_GROWTH_CAMPAIGNS_CONSTANTS_H_

#include "base/component_export.h"

namespace growth {

// List of events growth campaign supports.
enum class CampaignEvent {
  kImpression = 0,
  // Dismissed by user explicitly, e.g. click a button in the UI.
  kDismissed,
  kAppOpened,
  kEvent,
  kGroupImpression,
  kGroupDismissed
};

// The name of an event which is triggered when hovering over the hotseat area.
COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_GROWTH_UTILS)
inline const char kGrowthCampaignsEventHotseatHover[] = "hotseat_hover";

// The name of an event which is triggered when unlocking session.
COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_GROWTH_UTILS)
inline const char kGrowthCampaignsEventSessionUnlock[] = "session_unlock";

// The name of an event which is triggered when the game window opened.
COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_GROWTH_UTILS)
inline const char kGrowthCampaignsEventGameWindowOpened[] = "GameWindowOpened";

}  // namespace growth

#endif  // CHROMEOS_ASH_COMPONENTS_GROWTH_CAMPAIGNS_CONSTANTS_H_
