Skip to content
Adrythm

How many links do you need?

One for a single post, email or flyer. More than one gives each place its own link, so Analytics can tell them apart.

How Analytics sorts a visit

The medium decides where a visit lands.

Google Analytics files every visit under a channel such as Organic Social, Email or Paid Social, and it decides from the source and medium tags. A medium of social is Organic Social from anywhere. One that starts with paid is Paid Social only when the source is on Google's own list of social sites. A medium it does not recognize, from a source it does not know, lands in Unassigned, the row nobody can act on.

The builder sorts every link by the same rules, against the same list of about 800 sites Google publishes, so the channel it shows is the one the report will show. The list holds two surprises for small businesses. Yelp is on it as a social site, so Yelp visits count as Organic Social. Nextdoor is not, so a Nextdoor ad lands in Paid Other rather than Paid Social.

These are the tags the builder uses for each place, and where Analytics puts the visit:

WhereSourceMediumAnalytics channel
Social posts
Facebook post or pagefacebooksocialOrganic Social
Instagram bio or storyinstagramsocialOrganic Social
LinkedIn post or profilelinkedinsocialOrganic Social
Nextdoor postnextdoorsocialOrganic Social
X postxsocialOrganic Social
Pinterest pinpinterestsocialOrganic Social
TikTok biotiktoksocialOrganic Social
Reddit postredditsocialOrganic Social
YouTube descriptionyoutubevideoOrganic Video
Paid ads
Facebook or Instagram adfacebookpaid_socialPaid Social
Google AdsgooglecpcPaid Search
Microsoft AdsbingcpcPaid Search
LinkedIn adlinkedinpaid_socialPaid Social
TikTok adtiktokpaid_socialPaid Social
Nextdoor adnextdoorpaid_socialPaid Other
Banner ad on another sitetheir namedisplayDisplay
Email and text
Email newsletternewsletteremailEmail
Email signaturesignatureemailEmail
Text messagesmssmsSMS
Google and listings
Business Profile website buttongooglegbpOrganic Search
Business Profile post or offergooglegbpOrganic Search
YelpyelpreferralOrganic Social
Bing PlacesbingreferralOrganic Search
Apple Mapsapple-mapsreferralReferral
Another directorytheir namereferralReferral
Print and offline
Flyer or door hangerflyerprintUnassigned
Postcard or mailermailerprintUnassigned
Sign or bannersignprintUnassigned
Vehicle wrapvehicleprintUnassigned
Business cardbusiness-cardprintUnassigned
Receipt, invoice or packagingpackagingprintUnassigned
Event or trade showeventprintUnassigned
Podcast or radiotheir nameaudioAudio
Partners and referrals
A partner's websitetheir namereferralReferral
News story or guest posttheir namereferralReferral
Affiliate or referral programtheir nameaffiliateAffiliates

Analytics has no channel for print, so a flyer or a yard sign stays Unassigned whatever you call it. Switch the traffic acquisition report to source and medium and each piece still has a line of its own, which is enough to count it. A banner on another site takes that site's name as its source, as does a partner, a directory or a show.

One spelling

Facebook and facebook are two different sources.

Google treats tag values as case sensitive. A post tagged Facebook one month and facebook the next shows up as two sources with half the visits each, and nothing warns you. The builder writes every value in lower case with hyphens between words, so “Spring Tune Up” becomes spring-tune-up whoever types it.

Two words in a campaign name move every link that carries it. Analytics reads shop or shopping as a shopping campaign, so a Facebook post for a “shop local” campaign lands in Organic Shopping, and it reads cross-network as one of Google's own campaigns. The builder warns you when a name holds either.

Name campaigns for what they are and keep the names. A list of the ones you use, kept where whoever makes the next post can find it, does more for clean reports than any tool.

Google Business Profile

Why the profile link uses gbp.

Without tags, a click on the website button in your Business Profile usually looks like an ordinary Google search visit, so the profile gets no credit for the customers it sends. Tagged with google as the source, the visit still counts as Organic Search, and the medium gbp keeps it on a line of its own.

Our client portal reads the same tags. Every form lead carries the tags of the link that brought the visitor, and a gbp medium is how a lead from the profile is told apart from one that came from a search result.

Where it stops

What tags can't tell you.

Leave Google Ads and Microsoft Ads links untagged and turn on their auto-tagging instead. Their click ids carry more than these tags can, and Analytics prefers them when both are on the same click. On the Google Ads accounts we run, an account-wide final URL suffix adds the campaign, ad and keyword as tags as well, for the forms and systems that read the address rather than Analytics. The builder gives you the same suffix. On Meta, one line of URL parameters on each ad does the same job for every ad in the account.

Never tag links between pages of your own site. A tag tells Analytics where the visit came from, so a tagged menu link rewrites a Facebook visit as one from your own menu.

Tags describe the click, not the call. Someone who reads a tagged page and then dials the number on it is a call Analytics never sees, unless that number is a tracking number that changes with the visit. A link shortener or a QR code keeps the tags, because both send people on to the full link.

Keep reading

How-to, 30 minutes

Fix UTM tags that are missing or wrong on Google Ads clicks

Put your UTM tags in one place, the account's Final URL suffix under Admin, Account settings. Then clear the suffix from every campaign, ad group and ad that has its own. Google uses the lowest level that has one, so a campaign's old suffix replaces the account's tags instead of adding to them.

How-to, 10 minutes, then Google's review time

Tag your Business Profile website link so its visits are counted

Replace the website link on your Business Profile with the same address plus utm_source=google, utm_medium=organic and utm_campaign=business-profile. Untagged, a visit from the profile looks like any other Google search visit. Keep that source and medium so GA4 still files it under Organic Search, then read the campaign in Traffic acquisition.

How-to, 30 minutes

Fix "Unassigned" or "(not set)" traffic in GA4

In Traffic acquisition, switch the table to session source / medium to see what sits under Unassigned. A named source with an odd or missing medium is a link tag to fix. (not set) for both can mean sessions lost their start, so fire the Google tag on Initialization. Never relabel unknown visits as organic or direct.

How-to, 10 minutes, then 48 hours to confirm

Link Google Analytics 4 to Google Ads, and check it worked

In GA4, open Admin, Product links, Google Ads links and link the Google Ads account your campaigns actually run in. Keep auto-tagging on. Without the link, ad clicks reach GA4 without their campaign. After 48 hours, Search campaign visits should show as Paid Search, and campaigns should appear by name.

Question

Why is my conversion rate different in Google Ads and in Analytics?

Because they divide by different things and credit conversions differently. Google Ads divides conversions by ad clicks, dates them by the click and credits the ad. Analytics divides by sessions or users, dates them by when they happened and can credit another channel. Compare conversion counts, not rates, and bid on the Google Ads count.

More free tools

Invoice generator

Build an invoice with line items, discounts and taxes, then preview and export it locally.

Instagram grid maker

Reframe an image, preview grid tiles and download a numbered image package locally.

Instagram image resizer

Resize and reframe images for Instagram with crop and fit controls and local exports.

Etsy fee calculator

Estimate Etsy selling fees with scoped US assumptions, editable rates and a cost breakdown.

PayPal fee calculator

Calculate payment fees or the gross amount needed to receive a target net amount with editable assumptions.

Stripe fee calculator

Estimate Stripe processing fees and the amount needed for a target net payment with editable rates.

Discount calculator

Calculate discounts, stacked savings and estimated totals, or find the discount between two prices.

QR code generator

Generate static QR codes locally and download sharp PNG or SVG files.

WebP converter

Convert images locally with control over output format and quality.

PNG to JPG converter

Convert PNG images to JPG locally with background and quality controls.

Favicon generator

Create favicon files and website icon assets from your image in your browser.

Margin calculator

Calculate gross profit, margin and markup, or work backwards from your target margin.

Word counter

Count words and explore text statistics, word frequency and estimated reading time locally.

Text compare

Compare two versions of text and inspect additions and removals in your browser.

Case converter

Convert text capitalization, preview the result, and restore your original locally.

Open Graph generator

Create escaped Open Graph and social card markup with an editable preview and local export.

Image resizer

Resize and reframe images in your browser with control over dimensions and export format.

Image compressor

Adjust image quality and export format, compare file sizes, and download the result locally.

Character counter

Count characters, words and lines, distinguish Unicode counts, and check text against your own limit.

Instagram Reels safe zone checker

Preview images and videos with adjustable Reels and Story guides. Scrub, reframe, and export checked frames without uploading your media.

AI receptionist setup builder

Build a coordinated system prompt, routing rules, follow-up messages and test scenarios from your business policy. Entirely local.

Google Ads campaign planner

Choose campaigns for your business, see how to divide your budget, and get a practical starting plan with settings and prerequisites.

Google Ads budget calculator

Find the monthly Google Ads budget for what you sell and where you sell it, and where more spending stops paying.

Lead value calculator

Work out what a lead is worth from the stages between a call and a paid job, and the most you can pay for one.

Conversion tracking check

Send your quote form and tap your number in a real browser, without sending anything, and see which ad platforms hear about the lead.