editKeywords

Bearbeitet die angelegten Monitoring-Keywords.

Route /monitor/editKeywords[/:key[/:format[/:keyword[/:domain[/:sengineid[/:isRanking[/:posMin[/:posMax [/:posChangeMin[/:posChangeMax[/:resultsmin[/:resultsmax[/:ignoreUSearch[/:url[/:labelid[/:date[/:device]]]]]]]]]]]]]]]]]
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)
add_crawldays *
del_crawldays *
set_crawldays *
add_labels *
del_labels *
set_labels *
set_start *
set_usearch *
* = (nur GET/POST)
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 bearbeiteten 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)
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 ist)
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)
add_crawldays Fügt definierte Crawltage hinzu, falls diese noch nicht hinzugefügt sind. Array mit Wochentagen: [„mo“, „tu“, „we“, „th“, „fr“, „sa“, „so“] NULL
del_crawldays Entfernt definierte Crawltage. Array mit Wochentagen: [„mo“, „tu“, „we“, „th“, „fr“, „sa“, „so“] NULL
set_crawldays Überschreibt Crawltage für alle Keywords, die gefunden worden sind. Array mit Wochentagen: [„mo“, „tu“, „we“, „th“, „fr“, „sa“, „so“] NULL
add_labels Fügt definierte Labels hinzu, falls diese noch nicht hinzugefügt sind. Array mit Label Hash: [„abc“, „def“] NULL
del_labels Entfernt definierte Labels. Array mit Label Hash: [„abc“, „def“] NULL
set_labels Überschreibt Labels für alle Keywords, die gefunden worden sind. Array mit Label Hash: [„abc“, „def“] NULL
set_start Ändert das Optimierungsbeginn-Datum YYYY-MM-DD NULL
set_usearch Ändert die Universal Search Einstellungen 0: bestes Ranking
1: nur organisches Ranking
3: nur Universal Search Ranking
NULL

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
    'editKeywords', // method
    'myPersonalKey', // key
    'json', // format
    'NULL', // keyword
    '*.xovi.de/*', // domain
    '1', // sengineid
];
$postParams = [
    'del_crawldays' => ['we'],
    'add_labels' => [
        'abc',
    ],
    'del_labels' => [
        'def',
    ],
    'set_start' => '2021-01-01',
    'set_usearch' => 0,
];

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 found. 0 updated. 4 labels added. 0 labels deleted. ",
	"count":2,
	"updated":0,
	"labels_added":4,
	"labels_deleted":0,
	"updated_settings":2
    }
}

XML

<?xml version="1.0"?>
<result>
<apiMeta>
<resultCount>2</resultCount>
</apiMeta> <apiErrorCode>0</apiErrorCode> <apiErrorMessage>0k.</apiErrorMessage> <apiResult> <monitorkeywordedits> <monitorkeywordedit> <success><success/>
<message>2 rows found. 0 updated. 4 labels added. 0 labels deleted. </message>
<count>2</count>
<updated>0</updated>
<labels_added>4</labels_added>
<labels_deleted>0</labels_deleted>
<updated_settings>2</updated_settings> </monitorkeywordedit> </monitorkeywordedits> </apiResult> </result>