Next Action Analyst

2026-07-22

Fixing "Unassigned" Channel When Session Start Has an srsltid Parameter

You open your GA4 report, filter for sessions where the landing page query string contains srsltid, and every one of them shows Unassigned in the Default channel group column. Source/medium is often (direct) / (none) too. You know these are Shopping clicks — the URL proves it — but GA4 refuses to call them anything useful.

Why this happens

Ranked from most to least common:

  1. GA4's Default channel grouping has no built-in rule for srsltid. The parameter is a Merchant Center click identifier Google attaches to Shopping listing URLs (both free listings and Shopping ads). GA4's channel rules match on things like gclid, utm_source/utm_medium, or known referrer patterns — not on srsltid. When none of those other signals are present, the session falls through every rule and lands in Unassigned.
  2. Free listing clicks carry no gclid and no UTM tags. Paid Shopping ads usually also pass a gclid, which GA4 can classify as Paid Shopping/Paid Search. Free listing clicks often carry only srsltid, so there's nothing else for the channel logic to grab onto.
  3. Referrer is stripped or absent on the click, especially from the Google Shopping app or AMP surfaces, so GA4 can't fall back to a referral-based rule either.
  4. Custom channel group edits made earlier (by you or a previous account manager) may have removed or reordered rules that used to catch this traffic under Organic Shopping.

Fix, step by step

  1. In GA4, go to Admin > Data display > Channel groups and open (or duplicate) the Default channel group. You'll build a custom channel group so you don't lose the standard logic.
  2. Add a new rule using the dimension Landing page + query string with condition contains "srsltid=".
  3. Set this rule's channel name to Organic Shopping.
  4. Critical: place this rule below any existing rule that checks for gclid or google / cpc. Rules evaluate top-down and stop at the first match — if srsltid's rule sits above the paid rule, you'll misclassify paid Shopping clicks as organic.
  5. Save the custom channel group and set it as the reporting default under Channel groups > Default channel group, or select it explicitly in any Explore/report you build.
  6. Re-run your date range. This only reclassifies data going forward from when the rule is applied — GA4 does not retroactively rewrite historical Unassigned rows.
  7. If you export session data as CSV for reporting or feed it into a tool like Next Action Analyst, add a cleanup step so historical Unassigned rows containing srsltid get remapped before analysis (template below).

Copy-paste template

GA4 CUSTOM CHANNEL GROUP RULE (add above catch-all, below any gclid rule)
Dimension: Landing page + query string
Condition: contains "srsltid="
Channel name: Organic Shopping
Rule order: AFTER "Paid Shopping" (gclid present) rule
Rule order: BEFORE "Unassigned" fallback

CSV CLEANUP (for historical rows already exported as Unassigned)
IF Channel = "Unassigned"
AND Landing_Page_URL CONTAINS "srsltid="
AND Landing_Page_URL DOES NOT CONTAIN "gclid="
THEN Channel = "Organic Shopping"

IF Channel = "Unassigned"
AND Landing_Page_URL CONTAINS "srsltid="
AND Landing_Page_URL CONTAINS "gclid="
THEN Channel = "Paid Shopping"

VERIFICATION CHECKLIST
[ ] New channel rule created in GA4 Admin > Channel groups
[ ] Rule ordered below gclid/paid rule
[ ] Custom channel group set as reporting default
[ ] Spot-check 10 sessions with srsltid in landing page URL
[ ] Confirm none of them show Unassigned in new pulls
[ ] Historical CSV exports patched with remap logic above

How to verify it worked

Pull a fresh GA4 report (or Explore) for the last 24-48 hours, filter Landing page + query string for srsltid=, and check the channel column. New sessions should now show Organic Shopping or Paid Shopping instead of Unassigned. If you still see Unassigned, double-check rule order — a broader rule above it is likely catching the session first.

Since Next Action Analyst turns your campaign CSV exports into prioritized next actions, getting channel grouping right at the GA4 source means the tool sees real Shopping performance instead of a pile of Unassigned noise dragging down your recommendations.

Stop reading dashboards. Start acting on them.
Next Action Analyst turns your campaign export into a prioritized list of changes to make tomorrow — with the numbers that justify each one.