← Guides RESTAURANT

How to track Google and Instagram restaurant bookings with UTM links

Set up tracked booking links, check automatic campaign creation, enter advertising expenses and review attendance, cancellations and recorded checks.

What will you be able to measure?

Give each restaurant advertising campaign a distinct identifier in its booking link. When a guest successfully books through Rezervem Guest, that code reaches the API and, when eligible, connects the reservation to an existing or automatically created campaign. In Manager, an authorised user can then review attributed bookings alongside attended visits, cancellations, no-shows, manually recorded advertising expenses and available check amounts.

This is a booking-attribution workflow, not an automatic import of click metrics or advertising invoices. Before starting, have your live restaurant Guest booking URL, access to Manager's campaign section and accurate campaign spend records ready. Check how reservation check values are populated for your venue before relying on revenue comparisons.

Step 1. Add an identifier to each ad link

For Google Ads, use a URL such as `https://guest.rezervem.com.tr/{restaurant-slug}?utm_source=google&utm_medium=cpc&utm_campaign=nov-google-dinner`. For Instagram, try `https://guest.rezervem.com.tr/{restaurant-slug}?utm_source=instagram&utm_medium=paid-social&utm_campaign=nov-ig-dinner`. Replace the placeholder with your venue's actual Guest URL path.

Use different `utm_campaign` values for campaigns you want to compare individually. Keep each identifier short and limited to ASCII letters, numbers, hyphens, underscores and periods. `utm_source` identifies a channel; `utm_campaign` identifies the campaign record. Reusing one code across channels can combine their attributed reservations.

Step 2. Test the full reservation journey

Open the tagged URL and complete the normal booking journey, including date, time, guest count and final submission. If you use a short link, landing page or advertising redirect, make sure its final destination still contains the campaign parameter.

Attribution occurs when the reservation is created, not merely when somebody clicks the ad or loads a page. Arrange a permitted test reservation that your team can identify and cancel safely if needed. A page view alone should not be expected to create a campaign conversion.

Step 3. Check the campaign in Manager

Go to Marketing / Campaigns in Manager. For a new valid code, the system may create a record such as `[Auto] nov-google-dinner` when the account is eligible. Open the campaign details and inspect the reservation list, its period report and available tagged booking links.

If you cannot find the campaign, verify the submitted reservation, URL parameter, code format and length, and any matching inactive or deleted campaign. Automatic creation is subject to an account-level quota. Repeated bookings with the same identifier should belong to the same campaign rather than creating a campaign per click.

Step 4. Enter expenses with their actual dates

Use the campaign expense or budget section to add the amount and date of each advertising expense. For example, you could record TRY 6,000 on 5 November and TRY 4,000 on 12 November. Reports can group these expense records by their calendar month. Your team should reconcile the amounts with the advertising platform itself.

The campaign screen does not demonstrate automatic Google Ads or Meta spend synchronization. When expense records are entered manually, missing or mistimed amounts will affect the interpretation of a monthly comparison.

Step 5. Review outcomes after service

Restaurant staff should update the reservation's real arrival, cancellation or no-show status. The campaign reports show related bookings, hosted parties and guests, cancellations, no-shows, entered expenses and available check data. Before interpreting an average per hosted guest, validate the attendance count and the system supplying each reservation's amount.

Monthly attribution may use the month when a reservation was made rather than the service month. A booking submitted on 30 November for dinner on 2 December can therefore belong to the November booking cohort. Keep that distinction clear when interpreting revenue and acquisition costs. Exporting report tables to Excel provides a useful second check.

  • Does each campaign have a distinct identifier?
  • Did the completed test booking appear under the correct campaign?
  • Are attendance, cancellation and no-show statuses accurate?
  • Does the dated spend match advertising-platform records?
  • Are reservation check amounts complete and appropriately sourced?

Troubleshooting and common mistakes

The campaign is missing: Confirm that a booking was submitted, the UTM code survived every redirect and there is no matching inactive campaign.

Instagram and Google appear together: The same campaign code may have been reused. Separate future codes; do not assume historical data can be retroactively split.

There are expenses but no recorded checks: Verify the booking's arrival status and whether a check amount was written. POS-derived spending is not automatic in every setup.

The campaign appears profitable: Recorded check value is not profit. Include food, labour, taxes and other business costs before making a profitability claim. Read the restaurant ad spend and revenue explainer for the distinction.

Decisions after UTM setup

Once booking attribution works, use the ROAS and cost-per-booking explanation to interpret the figures. For budget planning, see Google Ads versus Instagram. If your restaurant is choosing a platform, check the attribution software evaluation guide.

REZERVEM MANAGER Manager

See what happened after the booking.

Connect campaign-tagged bookings with attendance and recorded spend.

Make your marketing results visible to your restaurant team.

Review campaign attribution and the reservation data available in your setup.