Sales wants every brochure click counted as a conversion. The landing page has a Download PDF control. Google Analytics 4 (GA4) Events shows no file_download, or it shows two for every click.
Google Tag Manager (GTM) does not mark conversions. It can send a click event. GA4 marks that event as a key event.
Check the live href first. Build a Just Links trigger only when that click is not already a file_download, then mark one event.
Enhanced Measurement already tracks many PDF link clicks
Google's enhanced measurement help says file_download fires when a user clicks a link that leads to a file with a common extension. pdf is on that list, along with spreadsheets, docs, zip, and several video types.
No extra GTM tag is required for those hrefs. Open Admin, Data collection and modification, Data streams, then the web stream.
Under Enhanced measurement, confirm File downloads is on. Click to edit individual options if the master switch is on but that one option was turned off.
The event is a link click, not proof the file finished saving. Opening the PDF in a new tab still counts. A click is still a click if the person cancels the save dialog.
Open Engagement, Events, and look for file_download after you click a real brochure link in a preview window. If it already fires once, skip a duplicate GTM event and go mark that name as a key event.
When the automatic event never fires
Enhanced Measurement looks at the link URL. A button that is not an anchor, a JavaScript save with no href, or a download path such as /files/get?id=184 with no pdf in the URL, will not match the file-extension list.
Gated files that only appear after a form POST have the same gap. The thank-you page may show a button whose click is not a link to something.pdf. That is a GTM job, or a dataLayer push from the developer, not a stream toggle.
GTM's click trigger help splits two types. Just Links tracks HTML links. All Elements tracks clicks on other nodes, including buttons and images.
A Download control that is a div or a button needs All Elements, plus a filter you can actually test, such as Click Text or Click Classes.
This is not an in-feed document ad. LinkedIn Download Clicks live in Campaign Manager. They will not appear as file_download on your site container.
Send one file_download from GTM
Use this path when Preview in GA4 never shows file_download on the real click. Keep the event name file_download so reports stay on one row. If Enhanced Measurement is still on for File downloads, turn that option off first, or the count doubles.
- Enable the Click URL and Click Text built-in variables under Variables, Configure.
- Add a Click Just Links trigger that fires on some link clicks.
- Filter Click URL so it contains .pdf, not every link on the page.
- Turn on Wait for Tags so the event can fire before the file opens.
- Send a GA4 Event tag named file_download with Click URL as link_url.
- Preview, click the real PDF, and confirm one event fires, not two.
- In GA4 Admin Events, mark file_download as a key event.
Wait for Tags is optional in the Just Links panel. It waits until dependent tags fire, or until the timeout you set. Without it, a fast navigation to the file can skip the hit on a slow connection.
Check Validation is the other optional switch. Leave it on when you only want valid link actions.
GTM's trigger best practices also warn that another script returning false can skip a link trigger entirely. Preview on the live template, not only on a staging page that uses different markup.
Prefer Click URL contains .pdf over ends with .pdf when the file URL carries a query string after the extension. A Campaign URL on the brochure link is a common reason ends-with filters miss.
If the control is not an anchor, switch the trigger to All Elements and filter on Click Text or a stable class. Do not fire All Elements on every click on the page.
Do not fire the tag on Click URL contains pdf if Enhanced Measurement is still collecting the same href. Preview should show either the automatic event or the GTM event, not both stacked on one click.
Publish the container only after that preview pass. A live tag that doubles file_download will inflate the key event from the first day.
Mark one key event, then stop
In GA4, open Admin, Data display, Events. Star file_download to mark it as a key event.
Standard properties can mark up to 30 key events. You can mark a name before the first hit arrives so later collection is treated as a key event.
That star is the conversion in Analytics reports. GTM has no conversion column.
If the PDF must also bid in Google Ads, create a Google Ads conversion from that key event in a separate step. Do not import it twice.
A second GTM tag with a custom name such as pdf_click, plus Enhanced Measurement file_download, is two metrics for one brochure. Pick one event name, one source of truth, and one key-event star.
Unlike a full analytics and attribution engagement, this post covers only PDF clicks into a key event. For a look at whether the current brochure is an href with pdf, a button, or a doubled tag, start with Get Free Assessment.
If this post is wrong, outdated, or you would take a different path
I write from work I have done on real sites. Search products change, and a step that was right when I published can go stale. I can also be wrong about the method.
If you disagree with the approach, the facts, or the outcome, I want the detail. Tell me what is off, what you would do instead, and where you saw it. I use that to correct the post so the next reader is not stuck.
This is not a comment thread. Use Contact me so the note is tied to this post and I can reply.
You are sending feedback for
How to track PDF downloads as conversions in Google Tag Manager
Tracking & Attribution
https://test.hammadshk.com/blog/how-to-track-pdf-downloads-as-conversions-in-google-tag-manager