📊 Analytics

How to track social media traffic step by step

To track which social network sends traffic to your website, use an identifiable link for each channel or placement, add UTM parameters, and inspect Session source / medium in GA4 Traffic acquisition. A shortener records the open; GA4 measures the session and on-site events. They are separate stages of one journey.

5 min readUpdated

On this page
  1. 01An open, a session, and a conversion are different
  2. 02A practical setup: one link per question
  3. 03Where to find social traffic in GA4
  4. 04A useful social UTM convention
  5. 05What each result can tell you to do

Start with a specific comparison: networks, campaigns, or placements such as a profile link, Story, and ad. Native analytics describes activity inside a platform; a trackable link shows that the outbound URL was requested; destination analytics shows whether the website loaded and what happened next. Those figures should not all be called visits or conversions.

An open, a session, and a conversion are different

StageWhere it is measuredWhat it answersWhat it does not prove
Native metricInstagram, TikTok, LinkedIn, or another networkReach, views, engagement, or clicks as defined by that platformThat the destination loaded
Open or redirectA taap.at short linkHow often that specific link was requestedUnique people, sessions, or sales
SessionGA4 on the destination siteWhich channel started a recorded sessionThat every link open was human
Key eventGA4, ecommerce, or CRMWhether a configured action happenedRevenue unless the purchase is recorded

Why the totals do not reconcile

A preview crawler, security scanner, bot, or repeat open can request the short link. An open may also produce no GA4 session if the page does not finish loading, measurement is blocked, or consent is not granted. Treat a gap as a reason to investigate, not automatic proof of a slow site or fraud.

  1. 1

    Choose the comparison

    Use one link per network to compare Instagram with TikTok. Use one per placement to compare a profile link with Stories. Create a link per post only when you plan to evaluate individual creative.

  2. 2

    Tag the destination with UTMs

    Use consistent values such as utm_source=instagram, utm_medium=social, utm_campaign=summer_launch, and utm_content=profile. GA4 values are case-sensitive, so keep a shared naming convention.

  3. 3

    Shorten the complete tagged URL

    Paste the destination including its UTMs into taap.at. The published link stays clean, records the open, and preserves the campaign labels at the destination.

  4. 4

    Test every placement

    Open the short link, confirm the destination, and make sure the query parameters remain in the final URL. A quick test prevents a whole campaign from using broken attribution.

  5. 5

    Read each stage separately

    Compare opens in taap.at, then inspect sessions and actions in GA4. Use the same date range, but do not force the two systems to show identical totals.

Where to find social traffic in GA4

  1. 1

    Open Traffic acquisition

    In GA4, go to Reports, Acquisition, then Traffic acquisition. This report describes the source that started each session rather than the user’s original first-touch source.

  2. 2

    Check the default channel group

    Session default channel group separates channels including Organic Social and Paid Social according to Google’s source and medium rules.

  3. 3

    Inspect your campaign labels

    Switch to Session source / medium or Session campaign. To compare a profile link, Story, or ad, use the value you assigned to utm_content in a compatible report or exploration.

  4. 4

    Add a destination outcome

    Compare engaged sessions, form submissions, sign-ups, or purchases only when those events are configured. For a WhatsApp destination, a link open does not confirm that a message or sale happened.

A useful social UTM convention

Placementutm_sourceutm_mediumutm_campaignutm_content
Organic Instagram profile linkinstagramsocialsummer_catalogprofile
Organic Instagram Storyinstagramsocialsummer_catalogstory_product
LinkedIn postlinkedinsocialindustry_reportsummary_post
Meta adinstagrampaid_socialsummer_catalogvideo_a
WhatsApp messagewhatsappmessagingcustomer_followupmessage_1

Custom names help your team, but GA4 applies its own channel rules. An unrecognized medium can appear as Unassigned, so keep your taxonomy and also inspect Session source / medium. Never put names, email addresses, phone numbers, or other personal data in UTM values because they remain visible in the URL.

What each result can tell you to do

  • Many views but few opens: review the offer, placement, and call to action before blaming the website.
  • Many opens but few sessions: test the destination and page load, then consider consent, blockers, and automated requests.
  • Sessions with little engagement: make sure the landing page delivers the promise made by the social post and works well on mobile.
  • Sessions with valuable actions but few opens: the journey works; seek more relevant distribution without changing several variables at once.
  • Unexpected Direct or Unassigned traffic: check UTMs, redirects, and source/medium rules before moving budget.

Frequently asked questions

Do I need GA4 to track social media traffic?

Not to count short-link opens. You do need analytics on the destination to measure sessions and on-site actions. The most complete setup combines a separate link, UTMs, and GA4.

Should I create one link per network or per post?

It depends on the question. One per network compares channels; one per placement compares profile, Stories, and ads; one per post attributes individual creative. Avoid variants that nobody will review.

Why does social traffic appear as Direct in GA4?

The referrer can be lost when a link opens from an app, private message, or copied URL. UTMs reduce that ambiguity, although a reshared tagged link can keep its original campaign label.

Can I track WhatsApp sales with a short link?

The short link records the open toward WhatsApp, not the message or sale. Closing that attribution requires a process that connects the conversation with an order or CRM record.

Can bots increase link opens?

Yes. Link previews, security scanners, and other automated agents can request a URL. Do not present each open as a unique person; compare it with destination sessions and events.

Make it yours and track every click

Create a free account so your links do not expire and you can measure country, device, and source.

Keep reading