Google Ads guide

How to Set Up Google Ads Conversion Tracking for Restaurants

How to set up Google Ads conversion tracking for restaurants starts with one defined guest or order outcome: map it to the restaurant system that proves it, implement the event only after that condition is true, and reconcile the result with calls, reservations, orders, catering, and financial records. A button click or thank-you page is not automatically a qualified call, confirmed table, completed order, attended cover, or profitable guest.

Begin with the service path in the campaign: dine-in, reservation, pickup, first-party delivery, marketplace delivery, catering, or private event. Define the branch, page, phone or ordering route, source record, primary or secondary role, value, consent path, and reporting window. Google’s web conversion setup guidance, primary and secondary conversion guidance, and Google tag guidance explain platform components, but the restaurant must define what counts as a successful business event.

This guide is an educational implementation framework, not a promise about menu availability, table capacity, delivery timing, payment approval, food safety, licensing, or profit. The restaurant remains responsible for its ordering, reservation, phone, point-of-sale, catering, consent, privacy, and financial systems.

Write the restaurant conversion contract first

Before opening Google Ads or a tag manager, write the smallest contract that would make the setup useful. State the campaign’s branch and service path, the event that counts, the system that proves it, the later quality state if one exists, and the owner who will reconcile differences.

For example, an accepted reservation request may be the immediate primary action for a dine-in campaign if confirmation and attendance arrive later. A completed first-party order may be primary for delivery when the ordering system can report completion. A qualified catering enquiry may be primary when the restaurant’s catering owner can distinguish an eligible event from a menu question. A phone click or menu view can remain secondary until its meaning is proven.

Record the following before implementation:

  • branch, kitchen, delivery zone, or catering region;
  • service path, meal occasion, menu, and landing page;
  • phone, reservation, ordering, marketplace, or catering route;
  • truth condition and event name;
  • primary, secondary, diagnostic, or downstream role;
  • value definition, currency, exclusions, and expected delay;
  • approved source ID and deduplication rule; and
  • consent, privacy, access, retention, deletion, and configuration owner.

This contract stops low-quality events from becoming the default merely because they are plentiful. It also gives the restaurant a way to explain why a reservation request, completed order, cancelled order, refund, no-show, or catering deposit was counted differently.

Map each restaurant event to its source system

Do not ask the website tag to prove a state owned by another system. Map the event to the source that can establish its truth condition, then document how the advertising interaction is related to that source record.

EventSource that should establish itTypical role
Menu or branch page viewWebsite or analytics eventSecondary
Click to call, reserve, order, or get directionsWebsite eventSecondary
Connected callPhone provider and approved disposition recordSecondary or candidate
Accepted reservation requestReservation platformPrimary candidate
Confirmed, cancelled, no-show, or kept reservationReservation or attendance systemDownstream or quality signal
Accepted or completed orderFirst-party ordering or point-of-sale systemPrimary or value signal
Cancelled, refunded, delivered, or collected orderOrdering, point-of-sale, or fulfilment systemQuality or downstream
Qualified catering enquiryCatering CRM or owner workflowPrimary candidate
Deposit, payment, or contributionFinance or approved order systemValue or downstream

The right source depends on the restaurant. A page can prove that the page rendered. A reservation system can prove that it accepted a request. A point-of-sale system can prove that an order reached a defined completion state. A phone provider can prove connection, while the restaurant’s disposition workflow decides whether the call was an eligible enquiry. Keep those meanings separate in action names and reports.

Define the truth condition for every action

Write a sentence that begins, “Count this action only when…” Examples include “the reservation system accepts a request for this branch,” “the first-party ordering system marks the order completed,” or “the catering owner accepts the enquiry as within the supported event area and lead time.” Avoid definitions such as “the guest clicked submit” or “the thank-you page loaded” when the restaurant has a stronger source state.

For phone actions, define connection, route, opening-hours treatment, disposition, and whether suppliers, existing guests, delivery support, and wrong numbers are excluded. For reservations, define request, confirmation, cancellation, no-show, and kept booking. For orders, define accepted, completed, cancelled, refunded, delivered, and collected. For catering, define enquiry, qualification, proposal, deposit, fulfilment, and payment.

Keep branch and fulfilment context attached

Include approved branch, service path, meal occasion, delivery or catering region, source route, disposition, and consent state where those fields are necessary for routing or reconciliation. If two branches use different menus, hours, phone numbers, reservation calendars, delivery zones, or owners, record the branch in the source relationship.

Do not infer branch ownership from a broad campaign name or a page view. A shared phone number can route to multiple locations. A marketplace click can send a guest to a different fulfilment partner. An address can fall inside a radius while being outside the active delivery boundary. Let the operational system establish the state.

Choose the implementation path for each service

Use the smallest approved implementation that can prove the contract. Google’s web conversion setup guidance covers website actions, while phone, reservation, ordering, catering, and offline systems may require their own integrations or controlled imports. Do not add a complex feed merely because it creates more records.

Implement web events after successful responses

For a web form, define whether the event is a valid reservation request, catering enquiry, private-event request, or another accepted route. Fire only after required fields pass validation and the restaurant or booking system returns the intended success state. A form start, button click, validation attempt, loading spinner, or generic page load is not the same event.

For a first-party checkout, wait for the approved order confirmation state. Prevent duplicate events on refresh, back navigation, retry after a slow response, direct confirmation URLs, and a second click while the first request is pending. If the checkout reports a payment attempt but not an accepted or completed order, name the action accordingly and keep it out of the primary goal unless the contract explicitly uses that state.

Implement phone events by route and disposition

Track a phone click separately from a connected call. Let the provider establish the connection and let the restaurant’s approved workflow establish branch, service, new versus returning guest, reservation, ordering, catering, support, supplier, or wrong-number disposition. A call can be useful even when it is not an acquisition conversion, so diagnostic and primary roles should be clear.

Test mobile and desktop clicks, direct calls, after-hours routes, missed calls, callbacks, transfers, branch routing, busy signals, delivery questions, reservation questions, catering calls, supplier calls, and existing-guest support. Do not use call duration alone as proof of a qualified guest or completed order.

Connect reservations, ordering, and catering

Let the reservation platform own request, confirmation, modification, cancellation, no-show, and kept-booking states. Let the order or point-of-sale system own accepted, completed, cancelled, refunded, delivered, and collected states. Let the catering owner or CRM own qualification, proposal, deposit, booking, fulfilment, and payment states.

If the restaurant relies on a marketplace or booking partner, use an approved integration or import if one exists. Otherwise treat the outbound click as a secondary signal. Do not infer completed orders or kept reservations from the number of referrals leaving the restaurant website.

Plan offline and delayed stages

When a later state is imported, document the source, approved fields, stable match key, consent and access path, reporting window, state mapping, retry behavior, duplicate handling, and owner. Reconcile a controlled sample before using the imported event for optimization.

The event should carry the minimum context needed to identify the approved stage and its relationship to the ad interaction. Do not import full guest profiles, delivery addresses, payment credentials, free-text notes, dietary details, or unnecessary contact records merely to improve matching.

Configure primary, secondary, and value roles

Use Google’s primary and secondary conversion guidance after the source map is complete. A primary action is a bidding or optimization signal for the campaign’s goal. A secondary action can support reporting, diagnosis, or a later quality review without becoming the default target.

Select one defensible primary action

Choose the earliest reliable state that represents the campaign’s intended restaurant opportunity. That may be an accepted reservation request, a completed first-party order, an appropriately routed qualified call, or a catering enquiry accepted under documented criteria. The right choice depends on the service path and the restaurant’s ability to reconcile the event.

Do not promote a page view, menu scroll, map click, form start, order-platform click, short call, payment attempt, or generic confirmation page merely because it has more volume. If a stronger state exists but arrives later, keep the earlier signal secondary until the restaurant can prove its relationship and decide whether the delay is acceptable.

Keep related stages from double-counting

One reservation may create a web event, booking record, confirmation, modification, cancellation, no-show, and kept-booking record. One order may create a menu view, marketplace click, cart, payment attempt, accepted order, completion, refund, and delivery record. Decide which source owns acquisition, which records are downstream, how relationships are joined, and how duplicate or repeated requests are handled.

If a guest reschedules, cancels, calls about delivery, returns for another meal, or submits a second request, preserve the status change or new service relationship according to the restaurant’s rules. Do not create a new acquisition conversion for every contact with the same underlying request.

Define value before importing it

Decide whether the value means an accepted reservation request, kept booking, completed order, paid order, catering deposit, fulfilled event, contribution, or another approved state. State whether the value is observed, imported, modeled, or estimated. Document currency, discounts, fees, marketplace charges, delivery cost, packaging, refunds, cancellations, timing, and owner.

An order total is not automatically contribution. A reservation confirmation is not attendance. A catering deposit is not a fulfilled event. A projected repeat-guest value is a model rather than an observed payment. Keep value semantics understandable to the restaurant’s marketing, front-of-house, kitchen, catering, and finance owners.

Set privacy and consent boundaries before launch

Restaurant measurement may touch names, contact details, reservation details, order records, delivery addresses, payment states, dietary requests, and free-text service messages. Review the restaurant’s privacy notice, consent choices, approved integrations, access controls, retention, deletion, and contractual requirements before sending any field to Google Ads or another measurement system. Google’s conversion data-use guidance and consent guidance are platform resources, not a substitute for the restaurant’s own approval process.

Minimize fields and protect operational records

An approved event may need a stable first-party order or request ID, branch, broad service category, source route, order or reservation state, value category, currency, and consent state. It should not become a copy of a guest profile, delivery address, payment credential, account login, private note, dietary detail, complaint, or unnecessary contact record.

If the restaurant is considering enhanced conversions for web, document the purpose, permitted fields, consent path, handling process, retention, access, deletion, and owner before enabling it. Better matching is not authorization to transmit every field collected at checkout or reservation.

Keep the operational record in the system authorized to hold it. A delivery instruction or dietary request may be necessary to serve a guest while being irrelevant to advertising measurement. The conversion event should preserve the approved business state and relationship, not the full customer conversation.

Test all consent and route states

Test consent granted, declined, changed, unavailable, and withdrawn according to the restaurant’s approved design. Also test new guest, returning guest, supplier, job applicant, delivery support, marketplace support, catering, private event, reservation, and branch-routing paths when they share a form or phone number. Record whether the event is blocked, limited, delayed, or routed only to the approved system.

Use fictional or controlled orders, reservations, calls, and catering records for QA. Keep evidence to synthetic IDs, event names, aggregate outcomes, configuration versions, and owners. Do not use a real guest’s payment, delivery, dietary, or contact data to make a tag appear realistic.

Test the complete restaurant path before trusting the report

Testing is complete only when the event, source record, action role, and later quality state agree for controlled examples. A browser debugger can show that a tag fired, but it cannot prove that a restaurant accepted an order, confirmed a table, answered a qualified call, or fulfilled catering.

Cover branch, service, and status cases

Use a test plan that matches the campaign:

  • dine-in page to reservation request, confirmation, modification, cancellation, no-show, and kept booking;
  • menu or ordering page to accepted, completed, cancelled, refunded, delivered, and collected states;
  • phone click to connected call, missed call, callback, transfer, branch routing, and disposition;
  • catering enquiry to qualification, proposal, deposit, booking, fulfilment, and payment;
  • correct branch, wrong branch, out-of-area delivery, closed service, full capacity, and seasonal hours;
  • invalid form, duplicate submit, retry, refresh, direct confirmation navigation, and delayed vendor response;
  • new guest, returning guest, supplier, job, delivery support, marketplace support, and wrong-number routes; and
  • consent granted, declined, unavailable, changed, and withdrawn.

For each case, write the expected source record, event name, permitted fields, stable relationship key, primary or secondary role, and expected result. A cancelled reservation should remain cancelled. A failed payment should not become a completed order. An outbound ordering click should not become a delivered order because a guest reached a marketplace.

Verify the event and source record together

Use Google Tag Assistant or another approved debugging tool to inspect the tag and event request. Google’s Tag Assistant guidance can help identify whether a Google tag is present and whether an event is detected, but a browser event is not proof of a restaurant outcome.

For each controlled test, confirm that the event fires once, does not fire on validation errors or refresh, respects consent, carries the right branch and service context, and maps to the intended reservation, order, phone, or catering record. Then check that the action appears in the expected Google Ads conversion action and has the intended primary or secondary role.

If the source state is delayed, record when the source record was created, when it changed state, when it was imported or reconciled, and which reporting window is used. Do not move an event earlier in the funnel merely to hide a delay or count every intermediate status as a new acquisition.

Retest after operational or technical changes

Retest after a website or checkout release, reservation-platform change, ordering-partner update, phone-routing change, consent-banner change, tag-manager publication, conversion-action change, branch opening or closure, delivery-zone change, menu change, or offline import change. Keep test cases comparable, but revise the expected state when the restaurant deliberately changes its business definition.

A passing test proves the tested path, not every browser, branch, service, marketplace, calendar, phone route, or import. Retain the test date, release and configuration versions, synthetic record identifier, result, owner, and follow-up disposition without copying the guest’s private data.

Avoid common restaurant setup mistakes

Most failures come from unclear event definitions or ownership. Check these points before adding a tag, broadening a rule, or changing a campaign goal:

  • Counting every submit as an accepted enquiry. Validation, capacity, branch, service-area, and consent decisions can prevent acceptance.
  • Firing on the click rather than the response. A click can be repeated, interrupted, or followed by a failed request.
  • Using a generic thank-you page. It may be opened directly, refreshed, or shown for several routes with different meanings.
  • Treating an ordering-platform click as a completed order. The guest may abandon, fail payment, cancel, or use a partner the restaurant cannot reconcile.
  • Treating a reservation request as a kept table. Confirmation, cancellation, no-show, and attendance are separate states.
  • Using call duration as the only quality rule. A long call can be support, supplier, wrong branch, or an unresolved delivery issue.
  • Combining branches with different systems. One action can hide wrong menu, phone, hours, calendar, or delivery routing.
  • Making every stage primary. Web, phone, reservation, order, payment, and attendance records may describe one guest journey.
  • Importing full guest records. Private notes, delivery addresses, payment data, and dietary details usually do not belong in an advertising event.
  • Fixing a mismatch by loosening the definition. Inspect duplicates, consent, status mapping, timing, source ownership, and fulfilment first.

The smallest reliable correction is usually a clearer truth condition, a source owner, a deduplication rule, or a test case. Add a new action only when the campaign contract would otherwise remain unmeasured or unproven.

Restaurant conversion-tracking setup checklist

Before publishing the configuration, confirm the following:

  1. The branch, service path, page, phone or ordering route, and campaign objective are documented.
  2. The restaurant has defined the first state that counts as a meaningful opportunity.
  3. Dine-in, pickup, delivery, catering, private events, new guests, returning guests, suppliers, and support routes are separated where needed.
  4. Every action has a truth condition, source system, owner, role, value meaning, and approved relationship key.
  5. Web, phone, reservation, ordering, point-of-sale, catering, payment, refund, cancellation, no-show, and attendance states are not conflated.
  6. Web events wait for the intended response and do not duplicate on retry, refresh, back navigation, or direct confirmation navigation.
  7. Third-party ordering or reservation clicks are labeled as clicks unless an approved path proves a later state.
  8. Consent, privacy, access, retention, deletion, and sensitive-data decisions are recorded.
  9. Event fields are minimized and do not include payment credentials, private notes, delivery addresses, dietary details, or unnecessary guest data.
  10. Values distinguish observed, imported, modeled, and estimated states and account for refunds, cancellations, discounts, fees, and relevant costs.
  11. Controlled tests cover branches, calls, reservations, orders, catering, capacity, out-of-area requests, duplicates, consent, and delayed stages.
  12. Google Ads actions reconcile to approved restaurant records over a stated reporting window.
  13. Discrepancies have an owner, explanation, and smallest verified correction.
  14. The website, tag, ordering, reservation, consent, conversion-action, and import versions used for testing are recorded.

Review quality after launch

Review volume and quality together. Ask how many calls were qualified, reservations were kept, orders were completed, orders were refunded, catering enquiries were accepted, and actions belonged to the intended branch and service. Use approved aggregate dimensions such as branch, delivery zone, service, campaign, order status, reservation status, and contribution category.

An increase can signal a duplicate trigger, an early confirmation event, a consent regression, or a route newly misclassified as acquisition. A decrease can signal a broken form response, phone route, ordering integration, reservation calendar, import, or consent state. Record the smallest verified correction and rerun the controlled test rather than changing the success definition to preserve a count.

Practical next steps for restaurants

Start with one branch and one service path. Write the conversion contract, map its source system, document the allowed fields, implement the smallest reliable event, and run the controlled test matrix. Add kept bookings, completed orders, catering deposits, attendance, or contribution only when the restaurant can define and reconcile those states.

If you need help turning a restaurant funnel into a documented Google Ads measurement plan, adz.so can help review the campaign and conversion structure. Treat the site as a planning and optimization resource; the restaurant and its ordering, reservation, privacy, finance, and operations owners remain responsible for approving definitions, integrations, and data handling.

For platform-specific details, consult Google’s web conversion setup guidance, primary and secondary conversion guidance, Google tag documentation, conversion data-use guidance, consent guidance, enhanced conversions guidance, and Tag Assistant guidance. Verify current platform behavior and the restaurant’s approved data practices before publishing a change.