SE::Google::KeywordPlanner::SearchVolume - uppskattning av sökvolym och andra mätvärden för sökord från Google Keyword Planner

Översikt av scrapern
SE::Google::KeywordPlanner::SearchVolume – en scraper för att uppskatta sökvolymer för sökord med Google Keyword Planner. En mängd data finns tillgänglig för användning: genomsnittligt antal sökningar per månad, förändringar i volym per kvartal och år, lägsta och högsta bud samt konkurrensnivå. I inställningarna för dataskrapning kan du ange språk, plats, annonsnätverk och period för datainsamling. Ett batchläge är också tillgängligt, vilket gör det möjligt att få data för upp till 10 000 sökord i en enda förfrågan till tjänsten, vilket avsevärt påskyndar din dataskrapning.Tack vare A-Parsers flertrådiga arbete i kombination med paketläge kan hastigheten för bearbetning av förfrågningar nå flera tiotusentals förfrågningar per minut.
Funktionaliteten i A-Parser gör det möjligt att spara inställningar för dataskrapning för scrapern SE::Google::KeywordPlanner::SearchVolume för framtida bruk (förinställningar), ställa in scheman för dataskrapning och mycket mer.
Resultaten kan sparas i den form och struktur du behöver, tack vare den inbyggda kraftfulla mallmotorn Template Toolkit som gör det möjligt att tillämpa ytterligare logik på resultaten och exportera data i olika format, inklusive JSON, SQL och CSV.
Insamlade data
- Genomsnittligt antal sökningar per månad för det sökta sökordet
- Förändring per kvartal
- Förändring per år
- Konkurrensnivå
- Lägsta och högsta bud
- Trender för sökvolymer under den valda perioden
- Månad och år
- Totalt antal sökningar
- Antal sökningar endast från mobila enheter (ej tillgängligt i paketläge)
Funktioner
- Stöd för auktorisering via e-post/lösenord eller genom att ange cookies och rubriker
- Bestämning av noggrannhetsgrad för $volume - exakt/avrundat värde
- Paketläge stöds, aktiverat som standard
- Stöd för flera konton (för att välja rätt konto måste dess
ocid(uscid)anges)
Användningsfall
- Insamling av genomsnittligt antal sökningar per månad, lägsta och högsta bud, konkurrensbedömning
- Trendanalys
Inställning
Det finns två alternativ för att ställa in scrapern:
- ange e-post/lösenord för Keyword Planner-kontot
- logga in i webbläsaren och kopiera de nödvändiga värdena
Var försiktig med antalet trådar. Det rekommenderas att ange ett litet antal trådar, och det är fullt möjligt att skrapa utan proxy.
Auktorisering via e-post och lösenord
Du behöver åsidosätta alternativen E-mail och Password genom att ange uppgifterna för ditt Keyword Planner-konto. En kampanj måste vara skapad på kontot.
Spoiler: (Lösning) Login failed TypeError: Cannot read property '1' of null
Om detta fel uppstår behöver du ta bort ditt Google-konto från webbläsaren och logga in igen.

Auktorisering i webbläsaren och överföring av rubriker till scrapern
Du måste logga in i webbläsaren via länken https://ads.google.com/aw/keywordplanner/home, skapa den första kampanjen om det inte gjorts tidigare, hämta följande data och ange dem i scraperns inställningar:
Cookies kan anges på två sätt:
- Ange alla cookies i alternativet All cookies
- Ange värden från cookies för alternativen __Secure-3PSID, __Secure-3PSIDTS (__Secure-3PSIDTS måste anges om authuser på kontot är 0)
Övriga rubriker:
- Värdet för rubriken x-framework-xsrf-token
- Värdet för parametern ocid eller uscid från URL:en
- Värdet för parametern authuser från URL:en
Spoiler: Hur man hittar de nödvändiga parametrarna


Förfrågningar
Som förfrågningar ska sökord anges, ett sökord per rad. Exempel på förfrågningar:
coca-cola
parsing
peace
starlink
test
Paketläge stöds och aktiveras med alternativet Bulk (packet) mode. I detta läge skickar scrapern paket om 10 000 sökord i förfrågan till tjänsten. I detta läge samlas inte data in om antal sökningar från mobila enheter ($trends.$i.mobile). Paketläge är aktiverat som standard.
Ersättningar i förfrågningar
Du kan använda inbyggda makron för att automatiskt infoga underförfrågningar från filer. Om vi till exempel vill lägga till en lista med andra ord till varje förfrågan, anger vi några huvudförfrågningar:
fantasy
tower defense
rpg
I formatet för förfrågningar anger vi ett makro för att infoga ytterligare ord från filen keywords.txt. Denna metod gör det möjligt att öka variationen av förfrågningar mångfaldigt:
{subs:keywords} $query
Detta makro skapar lika många ytterligare förfrågningar som det finns i filen för varje ursprunglig sökfråga, vilket totalt ger [antal ursprungliga förfrågningar] x [antal förfrågningar i filen Keywords] = [totalt antal förfrågningar] som ett resultat av makrot.
Om till exempel filen keywords.txt innehåller:
free
online
Kommer makrot att omvandla 3 huvudförfrågningar till 6:
free fantasy
online fantasy
free tower defense
online tower defense
free rpg
online rpg
Alternativ för resultatutmatning
A-Parser stöder flexibel formatering av resultat tack vare den inbyggda mallmotorn Template Toolkit, vilket gör det möjligt att mata ut resultat i valfri form, såväl som i strukturerad form som CSV eller JSON.
Standardutmatning
Resultatformat:
$query: $volume\n
Exempel på resultat med utmatning av sökord och dess genomsnittliga antal sökningar per månad:
coca-cola: 3350000
parsing: 165000
peace: 673000
starlink: 1830000
test: 7480000
Utmatning till CSV-tabell
Allmänt resultatformat:
[% tools.CSVline(query, p1.volume, p1.min_bid, p1.max_bid) %]
Filnamn:
$datefile.format().csv
Inledande text:
Keyword,Volume,"Min bid","Max bid"
I Allmänt resultatformat används mallmotorn Template Toolkit och verktyget tools.CSVline för att mata ut data.
I filnamnet för resultaten behöver du bara ändra filändelsen till csv.
För att alternativet "Prepend text" ska vara tillgängligt i Task Editor måste du aktivera "More options". I "Prepend text" skriver vi kolumnnamnen separerade med kommatecken och gör den andra raden tom.
Spara i SQL-format
Resultatformat:
[% "INSERT INTO volumes VALUES('" _ query _ "', '" _ volume _ "')\n" %]
Exempel på resultat:
INSERT INTO volumes VALUES('parfym', '50000')
INSERT INTO volumes VALUES('eyfel perfume', '5000')
INSERT INTO volumes VALUES('memo marfa', '5000')
Dumpa resultat till JSON
Allmänt resultatformat:
[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;
obj = {};
obj.keyword = query;
obj.volume = p1.volume;
obj.json %]
Starttext:
[
Sluttext:
]
Exempel på resultat:
[{"keyword":"parfym","volume":"50000"},
{"keyword":"eyfel perfume","volume":"5000"},
{"keyword":"memo marfa","volume":"5000"}]
Mer detaljerad information om utmatning av resultat i JSON finns i denna artikel.
Möjliga inställningar
| Parameter | Standardvärde | Beskrivning |
|---|---|---|
| All cookies | Angivande av alla cookies | |
| Cookie "__Secure-3PSID" | Cookien "__Secure-3PSID" | |
| Cookie "__Secure-3PSIDTS" | Cookien "__Secure-3PSIDTS" | |
| Header "x-framework-xsrf-token" | Rubriken "x-framework-xsrf-token" | |
| Url parameter "ocid"("uscid") | Parametern "ocid"("uscid") | |
| Url parameter "authuser" | 0 | Parametern "authuser" |
| E-post för auktorisering i Keyword Planner | ||
| Password | Lösenord för auktorisering i Keyword Planner | |
| Recovery e-mail | E-post för återställning av åtkomst | |
| Browser headless (debug auth) | ☑ | Headless-läge för webbläsaren som används för auktorisering via e-post/lösenord |
| Log Login Screenshot (debug auth) | ☐ | Skapande av skärmdump av auktoriseringssidan och utmatning till uppgiftsloggen |
| Date from | Last 12 months | Datum från |
| Date to | Last 12 months | Datum till |
| Language | English | Språk |
| Search networks | Google | Söknätverk |
| Location code | Plats (här ska plats-ID anges, kan hämtas från första kolumnen i denna tabell (kopia)) | |
| Delete created plan | ☑ | Ta bort skapad plan |
| Bulk (packet) mode | ☑ | Aktivering av paketläge |