# Looker Studio

> Connect GetIntel to Looker Studio and report AI visibility, share of voice, citations and the AI answers themselves as native Looker Studio fields.

Source: https://getintel.ai/docs/looker-studio/

Put AI visibility into the client reports you already send with the [Looker Studio connector](/features/looker-studio/). Every field arrives as a native Looker Studio dimension or metric, refreshed each time the report loads.

<LinkButton href={CONNECTOR_URL} target="_blank" rel="noreferrer">Open the connector</LinkButton>
<LinkButton href="https://app.getintel.ai/integrations" variant="secondary">Get your API key</LinkButton>
<LinkButton href={TEMPLATE_URL} target="_blank" rel="noreferrer" variant="minimal">Copy the template report</LinkButton>

## Set it up

[![The Looker Studio panel in GetIntel Integrations: generate the API key, then open the connector, paste the key and pick the brand](/docs-shots/looker-connect.png)](/product/looker-connect.png)

<Steps>

1. **Generate a key.** In GetIntel, open **Integrations**, find **Looker Studio** under Reporting, and click **Generate Looker Studio API key**. Copy it now: it is shown once.

2. **Open the connector.** Open the [GetIntel connector](https://lookerstudio.google.com/datasources/create?connectorId=AKfycbzyBIjZBI-jx95ckKuUzAR01QLWn_WYWrwe-lPO-Cs) in Looker Studio, click **Authorize**, and paste the key. Looker Studio checks it against GetIntel straight away.

3. **Pick the brand and add it.** Choose which brand this report covers, then **Add to report**. Every field below is now available to chart and filter.

</Steps>

<Aside>
One key covers every brand on your account, so an agency generates it once, not per client. Keys are read-only: the connector can never change anything in GetIntel.
</Aside>

## Start from the template

Rather not build the report yourself? Start from ours. It includes an overview a client can read on its own (visibility, share of voice and the per-engine breakdown), a prompt table sorted worst-first so you can see what to fix, the cited sources and competitors named instead of you, and what the AI actually said.

- **From GetIntel:** the Looker Studio panel in **Integrations** lists each of your brands with a **Create report** button that opens the template with that brand already selected.
- **From here:** [copy the template report](https://lookerstudio.google.com/reporting/create?c.reportId=b883a4f4-af98-43fb-9752-a1eb2d552589&r.reportName=GetIntel%20AI%20Visibility&ds.ds0.connector=community&ds.ds0.connectorId=AKfycbzyBIjZBI-jx95ckKuUzAR01QLWn_WYWrwe-lPO-Cs) and pick the brand when Looker Studio asks.

The copy is yours. It authorizes with your own key, asks which brand it covers on first open, and you can rebrand and rearrange it freely.

## Fields

Data comes as one row per day, per tracked prompt, per engine, so you can roll up to one headline number or drill into a single question on a single engine.

### Dimensions

| Field | What it is |
| --- | --- |
| **Date** | The day the engines were asked. |
| **Brand** | The brand the row is about. For an agency, the client picked in the Brand dropdown. |
| **Tracked Prompt** | The buyer question, in the words a buyer would use. |
| **AI Engine** | Which engine answered. Only engines your plan tracks have data. |
| **Source Domain** | A domain the engine cited for this answer. Empty when it cited nothing. |
| **Competitor Named** | A competitor the engine named. Empty when it named none. |
| **Result** | `recommended`, `mentioned` (named without a recommendation), `absent`, or `open` (the answer named no vendor at all). |
| **AI Answer** | The answer the engine gave, truncated to 2,000 characters. Use it in a table, not a chart. |

### Metrics

| Field | What it is |
| --- | --- |
| **Visibility** | The share of AI answers that name you across the tracked prompts, 0 to 100. Averages across whatever you group by. Older versions of the connector label this field Findability Score. |
| **Share of Voice** | Your share of all vendor mentions in these answers. |
| **Average Citation Rank** | Where you sit among the brands an answer names. Lower is better. |
| **Citations** | How many sources the answers cited, across all domains. Broken out by Source Domain, it counts that domain's citations only. |
| **AI Responses Analyzed** | How many answers the row is based on. Use it as the denominator for your own rates. |
| **Times Recommended** | Answers that recommended you outright, not just mentioned you. |

## Reading the numbers

**Blank is not zero.** A blank Visibility value means nothing was measured that day. A zero means the engines answered and named you nowhere.

**Failed runs are excluded.** When an engine errors or returns no answer, the run is dropped rather than counted as an absence. AI Responses Analyzed counts the answers GetIntel actually received.

**Source Domain and Competitor Named multiply rows.** One answer citing five domains contributes to five rows, because the useful number there is "answers that cited this domain". Keep those two dimensions off your headline totals.

## Limits

- A single request covers at most **180 days**. Narrow the report's date control for longer histories.
- A response returns at most **50,000 rows**, or **5,000** when the table includes **AI Answer**. Larger requests are truncated.

## Troubleshooting

**The brand dropdown is empty.** The key was rejected, most often because it was cut short when copied or has since been revoked. Generate a new one in Integrations and paste it again.

**A long date range returns nothing.** Reports are capped at 180 days per request.

**A recent day is empty.** Data appears once that day's scan has run. A brand added today has no history yet.

**Turning off access.** Revoke the key in Integrations. Every report built on it stops fetching immediately.
