A good competitor analysis involves identifying all types of competitors, gathering comprehensive data about them, keeping the analysis updated with market trends, basing conclusions on factual data, and incorporating the customer's perspective.