Detailed competitor-level metrics for benchmarking analysis.
| Field | Type | Description |
|---|
date | Date | Analysis date (YYYY-MM-DD) |
provider | Text | AI provider name |
model | Text | Specific model name |
competitor | Text | Competitor brand name |
relationship | Text | SELF or DIRECT |
| Field | Type | Aggregation | Description |
|---|
totalMentions | Number | SUM | Total mentions count |
answersWithMentions | Number | SUM | Responses with mentions |
visibilityScore | Percent | AVG | % of responses with this competitor |
positionSum | Number | SUM | Sum of mention positions (component field) |
positionCount | Number | SUM | Count of positioned mentions (component field) |
sentimentSum | Number | SUM | Sum of mention sentiment scores (component field) |
sentimentCount | Number | SUM | Count of scored mentions (component field) |
avgPosition | Number | Calculated | SUM(positionSum) / SUM(positionCount) |
avgSentiment | Percent | Calculated | SUM(sentimentSum) / SUM(sentimentCount) |
shareOfVoice | Percent | AVG | % of total mentions |
totalTrackedCompetitors | Number | MAX | Total competitors tracked on this brand (registered SELF + DIRECT, excluding ignored) |
totalTrackedCompetitors is a brand-level constant (registered count, ignores
filters). Distinct competitor values only cover those mentioned in the
selected period. Pair as
COUNT_DISTINCT(competitor) / MAX(totalTrackedCompetitors) for a coverage
ratio.
shareOfVoice is computed per day and provider; averaging it over a date
range gives each day the same weight regardless of volume. For a
volume-weighted share that matches the Qwairy interface, use totalMentions
with Looker Studio’s built-in “Percent of total” comparison instead.
Best For
- Competitive analysis
- Market share tracking
- Sentiment comparison vs competitors
- Position benchmarking
- Coverage ratio: mentioned competitors vs total tracked