# frozen_string_literal: true require 'mixpanel-ruby' require 'securerandom' require 'app_store_connect/version' module AppStoreConnect class Client class Usage OPTIONS = %i[analytics_enabled].freeze MIXPANEL_PROJECT_TOKEN = '1213f2b88b9b10b13d321f4c67a55ca8' private_constant :MIXPANEL_PROJECT_TOKEN def initialize(options = {}) @enabled = options[:analytics_enabled].to_s == 'true' @distinct_id = SecureRandom.uuid @tracker = Mixpanel::Tracker.new(MIXPANEL_PROJECT_TOKEN) end def track return false unless @enabled @tracker.track(@distinct_id, 'usage', version: VERSION) end end end end