getKeywords
Gibt die angelegten Monitoring-Keywords aus dem täglichen Crawling zurück.
Route | /monitor/getKeywords[/:key[/:format[/:limit[/:skip[/:keyword[/:domain[/:sengineid[/:isRanking
[/:posMin[/:posMax[/:posChangeMin[/:posChangeMax[/:resultsmin[/:resultsmax[/:ignoreUSearch[/:url[/:labelid[/:date[/:device]]]]]]]]]]]]]]]]]]] |
---|---|
Erforderliche Parameter | – |
Optionale Parameter | format limit (max: 1000) skip keyword domain sengineid isRanking posMin posMax posChangeMin posChangeMax resultsmin resultsmax ignoreUSearch url labelid labelids (POST) date device |
Rückgabewerte | keyword domain sengineId labels crawlDateTime isRanking position positionChange universalSearch organicType ignoreUSearch url keywordInserted sevo cpc device posChangeSinceBeginning |
Querschnittverbindungen | getSearchEngines() getLabels() |
Hinweise | Limit: Das maximale Limit ist 1000. Um mehr Ergebnisse zu erhalten, benutzen Sie den Parameter skip. Date: Es werden die Daten ausgegeben, die zu dem Zeitpunkt erhoben wurden (sofern mit übergeben). Anderenfalls werden für jedes Keyword die Daten des individuellen Crawltages ausgegeben. Das Datenset besteht aus grundlegenden Eigenschaften des Keywords und variablen Daten (zeitlich abhängig): Eigenschaften: keyword, keywordInserted, domain, sengineId, labelId, device, ignoreUSearch, sevo (nicht täglich aktualisiert), cpc (nicht täglich aktualisiert) Variable Daten: crawlDateTime, isRanking, position, positionChange, universalSearch, url (ist das Keyword zu dem gewählten Zeitpunkt nicht angelegt worden, oder der Crawlinterval liegt nicht in dem Zeitpunkt, haben die Variablen den Wert NULL) universalSearch: Der Wert NULL entspricht einem organischen Suchergebnis. POST: Alle mit POST gekennzeichneten Parameter müssen auch per POST übermittelt werden. resultCount: Enthält die Anzahl des Ergebnisses ohne Filter. Wird z.B. bei der Paginierung benötigt. |
Parameter
Bezeichnung | Beschreibung | Wertebereich | Standardwert |
---|---|---|---|
limit | Legt fest, wie viele Ergebniszeilen zurückgegeben werden sollen. (max:1000) | int | 100 |
skip | Legt fest, wie viele Seiten des Ergebnisarrays übersprungen werden sollen. Eine Seite entspricht dem Wert von limit. | int | 0 |
format | Legt fest in welchem Format das Ergebnis zurückgeliefert werden soll. | json|xml | json |
keyword | Enthält eine Bezeichnung für ein Keyword. | string | – |
domain | Enthält einen qualifizierten Domainnamen. | (www.)?(A-Z|a-z|0-9)+.(a-z)+ | NULL (Result unabhängig von domain) |
sengineid | Enthält einen eindeutigen Bezeichner für die Suchmaschine. | siehe getSearchEngines() (Parameter: id) |
NULL (Result unabhängig von sengineid) |
labelid | Enthält einen eindeutigen Bezeichner für ein dem Keyword zugeordnetes Label. | siehe getLabels() (Parameter: hash) |
NULL (Result unabhängig von labelid, wenn labelid zusätzlich nicht gesetzt sind) |
labelids | Enthält einen oder mehrere eindeutigen Bezeichner für ein dem Keyword zugeordnetes Label. | array mit labelids siehe getLabels() (Parameter: hash) |
NULL (Result unabhängig von labelids, wenn labelids zuzätzlich nicht gesetzt ist) |
isRanking | Legt fest, ob die Keywords angezeigt werden sollen, die ranken oder nicht. | -1: unabhängig von Ranking 1: Nur rankende 2: Nur nicht rankende |
-1 |
posMin | Legt die kleinste Position fest. | int | 0 |
posMax | Legt die größte Position fest. | int | 120 |
posChangeMin | Legt die kleinste Veränderung bei der Position fest. | int | -120 |
posChangeMax | Legt die größte Veränderung bei der Position fest. | int | 120 |
resultMin | Legt die kleinste Anzahl an Suchvolumen fest. | int | 0 |
resultMax | Legt die größte Anzahl an Suchvolumen fest. | int | 1000000000000 |
ignoreUSearch | Legt fest, ob die Keywords angezeigt werden sollen, wo Universal Search ignoriert wird oder nicht. | -1: Alle Keywords 1: Nur wo Universal Search ignoriert wird 2: Nur wo Universal Search berücksichtigt wird |
-1 |
url | Legt fest, ob die Keywords angezeigt werden sollen, wo diese am besten rankende URL vorkommt. | http[s]?://(www.)?(A-Z|a-z|0-9)+.(a-z)+ | – |
date | Filtert einen Crawlzeitpunkt heraus. | YYYY-MM-DD | Für jedes Keyword der letzte individuelle Crawltag. |
device | Filtert das Ergebnis nach einem Endgerät. | 1 -> PC 2 -> Tablet 3 -> Smartphone |
NULL (Filter ausgeschaltet) |
Rückgabewerte
Bezeichnung | Beschreibung | Wertebereich |
---|---|---|
keyword | Das beobachtete Keyword. | string |
domain | Die beobachtete Domain. | string |
sengineid | Enthält einen eindeutigen Bezeichner der Suchmaschine. | int |
crawlDateTime | Zeigt Datum und Uhrzeit, an dem das Ranking ermittelt wurde. | Datum und Uhrzeit: YYYY-MM-DD HH:II:SS (oder NULL falls das Keyword zu dem Zeitpunkt nicht gecrawled wurde) |
isRanking | Zeigt an, ob das Keyword rankt. | 1|0 |
position | Die Position zum Zeitpunkt des Crawlings. | int|-120 |
positionChange | Zeigt den Rankingwertunterschied zum Vortag. | int |
universalSearch | Zeigt den Universal Search Typ an. | apps | authors | events | music | people | products | recipes | reviews | news | maps | images | video | other| NULL (enspricht organischem Ergebnis) |
ignoreUSearch | Zeigt an, ob bei den Keywords Universal Search ignoriert wird oder nicht. | 1|0 |
organicType | Zeigt den organischen Search Typ an. | apps | authors | events | music | people | products | recipes | reviews | news | maps | images | video | other| NULL (entspricht normalem organischen Ergebnis) |
url | Zeigt die am besten rankende URL an. | string |
keywordInserted | Zeigt an, wann das Keyword angelegt wurde. | Datum und Uhrzeit: YYYY-MM-DD HH:II:SS |
sevo | Enthält das Suchvolumen. | integer |
cpc | Enthält cost per click. | float |
device | Enthält die Device Id. | 1 -> PC 2 -> Tablet 3 -> Smartphone |
labels | Enthält die dem Keyword zugeordneten Labels | array |
posChangeSinceBeginning | Zeigt die Positionsveränderung seit Beginn der Optimierung. | number (-199 entspicht einem gewonnen Keyword, 199 entspricht einem verlorenen Keyword ) |
Meldungen
Nachricht | Beschreibung |
---|---|
no permission | Der Schlüssel hat keinen Zugriff auf diese Funktion. |
maximum limit exeeded | Das maximale Limit wurde überschritten. |
internal error | Ein interner Fehler ist aufgetreten. |
param missing | Ein erforderlicher Parameter wurde nicht übergeben. |
param invalid | Der Wert eines übergebenen Parameters ist nicht gültig. |
result empty | Die Bearbeitung der Anfrage war erfolgreich, aber das Ergebnis ist leer. |
cost error | Der aktuelle Kreditumfang reicht nicht aus, um die Anfrage zu bearbeiten. |
0k. | Die Bearbeitung der Anfrage war erfolgreich. |
Beispielcode
$root = 'https://suite.xovi.net/api/'; $arrayParams = array( 'service' => 'monitor', 'method' => 'getKeywords', 'key' => 'myPersonalKey', 'format' => 'xml', ); $GETparams = implode('/', $arrayParams); $requestURL = $root.$GETparams; if (!function_exists('curl_init')) die('cURL not available'); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_URL, $requestURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Download the given URL, and return output $output = curl_exec($ch); // Close the cURL resource, and free system resources curl_close($ch); echo $output;
Beispielergebnisse
JSON
{ "apiErrorCode":0, "apiErrorMessage":"0k.", "apiMeta":{ "resultCount":2 }, "apiResult":[ { "keyword":"rankinganalyse", "keywordInserted":"2021-01-13 13:08:42", "domain":"xovi.de", "sengineId":1, "labels":{"names":"Label-01;Label-02;Label-03"}, "device":1, "ignoreUSearch":0, "sevo":300, "cpc":4.35, "crawlDateTime":"2021-03-10 17:35:29", "isRanking":0, "position":10, "positionChange":2, "universalSearch":"", "organicType":"0", "url":"", "posChangeSinceBeginning":-3 }, { "keyword":"seotool", "keywordInserted":"2021-01-13 13:06:10", "domain":"xovi.de", "sengineId":1, "labels":{"names":""} "device":1, "ignoreUSearch":0, "sevo":400, "cpc":3.52, "crawlDateTime":"2021-03-10 17:37:24", "isRanking":1, "position":23, "positionChange":5, "universalSearch":"", "organicType":"0", "url":"www.xovi.de\/xovi-tool\/seo-tool\/", "posChangeSinceBeginning":15 } ] }
XML
<?xml version="1.0"?> <result> <apiMeta> <resultCount>2</resultCount> </apiMeta> <apiErrorCode>0</apiErrorCode> <apiErrorMessage>0k.</apiErrorMessage> <apiResult> <dailykeywords> <dailykeyword> <keyword>rankinganalyse</keyword> <keywordInserted>2021-01-13 13:08:42</keywordInserted> <domain>xovi.de</domain> <sengineId>1</sengineId> <labels> <names>Label-01;Label-02;Label-03</names> </labels> <device>1</device> <ignoreUSearch>0</ignoreUSearch> <sevo>300</sevo> <cpc>3.45</sevo> <crawlDateTime>2021-03-10 17:35:29</crawlDateTime> <isRanking>0</isRanking> <position>10</position> <positionChange>2</positionChange> <universalSearch></universalSearch> <organicType>0</organicType> <url></url> <posChangeSinceBeginning>-3</posChangeSinceBeginning> </dailykeyword> <dailykeyword> <keyword>seotool</keyword> <keywordInserted>2021-01-13 13:06:10</keywordInserted> <domain>xovi.de</domain> <sengineId>1</sengineId> <labels> <names></names> </labels> <device>1</device> <ignoreUSearch>0</ignoreUSearch> <sevo>400</sevo> <cpc>3.67</cpc> <crawlDateTime>2013-03-10 17:37:24</crawlDateTime> <isRanking>1</isRanking> <position>23</position>posMin <positionChange>5</positionChange> <universalSearch></universalSearch> <organicType>0</organicType> <url>www.xovi.de/xovi-tool/seo-tool/</url> <posChangeSinceBeginning>15</posChangeSinceBeginning> </dailykeyword> </dailykeywords> </apiResult> </result>