Skip to content
Digital Marketing Guru Hawaii

How to track phone calls, forms and bookings for a Hawaii small business

A practical setup for counting the inquiries that matter: forms that are really sent, taps on your phone number, confirmed bookings and calls from your Google Business Profile, with links tagged so each one keeps its source.

Published October 17, 2026 · Sources checked October 17, 2026 · About 7 min read

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
A starting tracking plan. Event names are examples; keep yours consistent.

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_lead when 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. 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. 2

    Create a GA4 event tag

    Name the event click_to_call and attach the trigger. Add the page as a parameter if your setup does not already record it.

  3. 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. 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_confirmed after 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 currency with 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. 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. 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. 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
    Email
  • 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
An example convention. The medium decides which default channel the visit lands in.

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.

  1. Analytics Help: About key events
  2. Analytics Help: Mark events as key events
  3. Analytics Help: Recommended events (lead generation)
  4. Analytics Help: Collect campaign data with custom URLs
  5. Analytics Help: Default channel group
  6. Analytics Help: Currency reference
  7. Analytics Help: Edit accounts, properties and data streams
  8. Analytics Help: Best practices to avoid sending PII
  9. Analytics Help: Connect Google Business Profile to Google Analytics
  10. Business Profile Help: Understand your Business Profile performance
  11. Business Profile Help: Changes to chat and call history
  12. Tag Manager Help: Click trigger
  13. NIST: Daylight Saving Time
Call nowFree leak audit