QuQi

Map Pack Call And Interaction Attribution

Local conversions mostly happen off the website: a tap on the call button, a direction request, a message from the profile. None of that reaches site analytics, so a business winning locally reports flat traffic and the work looks ineffective. The obvious remedy, putting a call tracking number on the profile, creates a NAP conflict when done carelessly. Most of this is instrumentation set up before anyone asks the reporting question.

Get the skill file Let the agents run it
CATEGORY
Local SEO
FORMAT
map-pack-call-attribution.md
STEPS
7
PRICE
Free - no account
WHEN TO REACH FOR THIS

Use when local visibility has improved but nobody can say whether it produced calls, direction requests or walk-ins, and the reporting stops at map pack positions.

The skill file

map-pack-call-attribution.md
---
name: map-pack-call-attribution
description: Use when local visibility has improved but nobody can say whether it produced calls, direction requests or walk-ins, and the reporting stops at map pack positions.
---

# Map Pack Call And Interaction Attribution

Local conversions mostly happen off the website: a tap on the call button, a direction request, a message from the profile. None of that reaches site analytics, so a business winning locally reports flat traffic and the work looks ineffective. The obvious remedy, putting a call tracking number on the profile, creates a NAP conflict when done carelessly. Most of this is instrumentation set up before anyone asks the reporting question.

## What you need first

- Profile performance data exported monthly: calls, direction requests, website clicks, messages, and the search type split
- Website analytics with UTM parameters already on the profile website link
- A call tracking arrangement that keeps the verified main number in place, if calls need attributing
- Grid rank history covering the same months, so visibility and outcome can be compared

## Method

1. Tag the profile website link with UTM parameters before anything else, because untagged profile traffic lands in organic or direct and cannot be separated retrospectively.
2. Use dynamic number insertion on the website and keep the verified number as the primary on the profile, adding any tracking number as an additional number. Replacing the primary number splits the identity that every citation depends on.
3. Export profile interaction data every month rather than reading the in-product chart, since the retention window is short and the history simply disappears.
4. Separate discovery searches from direct searches in that data. Growth in direct searches is brand demand created somewhere else, while growth in discovery searches is what local work is meant to produce.
5. Line the interaction counts up against the grid history week by week. Position gains with no interaction change usually mean the gains landed in low-demand parts of the area.
6. Attach a value to each interaction type using the business own close rates for calls and for visits, and label it as a modelled figure rather than measured revenue.
7. Report calls, direction requests and website sessions as three separate numbers. Summing them into a single local actions total hides which one moved and is the first figure an executive stops believing.

## What this produces

A monthly local performance record with tagged website sessions, interaction counts split by search type, and a stated model for turning interactions into value.

## Where this goes wrong

- Swapping the verified phone number for a tracking number on the profile and on citations at different times, which breaks NAP consistency for months
- Relying on the in-product charts, whose short retention makes any year-on-year comparison impossible later
- Counting direction requests as new customers, when a large share are repeat customers and staff
- Attributing all call growth to local work in a period when paid or offline advertising also ran

---

From the QuQi skill library - https://www.quqi.io/skills/map-pack-call-attribution
Free to download · no account, no email

What you need first

  • Profile performance data exported monthly: calls, direction requests, website clicks, messages, and the search type split
  • Website analytics with UTM parameters already on the profile website link
  • A call tracking arrangement that keeps the verified main number in place, if calls need attributing
  • Grid rank history covering the same months, so visibility and outcome can be compared

Method

  1. 01 Tag the profile website link with UTM parameters before anything else, because untagged profile traffic lands in organic or direct and cannot be separated retrospectively.
  2. 02 Use dynamic number insertion on the website and keep the verified number as the primary on the profile, adding any tracking number as an additional number. Replacing the primary number splits the identity that every citation depends on.
  3. 03 Export profile interaction data every month rather than reading the in-product chart, since the retention window is short and the history simply disappears.
  4. 04 Separate discovery searches from direct searches in that data. Growth in direct searches is brand demand created somewhere else, while growth in discovery searches is what local work is meant to produce.
  5. 05 Line the interaction counts up against the grid history week by week. Position gains with no interaction change usually mean the gains landed in low-demand parts of the area.
  6. 06 Attach a value to each interaction type using the business own close rates for calls and for visits, and label it as a modelled figure rather than measured revenue.
  7. 07 Report calls, direction requests and website sessions as three separate numbers. Summing them into a single local actions total hides which one moved and is the first figure an executive stops believing.

What this produces

A monthly local performance record with tagged website sessions, interaction counts split by search type, and a stated model for turning interactions into value.

Where this goes wrong

  • Swapping the verified phone number for a tracking number on the profile and on citations at different times, which breaks NAP consistency for months
  • Relying on the in-product charts, whose short retention makes any year-on-year comparison impossible later
  • Counting direction requests as new customers, when a large share are repeat customers and staff
  • Attributing all call growth to local work in a period when paid or offline advertising also ran

Use this skill in your own AI

The download is a plain markdown file with the name and trigger in its frontmatter. Where an assistant supports skills it can load itself, that frontmatter is what it reads to decide this one applies.

Claude Code Save it as ~/.claude/skills/map-pack-call-attribution/SKILL.md and Claude loads it on its own when what you are doing matches the trigger line. Put it in .claude/skills inside a project instead if the whole team should have it.
Claude Upload the file in the skills section of your settings. Once it is there it applies itself in any conversation where the trigger fits, so you do not have to remember it exists.
ChatGPT There is no skills format to install into, so paste the file contents into a Project instruction or a Custom GPT instead. It then applies to every chat in that project rather than only the one you paste it into.
Anything else Paste the markdown into the chat before your question. It works in any assistant, it just has to be pasted again each time.

Questions about this skill

When do I set this up rather than read website analytics?

Before anyone asks whether the local work paid off. Calls, direction requests and profile messages never reach site analytics, so a business winning in the pack reports flat traffic and the work looks ineffective. This is instrumentation, and the main pieces, UTM parameters on the profile link in particular, cannot be applied retrospectively to months already gone.

What do I need in hand before starting?

Monthly exports of profile performance data with the search type split, website analytics with UTMs already on the profile link, grid rank history covering the same months, and any call tracking arrangement that leaves the verified number as primary. Start without the UTMs and profile traffic lands in organic or direct, where it cannot be separated later.

What do I end up with, and which part of it gets used?

A monthly record with tagged sessions, interaction counts split by search type, and a stated model for turning interactions into value. The discovery against direct split is the line to read. Growth in direct searches is brand demand created somewhere else, while growth in discovery searches is what local work is meant to produce.

What ruins this most often?

Replacing the verified number on the profile with a tracking number while citations still carry the old one, which breaks NAP consistency for months to gain attribution for weeks. Add the tracking number as an additional number instead. Reporting one combined local actions total is the softer failure: it hides which interaction moved, and executives stop believing it.

More in Local SEO