deleteKeywords
Entfernt die angelegten Monitoring-Keywords aus dem täglichen Crawling.
| Route | /monitor/deleteKeywords[/:key[/:format[/:keyword[/:domain[/:sengineid[/:isRanking[/:posMin[/:posMax [/:posChangeMin[/:posChangeMax[/:resultsmin[/:resultsmax[/:ignoreUSearch[/:url[/:labelid[/:date[/:device[/:projectHash]]]]]]]]]]]]]]]]]] |
|---|---|
| Erforderliche Parameter | keyword(s) – oder – domain(s) |
| Optionale Parameter | format sengineid(s) isRanking posMin posMax posChangeMin posChangeMax resultsmin resultsmax ignoreUSearch url date labelid(s) device(s) projectHash |
| Rückgabewerte | resultCount |
| Querschnittverbindungen | getSearchEngines() getLabels() |
| Hinweise |
Alle Parameter können in der Route angegeben werden oder auch als GET oder POST Parameter. (s): Alle mit (s) gekennzeichneten Parameter können sowohl einzeln als auch in einem Array übermittelt werden. z.B. „domain“ => „*.xovi.de/*“ oder „domains“ => [„*.xovi.de/*“,“*.xovi.com/*“] resultCount: Enthält die Anzahl der gelöschten Ergebnisse. |
Parameter
| Bezeichnung | Beschreibung | Wertebereich | Standardwert |
|---|---|---|---|
| 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) |
| 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)+ | – |
| labelid | Enthält einen eindeutigen Bezeichner für ein dem Keyword zugeordnetes Label. | siehe getLabels() (Parameter: hash) |
NULL (Result unabhängig von labelid, wenn labelids 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 labelid, wenn labelid zuzätzlich nicht gesetzt ist) |
| 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) |
| projectHash | ID eines Projekts. (siehe getProjects) | (a-z|0-9){32} | NULL (alle Projekte) |
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 = [
'monitor', // service
'deleteKeywords', // method
'myPersonalKey', // key
'json', // format
'NULL', // keyword
'*.xovi.de/*', // domain
'1', // sengineid
];
$postParams = [
'keywords' => [
'xovi',
'xovi seo',
],
];
foreach ($arrayParams as &$arrayParam) {
$arrayParam = rawurlencode($arrayParam);
}
$routeParams = implode('/', $arrayParams);
$requestURL = $root . $routeParams;
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);
if (count($postParams)) {
curl_setopt($ch, CURLOPT_POST, count($postParams));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postParams));
}
// 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":{
"success":true,
"message":"2 rows deleted.",
"count":2
}
}
XML
<?xml version="1.0"?>
<result>
<apiMeta>
<resultCount>2</resultCount>
</apiMeta>
<apiErrorCode>0</apiErrorCode>
<apiErrorMessage>0k.</apiErrorMessage>
<apiResult>
<monitorkeyworddeletes>
<monitorkeyworddelete>
<success>1</success>
<message>2 rows deleted.</message>
<count>2</count>
</monitorkeyworddelete>
</monitorkeyworddeletes>
</apiResult>
</result>
