Poglobljena analiza · 13 min branja

Poročilo o iskalnih poizvedbah za Shopping, ki ti ga Google ne da

Poročila Shopping in PMax pokažejo poizvedbo, nikoli izdelka. Manjkajoče poročilo poizvedba × izdelek sestaviš z enim URL-parametrom in dvema dimenzijama GA4.

Ilustracija, ki kup iskalnih poizvedb poveže z enim samim izdelkom, manjkajoči člen, ki ga Googlova poročila skrivajo.
Resna dejstva so resnična — naslovnice člankov niso.

Na kratko: Poročila Shopping in PMax pokažejo poizvedbo, a skrijejo izdelek. Dodaj en URL-parameter, {lpurl}?utm_content={product_id}, in v enem tednu ti GA4 postreže ukinjeno poročilo poizvedba × izdelek z združitvijo dimenzij sessionManualAdContent in sessionGoogleAdsQuery. Na resničnem računu je ta pogled razkril, da je 85 % stroškov teklo skozi pare, ki niso nikoli konvertirali, medtem ko je rezina 0,25 % nosila celoten račun pri 46,8× ROAS.

Naročnik mi je nekoč zastavil vprašanje, ki bi moralo imeti odgovor na en klik. Nekdo je iskal „brezžični sesalnik pod 200”, kliknil Shopping oglas in račun je to plačal. Na katerega od 5.000 izdelkov v feedu je ta klik pristal? Odprl sem poročilo o iskalnih poizvedbah, nato poročilo o izdelkih, in ju ni bilo mogoče povezati. Še danes ju ni. Google ti pokaže poizvedbo in pokaže ti izdelek, a nikoli skupaj.

Pred leti ti je stari AdWords API dajal točno ta par. Potem je tiho izginil in nobena nastavitev, nobeno poročilo, nobeno API-polje ga ne vrne. Za spletno trgovino ta vrzel ni kozmetična. Poizvedba na izdelek je tam, kjer živi resnična optimizacija. Ali se tvoji naslovi ujemajo z resničnim povpraševanjem. Kateri izdelki privlačijo smetni promet. Zakaj izdelek dobiva klike, a nikoli ne konvertira.

Dvanajst let programiranja ob Google Ads API me je naučilo, da se poročilo, ki ga Google ukine, ne vrne. Zato sem ga znova sestavil sam, in ta rekonstrukcija je skoraj sramotno preprosta. En URL-parameter. V enem tednu ti GA4 postreže vsak plačani klik kot par poizvedba × izdelek, s sejami, konverzijami in prihodkom zraven. Postavitev vzame nekaj minut; preostanek članka govori o tem, kaj narediš s tem, kar pride nazaj.

78 %
klikov povezanih kot poizvedba × izdelek
22
posodobljenih akcij
1
URL-parameter, to je celoten sklop
7 dni
do preverjenih podatkov v GA4

Rešitev: en parameter, dve dimenziji GA4

Dodaj predlogo za sledenje

Nastavi {lpurl}?utm_content={product_id} na svojih akcijah Shopping in PMax. Spremenljivka ValueTrack {product_id} pošlje ID izdelka iz Merchant Centra z vsakim klikom.

GA4 shrani izdelek

UTM pristane v dimenziji Ročna vsebina oglasa seje (sessionManualAdContent).

GA4 poizvedbo že pozna

Samodejno označevanje (gclid) napolni sessionGoogleAdsQuery v isti seji.

Združi obe dimenziji

Vsak plačani klik postane par poizvedba × izdelek, s sejami, stopnjo konverzije in prihodkom zraven.

Samodejno označevanje in ročni UTM se ne tepeta med seboj. Gclid še naprej skrbi za vir, medij in akcijo; tvoj UTM nosi le ID izdelka.

Vedi, kaj dobiš (in česa ne)

  • Le kliknjene poizvedbe. Ta nabor podatkov se začne ob kliku. Poizvedbe, pri katerih se je tvoj oglas prikazal, a nihče ni kliknil, nikoli ne pridejo do GA4. Analiza na ravni prikazov ostane v Googlovem standardnem poročilu, brez izdelkov.
  • Približno 20 % klikov se ne bo povezalo. Seje z zavrnjenim soglasjem, PMax-površine brez vsakršne poizvedbe (Display, YouTube, Gmail), kliki, ki nikoli niso sprožili analitike.
  • Vezano na sejo. Ena seja nosi en ID izdelka, kliknjenega, tudi če uporabnik nato prebrska še deset drugih.

Kako poročilo potegniti iz GA4

V vmesniku GA4 odpri Raziskovanje in sestavi tabelo proste oblike. Dimenziji sta Ročna vsebina oglasa seje in Iskalna poizvedba Google Ads seje. Metrike so seje, ključni dogodki (prej konverzije) in prihodek od nakupov. Filtriraj vir/medij seje na google / cpc.

Za vse resno boš hotel Data API, ker to poročilo sodi v nadzorno ploščo ali v združevanje v BigQueryju, ne v zavihek brskalnika:

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    RunReportRequest, DateRange, Dimension, Metric, FilterExpression, Filter
)

request = RunReportRequest(
    property=f"properties/{GA4_PROPERTY_ID}",
    dimensions=[
        Dimension(name="sessionManualAdContent"),  # product ID
        Dimension(name="sessionGoogleAdsQuery"),    # search term
    ],
    metrics=[
        Metric(name="sessions"),
        Metric(name="keyEvents"),
        Metric(name="purchaseRevenue"),
    ],
    date_ranges=[DateRange(start_date="30daysAgo", end_date="today")],
    dimension_filter=FilterExpression(filter=Filter(
        field_name="sessionSourceMedium",
        string_filter=Filter.StringFilter(value="google / cpc"),
    )),
)

Združi sessionManualAdContent s svojim product feedom (id → naslov, cena, kategorija) in poročilo je popolno. Poizvedba, izdelek, naslov in ekonomika v eni tabeli.

Preverjeno, ne teoretizirano

To smo uvedli na živem računu, češkem prodajalcu elektronike z 22 vklopljenimi akcijami Shopping, in GA4 sem preveril sedem dni pozneje:

GA4, 7 dni po uvedbi

  • Vrstic prometa google/cpc 9.753
  • Nosilo ID izdelka (utm_content) 96 %
  • Nosilo iskalno poizvedbo (sessionGoogleAdsQuery) 81 %
  • Nosilo oboje, delujoče poročilo poizvedba × izdelek 78 %

Zdaj zabavni del: kaj ti pari povedo

1 · Vrzel v naslovu

Postavi poizvedbe ob naslov in opis, ki so ju sprožile. Neujemanje takoj skoči v oči:

What people actually search
brezžični sesalnik dlake hišnih ljubljenčkovsesalnik za pasje dlake alergijahišni ljubljenček sesalnik tihnajboljši sesalnik živalske dlake 2026
What the title says
Sesalnik X300 Turbo 2000W, EAN 8595…
Opis: „Visokokakovosten sesalnik s sodobnim dizajnom in bogato opremo."
The gap: Naslov prodaja vate, ki jih nihče ne išče, in zgreši primer uporabe za dlake ljubljenčkov, ki ga iščejo vsi. (Ilustrativni primer.)

Načrt za feed se napiše sam. Zadnji dve leti gradim AI-orodje za obogatitev feedov in poštena šibkost celotne kategorije je dokazovanje učinka. To poročilo to reši. Prepiši naslov okoli povpraševanja, ki si ga pravkar dokazal, nato opazuj, kako se CTR in stopnja konverzije premikata po poizvedbi. Obogatitev feeda z AI preneha biti skok v vero in postane merljiva zanka.

2 · Kdo še tekmuje za „tvojo” poizvedbo, in s katerim izdelkom

Ene stvari ne moreš narediti. Ne moreš dodati negativnih ključnih besed na izdelek. Google ti v Shoppingu in PMaxu ne ponuja takega vzvoda. Ko torej par poizvedba × izdelek slabo deluje, vprašanje, kako ga izključiti, ne pripelje nikamor. Produktivno vprašanje je, zakaj slabo deluje.

Vzemi poizvedbo in zanjo postrgaj živo stran z rezultati. Jaz uporabljam DataForSEO, končno točko serp/google/organic/live/advanced. En POST z besedilom poizvedbe in location_code tvojega trga vrne celotno stran z rezultati kot strukturiran JSON, plačane oglase, shopping bloke z imeni trgovcev in cenami, organske rezultate spodaj. DataForSEO zaračunava po SERP-u, en SERP pa pokrije do 10 rezultatov. Pri trenutni osnovni ceni približno 0,002 $ na SERP stane preverjanje 200 poizvedb s privzeto globino okoli 0,40 $, brez plačljivih naprednih parametrov.

Tipična ugotovitev. Tvoja spalna vreča srednjega razreda nabira klike na generični poizvedbi, ista poizvedba pa prikazuje tri proračunske znamke v isti kategoriji za polovico tvoje cene. Izdelek je v redu. Cena izgublja točno to dražbo.

Zdaj imaš prave možnosti. Na novo določi ceno. Potisni razlikovalni element v naslov („polnilo iz puha, udobje do −15 °C”). Premakni izdelek v akcijo z oblikovanjem ponudb, ki ustreza njegovi marži. Ali pa poizvedbo sprejmi kot zgornji del lijaka in jo sodi po asistiranih metrikah namesto po zadnjem kliku.

3 · Odločitve o strukturi in oblikovanju ponudb

Izdelki, ki privlačijo poizvedbe z visokim namenom, si zaslužijo lastne skupine elementov in proračune. Izdelki, ki nabirajo le generični promet, sodijo v zbirne skupine s konservativnimi cilji. To poročilo da segmentaciji Shoppinga dokazno podlago in nadomesti občutek v želodcu.

4 · Zdravstveni pregled za PMax

PMax ti o iskanju pove skoraj nič. To poročilo je najbližje reviziji tega, kaj PMax na iskalni površini dejansko kupuje zate, na izdelek.

Glej, kako korak za korakom prehodim en pravi izvoz

Vse zgornje je zakaj. Tukaj je, kako to dejansko izgleda, vsak korak, kaj preneseš, v kaj buljiš in katera prava številka pride nazaj.

Podatki so iz drugega računa, srednje velike češke spletne trgovine v ugodnostnem segmentu. Ni to prodajalec elektronike iz GA4-okvirja zgoraj; uporabljam ga, ker je njegov katalog dovolj širok, da se vsak vzorec pokaže v polni velikosti. Njegovo surovo poročilo o iskalnih poizvedbah za Shopping sem prek Google Ads API potegnil v lokalno tabelo SQLite in nad njim pognal spodnje agregacije. Najprej eno opozorilo. Surovo poročilo ti da skupino oglasov ali skupino izdelkov, pod katero je bila poizvedba prikazana, ne posameznega izdelka. Točno to vrzel zapre trik z UTM. A tudi na ravni skupine izdelkov so vmesni rezultati dovolj glasni, da dokažejo poanto.

Vir za vsako številko v tem razdelku: poročilo o iskalnih poizvedbah za Shopping (Google Ads), ena srednje velika češka spletna trgovina, ~22,6 mio. vrstic, podatki potegnjeni aprila 2026. Zneski preračunani iz CZK po tečaju ~25 CZK/EUR.

Korak 1 · Potegni surovo poročilo in izmeri kup

Izvozi poročilo o iskalnih poizvedbah za Shopping prek Google Ads API (search_term_view) v karkoli, nad čimer lahko poženeš GROUP BY, v SQLite ali BigQuery. Preden karkoli združiš ali filtriraš, poženi preprost COUNT(*) in nekaj SUM-ov. Začutiti moraš, kako velik in kako hrupen je surovi kup, ker to eno dejstvo na novo nastavi vsako nadaljnje pričakovanje:

Surovi kup, en COUNT in trije SUM-i

  • Vrstic poročila (poizvedba × skupina izdelkov) 22.640.716
  • Različnih iskalnih poizvedb 5.370.131
  • Skupin izdelkov, pod katerimi so tekle 10.393
  • Stroški / prihodek (mešani ROAS 6,8×) 103 tisoč € / 697 tisoč €

22,6 milijona vrstic, 5,4 milijona edinstvenih poizvedb. Tega ne prebere noben človek. Edina naloga te številke je, da ti pove naslednjo potezo, torej zložiti kup po dimenziji, ki plačuje račune, in te opozori, da je ročno razvrščanje vrstico za vrstico brezupno.

Korak 2 · Zavrzi 96 % tega, preden karkoli analiziraš

Preštej vrstice z nič kliki, nato jih izfiltriraj. Poročilo o iskalnih poizvedbah za Shopping beleži vsako poizvedbo, pri kateri se je tvoj oglas prikazal, večine teh poizvedb pa ni nihče nikoli kliknil. Vrstice zgolj s prikazi te ne morejo nič stati in ne morejo konvertirati. So šum, zaradi katerega je tabela videti strašljiva.

WHERE clicks > 0 sesede tabelo na 738.444 vrstic, na velikost, s katero se dejansko da delati.

Poplava prikazov

  • Vrstic z nič kliki (čisti prikazi) 21.902.272 (96,7 %)
  • Vrstic, ki so sploh kdaj stale denar 738.444 (3,3 %)

96,7 % strašljive številke ni bilo nikoli nič drugega kot šum. Preden karkoli analiziraš, filtriraj na kliknjene vrstice, tako vsaka spodnja agregacija teče nad delom, ki dejansko troši denar.

Korak 3 · Zastavi eno vprašanje, ki na novo uokviri račun

Pri kliknjenih vrsticah razdeli stroške na „vsaj enkrat konvertiralo” in „nikoli ni konvertiralo” ter seštej stroške obeh skupin. To je številka, ki iz „račun je v redu, ROAS je 6,8” naredi „večina proračuna ne počne ničesar”. Izračunaj jo pred vsako idejo o optimizaciji:

Zavora ničelne konverzije

  • Vrstic poročila, ki so konvertirale ničkrat 99,75 %
  • Delež skupnih stroškov, ki so ga te vrstice pojedle 85,5 %
  • Stroški brez ene same konverzije za njimi 88 tisoč €
  • Le med kliknjenimi vrsticami, delež z nič konverzijami 92,3 %

85 % proračuna je teklo skozi kombinacije poizvedba × skupina izdelkov, ki niso konvertirale niti enkrat.

To ni napaka zaokroževanja, ki bi jo zgladil pozneje. To je glavni dogodek. In videl si ga le zato, ker si poizvedbo zložil na to, proti čemur je bila prodana.

Korak 4 · Preveri, ali je zapravljanje delo nekaj zlikovcev ali cele množice

Kliknjene vrstice razvrsti po stroških, vzemi zgornji 1 % in zgornjih 10 % ter poglej, kolikšen del skupnih stroškov držijo. To določi tvojo taktiko. Če peščica izrazov kuri proračun, jih zaustaviš in končal si. Če je zapravljanje tanko razpršeno, je zaustavljanje izrazov nesmiselno in potrebuješ strukturne popravke:

Kje zapravljeni stroški dejansko sedijo

  • Zgornji 1 % kliknjenih vrstic po stroških 10,5 % stroškov
  • Zgornjih 10 % kliknjenih vrstic po stroških 29,8 % stroškov

Zavora je dolgi rep. Zgornji 1 % dragih vrstic drži komaj desetino stroškov, zato zaustavitev 20 slabih izrazov ne spremeni ničesar. Popravi strukturo, torej kateri izdelki sedijo v kateri akciji s katerim ciljem, namesto da loviš posamezne poizvedbe. In ne pozabi, da ti Google negativnih ključnih besed na izdelek tako ali tako ne dovoli.

Korak 5 · Ugotovi, zakaj dolgi rep pušča: ena poizvedba, mnogo izdelkov

Za vsako iskalno poizvedbo preštej, pod koliko različnimi skupinami izdelkov je bila prikazana. To mehanično pojasni zapravljanje. Shopping ujema poizvedbo s signali tvojega celotnega feeda, ne z ustreznostjo enega izdelka. Ena sama poizvedba pušča v nepovezane kote tvojega kataloga in ti plačaš vsak zgrešeni zadetek.

Konkreten primer z računa. Poizvedba „naprava proti lajanju” je nenehno kurila proračun, zato sem zanjo pognal COUNT(DISTINCT ad_group). Prikazovala se je pod 139 različnimi skupinami oglasov in izdelkov, za 39 € in približno nič konverzij. „lego technic” se je dotaknil 300.

Razpršitev poizvedbe po katalogu

  • Izrazov, prikazanih pod več kot eno skupino izdelkov 46,7 %
  • Največ skupin izdelkov, ki jih je dosegla ena poizvedba 6.661
  • „naprava proti lajanju" → skupine / stroški / konverzije 139 / 39 € / ~0

Skoraj polovica poizvedb je razmazana čez več skupin izdelkov, najhujše pa dosežejo tisoče. To je motor zavore ničelne konverzije iz koraka 3 in točno tisto, kar lahko končno vidiš, ko vsak klik nosi svoj ID izdelka.

Korak 6 · Z očmi preleti najhujša neujemanja, ker so absurdna

Potegni vrstice z najvišjimi stroški, ki nikoli niso konvertirale, in preberi poizvedbo ob skupini izdelkov, proti kateri je bila prodana. Agregatne številke prepričajo tvojo preglednico. Te tri vrstice prepričajo tvojega šefa:

Pari poizvedba × skupina izdelkov z najvišjimi stroški in nič konverzijami (prevedeno in anonimizirano; ilustrativno za prave vrstice).
Iskalna poizvedbaPrikazano pod skupino izdelkovKlikiStroškiKonv.
ovratnica za dresuro psov Torbice9711 €0
naprava proti lajanju Izdelki za dojenčke769,60 €0
lego technic Razsvetljava706,80 €0

Poizvedba za ovratnico za dresuro psov, plačana pod skupino Torbice. Naprava proti lajanju, prodana proti Izdelkom za dojenčke. Skupina izdelkov nima nobene zveze s poizvedbo. Google je ujemal na široke signale feeda, pobral klik in ga zaračunal računu. S poizvedbo × izdelek to vidiš na en pogled; z Googlovim standardnim poročilom nikoli. (Kategorije prevedene in anonimizirane.)

Korak 7 · Zdaj nagrada: 0,25 %, ki plača celoten račun

Obrni korak 3. Izoliraj le vrstice, ki so konvertirale, in seštej njihove stroške in prihodek. To je razlog, da je celotna vaja pomembna. Ko znaš ločiti zmagovalce od zavore, zmagovalce zaščitiš, ostalo pa izstradaš.

Rezina, ki si zasluži svoje mesto

  • Vrstic, ki so konvertirale (delež vseh vrstic) 57.209 (0,25 %)
  • Kaj so stale 14,9 tisoč €
  • Kaj so vrnile 697 tisoč €
  • ROAS te rezine 46,8×

Četrtina odstotka vrstic teče pri 46,8× ROAS in dejansko nosi račun. Preostalih 99,75 % vleče mešano številko navzdol na 6,8×. Najti to rezino, zaščititi njen proračun in vse drugo strukturno odmakniti od nje je celotno delo. In nič od tega ni mogoče, dokler vsaka vrstica ne nosi izdelka, proti kateremu je bila prodana. Točno to ti kupi UTM z enim parametrom z vrha tega članka.

Take it with you

Prenesi celotna navodila za svoj AI

Celotna zgornja metoda, prepisana kot brief, ki ga prilepiš naravnost v Claude ali v kateregakoli sposobnega kodirnega agenta. Nastavi predlogo za sledenje, potegne poročilo poizvedba × izdelek iz GA4 in požene agregacije na tvojem računu. Notri sta tudi predloga in njene tri pasti. Pusti svoj e-naslov in datoteka je tvoja.

One file, one list. I only write when there's something worth reading.

FAQ

Deluje to za Performance Max?

Da, za iskalno in shopping površino. Kliki iz Displaya, YouTuba in Gmaila nosijo ID izdelka, a nobene poizvedbe, zato pri teh vrsticah pričakuj prazno dimenzijo poizvedbe.

Bo UTM pokvaril mojo atribucijo v GA4?

Ne. Samodejno označevanje (gclid) še naprej skrbi za vir, medij in akcijo; ti dodaš le vsebino oglasa. Stvari bi pokvaril parameter po meri v utm_campaign, zato ga tja nikoli ne daj.

Zakaj le 78 % pokritosti?

Consent mode, PMax-površine brez poizvedbe in blokatorji analitike pojedo ostalo. 78 % povsem zadošča za vse zgornje primere uporabe, ker bereš vzorce in ne revidiraš centov.

Lahko vidim poizvedbe, pri katerih se je moj oglas prikazal, a nihče ni kliknil?

Ne. Ta nabor podatkov se začne ob kliku. Analiza na ravni prikazov ostane v standardnem poročilu o iskalnih poizvedbah, brez izdelkov.

Deluje vzorec tudi izven Googla, recimo Bing ali Sklik?

Da. Vzorec se prenese na vsako platformo z URL-predlogo, makrom za izdelek in analitično dimenzijo, ki ga ujame. Konkretni makri se razlikujejo po platformah.

Kako dolgo do uporabnih podatkov?

Odvisno od obsega. Naš račun je imel uporabno poročilo v 7 dneh; manjši računi naj zberejo 30.


CTA: Kateri tvoji izdelki si klike zaslužijo in kateri ti jih samo zaračunajo? Dodaj parameter danes in čez teden boš vedel. Ali pa mi pošlji svoj račun in poročilo prebereva skupaj.

Bistvo vsega tega

Želiš to raven vpogleda v svojem računu?

En e-mail. Iskreno ti povem, ali se za tvojo postavitev splača.

Piši mi →