Why Hawaii businesses miss their own leads
Many Hawaii businesses serve two audiences at once: residents who call, text or walk in, and visitors who plan from somewhere else and often send a form or book online. A setup that only counts website forms misses most of the first group. A setup that counts page views counts neither.
The goal of this guide is simple: every real inquiry is recorded once, with the place it came from, whether it arrived as a form, a tap on your number, a booking or a call from your Business Profile on Google Maps. Counting inquiries is half the job; answering them quickly is the other half, covered in our lead-response checklist. If you’d rather have the tracking done for you, see GA4 and conversion tracking setup for Hawaii businesses.
Step 1: Decide what counts as a lead
Write the list down before touching any settings. Three to five actions is usually enough for a small business. Everything else (scrolls, video plays, page views) stays an ordinary event.
Contact or quote form sent
- Where it happens
- Your website
- Event name
generate_lead(a Google recommended event)- Key event?
- Yes
Tap on your phone number
- Where it happens
- Your website, on a phone
- Event name
click_to_call- Key event?
- Yes
Booking confirmed
- Where it happens
- Your booking tool
- Event name
booking_confirmed- Key event?
- Yes
Call from your Business Profile
- Where it happens
- Google Search and Maps
- Event name
- Not a website event: read the Calls metric
- Key event?
- n/a
Tap on your email address
- Where it happens
- Your website
- Event name
email_click- Key event?
- Optional
| Lead action | Where it happens | Event name | Key event? |
|---|---|---|---|
| Contact or quote form sent | Your website | generate_lead (a Google recommended event) | Yes |
| Tap on your phone number | Your website, on a phone | click_to_call | Yes |
| Booking confirmed | Your booking tool | booking_confirmed | Yes |
| Call from your Business Profile | Google Search and Maps | Not a website event: read the Calls metric | n/a |
| Tap on your email address | Your website | email_click | Optional |
Google describes generate_lead as the event for when a user “submits a form online or submits information offline”, so use it for your main inquiry form rather than inventing a new name.
Step 2: Record forms only when they are really sent
- Fire
generate_leadwhen the form succeeds: on the thank-you page or the success message, never on the button click. A click on “Send” with a missing field is not a lead. - If a form can be sent twice from the same page (a refresh of the thank-you page, say), check that the event does not fire twice.
- Keep names, email addresses and phone numbers out of event parameters. Google’s policy is that no data be passed to Google that it could recognise as personally identifiable information. Send the form name and the page, not the person.
- Send a real test inquiry from a phone and a laptop. Watch it arrive in the Realtime report and in your inbox. Both must happen.
Step 3: Record taps on your phone number
On a phone, most website calls start with a tap on a tel: link. Make sure every phone number on your site is one (an image of a number, or plain text, cannot be tapped or counted). Then, in Google Tag Manager: The free Lead Leak Audit checks this along with your forms and follow-up.
- 1
Create a click trigger
Choose the Click – Just Links trigger type, which only tracks clicks on HTML links. Set it to fire on some clicks only, where the Click URL variable starts with
tel:. - 2
Create a GA4 event tag
Name the event
click_to_calland attach the trigger. Add the page as a parameter if your setup does not already record it. - 3
Test in Preview mode
Tap the number on a phone (or click it on a laptop) and confirm the tag fires once. Then publish the container.
- 4
Mark it as a key event
See Step 5. Remember what it measures: a tap, not a connected or answered call.
People who read your number and dial it, or who call from a printed card or a sign, never touch your website. Dedicated call-tracking numbers can attribute those too, but they add cost and another number to manage. For many small teams, tap tracking plus asking every caller “How did you hear about us?” is the right first step.
Step 4: Record bookings, in the right currency and time zone
- If your booking tool offers a Google Analytics or Tag Manager integration, use it to send
booking_confirmedafter payment or confirmation, not when the calendar opens. - If bookings finish on the booking tool’s own website and it cannot send events, count confirmations in the tool each month and compare them with your website visits. Do not guess.
- If a booking carries a value, send the
currencywith it. Without it, Google warns that revenue may not be calculated correctly. Values in other currencies are converted to your property’s reporting currency using the previous day’s exchange rate. - In Admin, under Property details, check that the reporting time zone is Hawaii time, so a Monday in your reports is your Monday. Hawaiʻi does not observe daylight saving time, so the gap to mainland and overseas customers changes during the year, while your reports stay on island time.
Step 5: Mark the lead actions as key events
- 1
Open Admin → Data display → Events
You need the Editor role or above on the property. Find the event on the Recent events tab once it has been collected at least once.
- 2
Click the star next to the event
That marks it as a key event. Standard properties can have up to 30 key events, far more than a small business needs.
- 3
Give reports a day
Standard reports can take up to 24 hours to show the change; the Realtime report updates within minutes.
Step 6: Tag every link you hand out
UTM parameters tell GA4 where a visit came from when the link alone cannot. Google says to always use utm_source, utm_medium and utm_campaign, and notes that values are case sensitive: instagram and Instagram are two different sources. Pick lowercase and stick to it.
Business Profile website button
- utm_source
google- utm_medium
organic- utm_campaign
gbp-listing- Lands in channel
- Organic Search
Instagram bio link
- utm_source
instagram- utm_medium
social- utm_campaign
bio-link- Lands in channel
- Organic Social
Monthly email newsletter
- utm_source
newsletter- utm_medium
email- utm_campaign
2026-11-news- Lands in channel
Partner or concierge page
- utm_source
partner-name- utm_medium
referral- utm_campaign
partner-2026- Lands in channel
- Referral
QR code on a printed card
- utm_source
print- utm_medium
qr- utm_campaign
counter-card- Lands in channel
- Unassigned
| Link | utm_source | utm_medium | utm_campaign | Lands in channel |
|---|---|---|---|---|
| Business Profile website button | google | organic | gbp-listing | Organic Search |
| Instagram bio link | instagram | social | bio-link | Organic Social |
| Monthly email newsletter | newsletter | email | 2026-11-news | |
| Partner or concierge page | partner-name | referral | partner-2026 | Referral |
| QR code on a printed card | print | qr | counter-card | Unassigned |
Those channel results follow Google’s default channel group rules: a medium of organic counts as Organic Search, social as Organic Social, email as Email and referral as Referral. A medium the rules do not recognise, such as qr, ends up Unassigned, which is fine as long as you know to look for it by campaign. Build links with Google’s Campaign URL Builder or a shared sheet, never by hand on a phone.
Step 7: Read your Business Profile numbers
For many local customers your Business Profile is the first thing they see. Its performance view counts calls as “the number of times a customer clicked on the call button”. It needs a verified profile with a phone number on it.
- Business Profile no longer keeps a call history: Google retired chat and call history on July 31, 2024. Calls still come through, so keep your own call log.
- You can link the profile to GA4 in Admin, under Product links, Google Business Profile links. You need Editor or Administrator in Analytics and Owner or Manager on the profile.
- Linked metrics (interactions, website clicks, calls, directions, messages, bookings) appear in a Google Business Profile collection, for the last 6 months only.
- If you link several profiles, for example one per island, the figures are added together and cannot be split by profile in GA4. Compare locations in Business Profile itself.
Step 8: A 20-minute monthly check
- Traffic acquisition report, by Session source / medium: does every campaign you ran appear under its own name?
- Key events by channel: forms, call taps and bookings for each source.
- Compare form key events with the inquiries in your inbox or CRM. If GA4 shows more, something is double-counting; if fewer, a form is not being recorded.
- Business Profile calls and website clicks for the month.
- Won jobs in your CRM or sheet, with the source each one came from, including “referral” and “repeat customer”.
- One decision: what to do more of, and what to stop.
See where your own inquiries leak
The free Lead Leak Audit asks twelve questions on tracking, forms, reply speed and follow-up, and shows the gaps to fix first. Prefer a second pair of eyes? We can review your setup with you.
Sources
Checked on October 17, 2026. Google changes its products and help pages often: if a menu has moved, the linked page will have the current path.
- Analytics Help: About key events
- Analytics Help: Mark events as key events
- Analytics Help: Recommended events (lead generation)
- Analytics Help: Collect campaign data with custom URLs
- Analytics Help: Default channel group
- Analytics Help: Currency reference
- Analytics Help: Edit accounts, properties and data streams
- Analytics Help: Best practices to avoid sending PII
- Analytics Help: Connect Google Business Profile to Google Analytics
- Business Profile Help: Understand your Business Profile performance
- Business Profile Help: Changes to chat and call history
- Tag Manager Help: Click trigger
- NIST: Daylight Saving Time