
Set up the Google tag, create conversion actions in Google Ads, enable auto-tagging, and verify everything with Tag Assistant. Do those four things and you will have the data foundation that unlocks Smart Bidding and gives you reliable ROI signals from day one.
Minimum setup checklist (one session):
Why this matters right now: without conversion data, Smart Bidding strategies like Target CPA and Target ROAS have nothing to learn from. Every day your campaigns run without tracking is a day the algorithm optimises blind.
Google Ads conversion tracking is the measurement system that records what happens after someone clicks your ad. A conversion can be a purchase, a form submission, a phone call, an app install, or an offline sale closed by your sales team days later. The system ties those outcomes back to the specific ad, keyword, and campaign that drove them.
That connection is what makes Smart Bidding work. Target CPA and Target ROAS both rely on conversion signals to adjust bids in real time, across millions of auctions per day. Feed them clean, complete data and they perform well. Feed them incomplete or misconfigured data and they will optimise toward the wrong goal, or not optimise at all.
The Google tag is the recommended deployment method because it works across Google products and is built for first-party data collection. Pairing it with Google Analytics 4 (GA4) lets you import GA4 conversion events directly into Google Ads, which means one tagging layer can serve both your analytics and your bidding. That consolidation matters more than ever as third-party cookies continue to disappear from major browsers.
![]()
Google Ads supports five main conversion categories. Picking the right ones for your business is the first real decision in any setup.
Website actions cover page loads (a thank-you page after a form submit), button clicks, purchases with transaction values, and any custom event you define. For example, a home services company would track a booking confirmation page as a purchase-equivalent conversion.
App installs and in-app events apply if you run Universal App Campaigns. You can track the install itself or deeper events like first purchase or subscription activation inside the app.
Phone calls split into three methods: calls placed directly from a call-only ad, calls to a forwarding number displayed on your website, and click-to-call taps on mobile. Each method has different setup requirements, covered in detail below.
Imported offline conversions let you upload CRM records back into Google Ads after a lead closes as a real sale. This is the most accurate way to measure ROI for any business with a sales cycle longer than a browser session.
Store visits track physical visits to a business location after an ad click. Availability depends on account history, data volume thresholds, and geography. Canadian advertisers can access store visit reporting where those thresholds are met, though eligibility varies by account.
A few notes specific to Canadian advertisers: Google Forwarding Numbers are available in Canada for website call tracking. AI-qualified call leads and call recording features have specific eligibility requirements and are not universally available in all Canadian account configurations, so verify availability in your account before building a workflow around them.
This sequence assumes you have admin access to Google Ads and can edit your website’s code or tag container.
Step 1: Enable auto-tagging
Go to Settings > Account settings > Auto-tagging and confirm the checkbox is on. Auto-tagging appends a GCLID parameter to every destination URL when someone clicks your ad. Without it, Google Ads cannot match a website session to the ad click that caused it, and your conversions will not attribute correctly. Check this before anything else.
Step 2: Create a conversion action
Navigate to Tools > Measurement > Conversions > New conversion action. Choose your category (purchase, lead, page view, etc.), set a conversion value (fixed or dynamic), choose your counting method (every conversion or one per click), and set a conversion window. Mark the action as primary if it will drive Smart Bidding, or secondary if it is informational only. That primary/secondary distinction directly controls which signals the bidding algorithm uses.
For Canadian accounts, set the currency to CAD when entering fixed conversion values. Dynamic values pulled from the page will use whatever currency you pass in the event parameters.
Step 3: Deploy the Google tag
After creating the conversion action, Google gives you the Google tag snippet. Paste it into the <head> of every page on your site. If you use a CMS like WordPress, a plugin like Site Kit by Google or a manual header injection handles this cleanly.

Google Ads supports codeless URL-based conversion events for simple setups: you enter the URL of your thank-you page and Google fires the conversion when that page loads. This works for basic lead forms. For purchases with dynamic transaction values, button-click triggers, or any scenario where the thank-you page URL is accessible without completing the form, you need code-based event snippets or a GTM implementation.
Step 4: Add event parameters for value and transaction ID
For purchase conversions, pass value, currency, and transaction_id in the event snippet. The transaction ID prevents duplicate conversions when a user refreshes the confirmation page. Without it, a single purchase can inflate your conversion count significantly.
Verification
Check the Status column in your Conversions table. A green “Recording conversions” status confirms the tag is firing. Use Tag Assistant to debug in real time. Expect a delay of up to 24 hours before test conversions appear in your reports.
Pro Tip: Enable the Conversion Linker tag (in GTM) or confirm the Google tag is writing first-party cookies on your domain. The Conversion Linker preserves the GCLID across redirects and third-party checkout environments, which is a common attribution gap for e-commerce sites using external payment processors.
Post-launch checklist:
GTM lets you deploy and manage conversion tags without touching your site’s core code after the initial container snippet is installed. Here is how to structure a clean implementation.

Tag templates to use
Use the Google Ads Conversion Tracking tag template for individual conversion actions. If you have not yet deployed the Google tag globally, add a Google tag (gtag.js) configuration tag first and fire it on All Pages. Do not run both a legacy Global Site Tag and a new Google tag simultaneously — that creates duplicates.
Trigger patterns for common conversions
/thank-you or /order-confirmation — simple and reliable for most lead forms#submit-button) or a click text match — required when there is no dedicated confirmation pagepurchase or generate_lead pushed by your site’s code — the most reliable method for e-commerce with dynamic valuesVariables to capture
Set up dataLayer variables for transactionId, transactionTotal, and currency. Map these to the Conversion Value and Order ID fields in the Google Ads Conversion Tracking tag. For Canadian stores selling in CAD, hardcode currency: 'CAD' in the tag if your dataLayer does not push it.
Testing workflow
Enable GTM Preview mode before publishing. Click through the conversion flow on your site and confirm the Google Ads Conversion Tracking tag fires on the correct trigger. Then open Tag Assistant in a separate tab and verify the GCLID is present on the landing page URL. If the GCLID is missing, auto-tagging is off or a redirect is stripping it.
Common GTM pitfalls
undefined for value — always test with real dataLayer pushes, not just page-load triggersPro Tip: Use GTM’s built-in variable debugger to inspect dataLayer values mid-session. If transactionTotal returns undefined, the variable name in GTM does not match what the site is pushing — a one-character typo is the most common cause.
Server-side tagging moves tag execution from the visitor’s browser to a server you control. Instead of the browser sending data directly to Google, your server receives the event first, then forwards it to Google’s collection endpoints.
The main benefit is data fidelity. Browser-based tags get blocked by ad blockers, privacy extensions, and increasingly aggressive browser privacy settings. A server-side setup bypasses most of those blocks because the request originates from your server, not the visitor’s device. You also gain control over what personal data leaves your infrastructure before it reaches a third party.
Pros:
Cons:
Implementation options
The most common path is a GTM server container deployed on Google Cloud Run. You configure a client in the server container to receive events from your web container, then route them to Google Ads and GA4 via server-side tags. Third-party managed server tagging platforms also exist for teams without in-house cloud infrastructure experience.
Pro Tip: For most small Canadian businesses spending under $5,000/month on Google Ads, client-side GTM with a well-configured Conversion Linker will capture the vast majority of conversions. Server-side tagging pays off when your audience skews technically sophisticated (high ad-blocker usage) or when you are passing sensitive data you want to scrub before it hits Google’s servers.
Decision checklist:
Phone calls and CRM-imported sales are the two conversion types most often skipped by small advertisers, and they are frequently the highest-value ones.
Google Ads supports four phone-call tracking methods: calls directly from call-only ads, calls to a Google Forwarding Number displayed on your website, click-to-call taps on mobile, and imported call outcomes from a CRM or call-tracking platform.
The Google Forwarding Number method works by dynamically swapping your business phone number on the website with a Google-provided number for visitors who arrived via an ad click. When they call, Google records the call and attributes it to the campaign.
Steps to set up website call tracking:
Pro Tip: Call duration thresholds are a rough proxy. A 90-second call that ends without a booking is not a conversion in any meaningful sense. For service businesses, importing actual booked appointments from your CRM gives you a far cleaner ROI signal than duration-based call tracking alone.
Offline conversion import lets you upload closed deals, signed contracts, or qualified appointments from systems like HubSpot or Salesforce back into Google Ads, matched to the original ad click via the GCLID.
Required fields for an offline import file:
Workflow to preserve the GCLID:
Uploads must occur within the conversion window you set (typically 30–90 days). Google recommends uploading within 24–48 hours of the offline event for the most accurate attribution.
Linking GA4 to Google Ads and importing events as conversions is one of the cleanest ways to maintain a single source of truth for measurement.
Account permissions required:
Eligibility for GA4 events:
Not every GA4 event can be imported. The event must be marked as a key event (formerly “conversion”) in GA4 before it becomes available for import into Google Ads. Events that fire only on the server side without a corresponding GA4 client-side event are not automatically eligible.
Step-by-step checklist:
Common errors and fixes:
| Error | Likely cause | Fix |
|---|---|---|
| GA4 property not listed | Accounts not linked | Complete the Google Ads link in GA4 Admin |
| Event not available to import | Not marked as key event in GA4 | Toggle key event in GA4 Events settings |
| Conversions not recording after import | GA4 event not firing on site | Debug with GA4 DebugView and Tag Assistant |
| Duplicate conversions | Both GA4 import and native tag active | Pause the native Google Ads tag or the GA4 import |
Testing before you spend real budget is non-negotiable. A misconfigured tag can run for weeks before anyone notices, and by then the bidding algorithm has learned from bad data.
Test checklist:
gclid= parameter — if it is missing, auto-tagging is offTroubleshooting table:
| Symptom | Likely cause | Fix |
|---|---|---|
| No conversions recorded | Auto-tagging disabled | Enable in Settings > Auto-tagging |
| No conversions recorded | Tag not firing | Debug with Tag Assistant; check trigger scope in GTM |
| Duplicate conversions | Missing transaction ID | Add transaction_id parameter to purchase event |
| Wrong conversion value | Variable not mapped in GTM | Check dataLayer variable name matches GTM variable |
| Conversions attributed to direct/none | GCLID stripped by redirect | Enable Conversion Linker; check redirect chain |
| Status shows “No recent conversions” | Tag installed but no traffic yet | Run a test click from Google Ads Ad Preview tool |
| Offline import not matching | GCLID not stored at lead capture | Add hidden GCLID field to all lead forms |
Time expectations: test conversions typically appear in Google Ads within 24 hours. Imported offline conversions can take up to 72 hours to appear in reports. Smart Bidding needs a minimum volume of conversions over a sustained period before it can optimise effectively — a new conversion action with very low volume will show “Learning” status for several weeks.
On duplicates: the transaction ID field is your primary defence. Pass a unique order or submission ID with every conversion event and Google will deduplicate automatically.
Browser privacy changes and the decline of third-party cookies make first-party data collection via the Google tag the most resilient measurement approach available right now. Consent mode is the mechanism that lets you collect modelled conversion data even when a visitor declines cookies, without recording personal data for those users.
How consent mode works in practice
When a visitor declines tracking consent, consent mode signals to the Google tag that analytics and ad storage are denied. Google then uses aggregated, modelled data to estimate the conversions that would have been recorded, filling gaps in your reporting without using individual-level data from non-consenting users. This modelled data feeds into Smart Bidding alongside observed conversions.
For Canadian advertisers
Canada’s Personal Information Protection and Electronic Documents Act (PIPEDA) and provincial privacy laws (notably Quebec’s Law 25, which has stricter consent requirements) govern how you collect and use personal data from website visitors. The practical implications for conversion tracking:
Pro Tip: Do not treat consent mode as a technical checkbox. Work with a Canadian privacy lawyer or a qualified privacy consultant to review your consent banner configuration and privacy policy before launching campaigns. The Office of the Privacy Commissioner of Canada publishes guidance on digital advertising and consent at priv.gc.ca.
Operational checklist:
The settings you choose when creating a conversion action are not administrative details. They directly shape what the bidding algorithm optimises for.
Primary vs. secondary conversions
Smart Bidding only uses primary conversion actions to set bids. Mark a conversion as secondary and it will appear in reports but will not influence automated bidding. A common mistake is marking micro-conversions (page views, video plays) as primary alongside macro-conversions (purchases, leads), which dilutes the bidding signal. Keep primary actions limited to the conversions that represent real business value.
Counting: every conversion vs. one per click
For e-commerce, count every conversion — a customer who buys twice in a session should count twice. For lead generation, count one per click — you do not want a user who submits the same form twice to inflate your lead count and distort your CPA.
Conversion windows
The conversion window defines how far back Google looks to attribute a conversion to a click. Longer windows (up to 90 days) capture more conversions for businesses with long consideration cycles, but they also mean recent campaign changes take longer to show their effect in data. For most lead-gen businesses, a 30-day window balances recency and completeness.
Recommendations by business model:
| Business model | Count method | Suggested window | Value setting |
|---|---|---|---|
| E-commerce | Every conversion | 30 days | Dynamic (pass order value) |
| Lead generation | One per click | 30 days | Fixed (estimated lead value) |
| Appointment-based services | One per click | — | Fixed or CRM-imported |
| SaaS / subscription | Every conversion | 90 days | Dynamic (LTV-based if available) |
A realistic implementation plan prevents the most common failure mode: rushing deployment without a QA step and discovering the problem three weeks later.
Implementation checklist:
Timeline by project scope:
| Scope | Typical duration |
|---|---|
| Small site, basic web conversions | 1–3 days |
| Medium site, multiple conversion types + GA4 import | 1–2 weeks |
| CRM integration + offline import | 2–4 weeks |
| Server-side tagging + CRM + full QA | 4–8+ weeks |
Cost considerations
The Google tag, GTM, and GA4 are free. Paid costs come from developer time (if you cannot deploy tags yourself), GTM server container hosting on Google Cloud Run (billed by request volume), and consultant fees for planning, implementation, and QA. For most small Canadian businesses, a basic client-side setup can be completed by a consultant in a day or two. Server-side projects with CRM integration are multi-week engagements.
Post-launch monitoring (first 90 days):
A consultant or agency engagement follows a structured workflow that goes well beyond dropping a tag on a page.
Typical project workflow:
Deliverables a professional engagement typically includes:
Pro Tip: Ask any consultant you hire to show you the GTM container version history and a Tag Assistant screenshot from a live test conversion. Those two artefacts confirm the work was actually done and tested, not just deployed and assumed to be working.
The outcome of a clean implementation is straightforward: Smart Bidding has accurate signals, your campaign analytics reflect real revenue rather than proxy metrics, and your team spends less time debugging and more time acting on data.
Accurate Google Ads conversion tracking requires the Google tag, auto-tagging, correctly marked primary conversion actions, and verified deployment before Smart Bidding can optimise toward real business outcomes.
| Point | Details |
|---|---|
| Enable auto-tagging first | Without GCLID appending to URLs, no conversion can be attributed to an ad click. |
| Mark primary conversions carefully | Smart Bidding only uses primary actions; micro-conversions marked primary dilute bidding signals. |
| Use transaction IDs | Passing a unique transaction ID on every purchase event prevents duplicate conversion counts. |
| Import CRM data for full ROI | Offline conversion import from HubSpot or Salesforce gives higher-fidelity ROI than call duration alone. |
| Tech Business Development | Managed GTM, GA4, and CRM integration setup is available for Canadian advertisers who want a verified, done-for-you implementation. |
The honest answer is that client-side conversion tracking for a single-product site with one or two conversion actions is genuinely within reach for a marketer who is comfortable in GTM. The setup takes a few hours, Tag Assistant gives you immediate feedback, and the Google documentation is clear. If your site has a thank-you page, you can have a working conversion action today.
The calculus shifts when you add complexity. A multi-step funnel with dynamic purchase values, a CRM integration that requires GCLID capture across form handlers, a server-side container for an audience that uses ad blockers heavily, or a GA4 property with custom events that need careful mapping — any one of those adds meaningful risk to a DIY approach. The cost of getting it wrong is not just a few hours of debugging. It is weeks of Smart Bidding learning from bad data, which means real ad spend wasted.
My threshold: if your monthly Google Ads spend is significant enough that a 10–15% improvement in conversion attribution would materially change your bidding performance, the cost of a specialist engagement pays for itself quickly. If you are running a small test campaign and learning the platform, do it yourself and treat the setup process as education.
For businesses that need server-side tagging, CRM import, or a full audit of an existing messy account, a fixed-scope project with a specialist is almost always faster and more reliable than iterating through it internally. Expect a basic engagement to run a few days of billable time; a full server-side plus CRM build is a multi-week project. Ongoing subscription-based monitoring makes sense once the foundation is solid and you want someone watching for tag breakage after site updates.
Getting conversion tracking right the first time is faster and less expensive than fixing a broken implementation after your campaigns have been running on bad data. Tech Business Development sets up and manages the full conversion tracking stack for Canadian advertisers: Google tag deployment, GTM container builds, GA4 linking, offline CRM import configuration, and server-side tagging for accounts where it is warranted.

The typical engagement covers a tag audit, a written tagging plan, GTM implementation, Tag Assistant verification, and a handover session so your team understands what was built and how to read the reports. For businesses that want ongoing coverage, monthly monitoring packages catch tag breakage after site updates before it affects bidding performance. Whether you need a one-time setup or a managed service, the work is scoped, priced clearly, and delivered without a long-term retainer requirement.
See the full scope of available services and request a quote at Tech Business Development’s services page.
The resources below are the authoritative starting points for each part of the setup. Read them in the order that matches your immediate goal.
If you are starting from scratch (web conversions):
If you are setting up phone-call tracking:
If you are importing offline or CRM conversions:
If you want the broader measurement picture:
Start with the web conversions guide if your priority is getting a basic setup live today. Move to the offline import documentation once your client-side tags are verified and you are ready to connect CRM data. Server-side tagging documentation lives in the Google Tag Manager Help Centre under “Server-side tagging” and is best approached after you have a working client-side container.