public class RankingSpyService
extends java.lang.Object
implements java.io.Serializable
Hier können Sie Ihre Subsystem von ranking-spy verwalten.
Übersicht über die Klassenstruktur:
Constructor and Description |
---|
RankingSpyService() |
Modifier and Type | Method and Description |
---|---|
void |
activateChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId)
Aktiviert einen Channel, der zuvor deaktiviert wurde.
|
void |
addKeyword(java.lang.String username,
java.lang.String password,
java.lang.Long channelId,
java.lang.String keyword)
Fügt zu einer Überwachung / einem Channel ein zusätzliches Keyword hinzu.
|
void |
changeLicenceType(java.lang.String username,
java.lang.String password,
java.lang.Long channelId,
java.lang.Long licenceTypeId)
Ändert den LicenceType eines Channels / einer Überwachung
|
java.lang.Long |
createChannel(java.lang.String username,
java.lang.String password,
java.lang.Long userId,
java.lang.Long licenceTypeId,
java.lang.Long googleLocationId,
java.lang.String url,
java.lang.String[] keywords,
boolean activated,
java.lang.String note)
Erzeugt eine neue Überwachung.
|
java.lang.Long |
createNewUser(java.lang.String username,
java.lang.String password,
CustomerInfo customer)
Erstellt einen neuen Benutzer / Mandanten im ranking-spy System
|
void |
deactivateChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId)
Deaktiviert einen Channel.
|
void |
deleteChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId)
Löscht einen Channel / eine Überwachung vollständig.
|
void |
deleteKeyword(java.lang.String username,
java.lang.String password,
java.lang.Long keywordId)
Löscht ein Keyword aus einer Überwachung / Channel.
|
void |
deleteUserByExternalKey(java.lang.String username,
java.lang.String password,
java.lang.String externalKey)
Löscht einen User anhand des externen Schlüssels.
|
void |
deleteUserById(java.lang.String username,
java.lang.String password,
java.lang.Long id)
Löscht einen User anhand der ID.
|
java.lang.String |
echo(java.lang.String s)
Testmethode
|
java.lang.String |
echo(java.lang.String username,
java.lang.String password)
Testmethode
|
GoogleLocationInfo[] |
getAvailableGoogleLocations(java.lang.String username,
java.lang.String password,
java.lang.String tld)
Gibt alle verfügbaren Google-Location für ein Land (tld) aus.
|
LicenceTypeInfo[] |
getAvailableLicenceTypes(java.lang.String username,
java.lang.String password)
Gibt alle verfügbaren LicenceTypes an, die steuern, welche Suchmaschinen
in welchen Intervallen abgefragt werden.
|
QuickCheckLogData[] |
getQuickCheckLog(java.lang.String username,
java.lang.String password,
java.util.Date from,
java.util.Date to) |
ReportData[] |
getRecentReports(java.lang.String username,
java.lang.String password,
java.lang.Long keywordId)
Gibt die aktuellsten Überwachungsergbnisse (Messungen) für ein Keyword
zurück
|
ReportData[] |
getRecentReportsByChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId)
Gibt die aktuellsten Überwachungsergbnisse (Messungen) für einen gesamten
Channel zurück. für ein Keyword/Suchmaschinen-Paar wird jeweils der
aktuellste Messpunkt ermittelt.
|
ReportData[] |
getReports(java.lang.String username,
java.lang.String password,
java.lang.Long keywordId)
Convenient for
getReports(user, password, keywordId, null, null, null) |
ReportData[] |
getReports(java.lang.String username,
java.lang.String password,
java.lang.Long keywordId,
java.util.Date from,
java.util.Date to)
Convenient for
getReports(user, password, keywordId, null, from, to) |
ReportData[] |
getReports(java.lang.String username,
java.lang.String password,
java.lang.Long keywordId,
java.lang.Long searchEngineId,
java.util.Date from,
java.util.Date to)
Gibt Überwachungsergbnisse (Messungen) für ein Keyword zurück
|
ReportData[] |
getReportsByChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId)
convenient for
getReportsByChannel(user, password, channelId, null, null) |
ReportData[] |
getReportsByChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId,
java.util.Date from,
java.util.Date to)
Gibt Überwachungsergbnisse (Messungen) für einen gesamten Channel zurück
|
void |
lockUser(java.lang.String username,
java.lang.String password,
java.lang.Long customerId)
Sperrt einen Benutzer.
|
SearchEngineResult |
performSearch(java.lang.String username,
java.lang.String password,
java.lang.Long searchEngineId,
java.lang.Long googleLocationId,
java.lang.String url,
java.lang.String searchString)
Fragt ein Ranking für ein Suchstring auf einer Suchmaschine ab.
|
SearchRunData |
performSearchRun(java.lang.String username,
java.lang.String password,
java.lang.Long searchEngineId,
java.lang.Long googleLocationId,
java.lang.String searchString,
int maxHoursCached)
Live-Abfrage über 10 Unterseiten: Kurzform für
performSearchRun(username, password, searchEngineId, googleLocationId,
searchString, maxHoursCached, 10) Dieser Aufruf ist nicht für Massenabfragen geeignet! |
SearchRunData |
performSearchRun(java.lang.String username,
java.lang.String password,
java.lang.Long searchEngineId,
java.lang.Long googleLocationId,
java.lang.String searchString,
int maxHoursCached,
int searchPageDepth)
Fragt live ein Suchergebnis(Position 1-100) für ein Suchstring auf einer
Suchmaschine ab.
|
SearchEngineResult |
performSearchWithoutCache(java.lang.String username,
java.lang.String password,
java.lang.Long searchEngineId,
java.lang.Long googleLocationId,
java.lang.String url,
java.lang.String searchString,
int searchPageDepth)
Fragt live und ohne Zugriff auf den ranking-spy Cache ein Ranking für ein
Suchstring auf einer Suchmaschine ab.
|
CustomerInfo[] |
retrieveAllUsers(java.lang.String username,
java.lang.String password)
Liefert eine Liste aller im System registrierten Benutzer.
|
SearchRunData |
retrieveSearchRun(java.lang.String username,
java.lang.String password,
java.lang.Long id)
Metadaten über einen Suchvorgang
Bei größeren Datenmengen kann auch die Methode retrieveSearchRuns(String, String, Long[]) verwendet werden |
java.lang.Long[] |
retrieveSearchRunIdsByUserId(java.lang.String username,
java.lang.String password,
java.lang.Long userId,
java.util.Date from,
java.util.Date to)
Ids der Metadaten über Suchvorgänge für einen Benutzer in einem Zeitraum
|
SearchRunData[] |
retrieveSearchRuns(java.lang.String username,
java.lang.String password,
java.lang.Long[] ids)
Metadaten über einen Suchvorgang als Bulk-Abfrage
|
SearchEngineInfo[] |
retrieveSupportedSearchEngines()
Liefert eine übersicht über alle momentan in ranking-spy.com zur
Verfügung stehenden Suchmaschinen.
|
CustomerInfo |
retrieveUserByExternalKey(java.lang.String username,
java.lang.String password,
java.lang.String externalKey)
Lädt einen Benutzer anhand des externen Schlüssels.
|
CustomerInfo |
retrieveUserById(java.lang.String username,
java.lang.String password,
java.lang.Long id)
Lädt einen Benutzer anhand der ID.
|
void |
unlockUser(java.lang.String username,
java.lang.String password,
java.lang.Long userId)
Entsperrt einen Benutzer.
|
void |
updateNoteForChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId,
java.lang.String newNote)
Ändert das Notizfeld für einen Channel / eine Überwachung.
|
void |
updateReportEmailSettings(java.lang.String username,
java.lang.String password,
java.lang.Long customerId,
boolean sendEmails,
ReportAttachmentInfo reportAttachmentInfo,
IntervalInfo intervalInfo)
Setzt die Versandoptionen der Email-Reports für einen Kunden
|
void |
updateUrlForChannel(java.lang.String username,
java.lang.String password,
java.lang.Long channelId,
java.lang.String newUrl)
Ändert die URL für einen Channel / eine Überwachung.
|
void |
updateUserExternalKey(java.lang.String username,
java.lang.String password,
java.lang.Long customerId,
java.lang.String newExternalKey)
Ändert den externen Schlüssel eines Benutzers.
|
public void activateChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId) throws RankingSpyException
channelId
- ID des ChannelsRankingSpyException
deactivateChannel(java.lang.String, java.lang.String, java.lang.Long)
public void addKeyword(java.lang.String username, java.lang.String password, java.lang.Long channelId, java.lang.String keyword) throws RankingSpyException
channelId
- ID des Channels zu dem das Keyword hinzugeFügt werden sollkeyword
- das KeywordRankingSpyException
public void changeLicenceType(java.lang.String username, java.lang.String password, java.lang.Long channelId, java.lang.Long licenceTypeId) throws RankingSpyException
channelId
- ID des Channels
der einen neuen
LicenceType
bekommen solllicenceTypeId
- ID des neuen LicenceTypeInfo
RankingSpyException
public java.lang.Long createChannel(java.lang.String username, java.lang.String password, java.lang.Long userId, java.lang.Long licenceTypeId, java.lang.Long googleLocationId, java.lang.String url, java.lang.String[] keywords, boolean activated, java.lang.String note) throws RankingSpyException
userId
- ID des Benutzers für den diese Überwachung eingestellt werden
soll CustomerInfo.getId()
licenceTypeId
- ID des zu verwendenden LicenceTypesurl
- die URL die in den Suchmaschinen gefunden werden soll (egal ob
mit http bzw. www oder ohne)keywords
- Liste von verschiedenen Keywords mit denen in den
Suchmaschinen gesucht werden sollactivated
- gibt an, ob diese Überwachung sofort aktiv sein soll (d.h. die
Überwachung wird ausgeführt), falls ein Channel (Überwachung)
mit activated=false angelegt wurde, so muss noch der Aufruf
activateChannel(java.lang.String, java.lang.String, java.lang.Long)
erfolgennote
- Notiz zu dieser ÜberwachunggoogleLocationId
- ID der GoogleLocation
für die
regionalisierte Suche bei Google oder NULL bzw. 0 für keine
regionalisierte SucheRankingSpyException
getAvailableLicenceTypes(java.lang.String, java.lang.String)
,
getAvailableGoogleLocations(String, String, String)
public java.lang.Long createNewUser(java.lang.String username, java.lang.String password, CustomerInfo customer) throws RankingSpyException
RankingSpyException
public void deactivateChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId) throws RankingSpyException
activateChannel(String, String, Long)
wieder aktiviert werden.channelId
- ID des ChannelsRankingSpyException
activateChannel(String, String, Long)
public void deleteChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId) throws RankingSpyException
deactivateChannel(String, String, Long)
auf die Überwachung
angewendet werden.channelId
- ID des ChannelsRankingSpyException
public void deleteKeyword(java.lang.String username, java.lang.String password, java.lang.Long keywordId) throws RankingSpyException
keywordId
- ID des KeywordsRankingSpyException
public void deleteUserByExternalKey(java.lang.String username, java.lang.String password, java.lang.String externalKey) throws RankingSpyException
deactivateChannel(String, String,Long)
auf alle Überwachungen
angewendet werden.externalKey
- der externe SchlüsselRankingSpyException
public void deleteUserById(java.lang.String username, java.lang.String password, java.lang.Long id) throws RankingSpyException
deactivateChannel(java.lang.String, java.lang.String, java.lang.Long)
auf alle Überwachungen angewendet werden.id
- die IDRankingSpyException
public java.lang.String echo(java.lang.String s) throws RankingSpyException
s
- Ein beliebiger StringRankingSpyException
public java.lang.String echo(java.lang.String username, java.lang.String password) throws RankingSpyException
username
- password
- RankingSpyException
- falls der Login fehlschlägtpublic GoogleLocationInfo[] getAvailableGoogleLocations(java.lang.String username, java.lang.String password, java.lang.String tld) throws RankingSpyException
username
- password
- tld
- z.B. 'de'RankingSpyException
#createChannel(String, String, Long, Long, String, String[], boolean, String)
public LicenceTypeInfo[] getAvailableLicenceTypes(java.lang.String username, java.lang.String password) throws RankingSpyException
public QuickCheckLogData[] getQuickCheckLog(java.lang.String username, java.lang.String password, java.util.Date from, java.util.Date to) throws RankingSpyException
RankingSpyException
public ReportData[] getRecentReports(java.lang.String username, java.lang.String password, java.lang.Long keywordId) throws RankingSpyException
keywordId
- ID des Keywords (obligatorisch)ReportData
RankingSpyException
public ReportData[] getRecentReportsByChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId) throws RankingSpyException
channelId
- Id der Überwachung / des ChannelsReportData
RankingSpyException
public ReportData[] getReports(java.lang.String username, java.lang.String password, java.lang.Long keywordId) throws RankingSpyException
getReports(user, password, keywordId, null, null, null)
keywordId
- ID des KeywordsReportData
RankingSpyException
public ReportData[] getReports(java.lang.String username, java.lang.String password, java.lang.Long keywordId, java.util.Date from, java.util.Date to) throws RankingSpyException
getReports(user, password, keywordId, null, from, to)
keywordId
- ID des KeywordsReportData
RankingSpyException
public ReportData[] getReports(java.lang.String username, java.lang.String password, java.lang.Long keywordId, java.lang.Long searchEngineId, java.util.Date from, java.util.Date to) throws RankingSpyException
keywordId
- ID des Keywords (obligatorisch)searchEngineId
- ID der SearchEngine - wirkt wie ein Filter (optional) oder
null für allefrom
- zeitliche Eingrenzung 'von' (optional) oder nullto
- zeitliche Eingrenzung 'bis' (optional) oder nullReportData
RankingSpyException
public ReportData[] getReportsByChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId) throws RankingSpyException
getReportsByChannel(user, password, channelId, null, null)
channelId
- Id der Überwachung / des ChannelsReportData
RankingSpyException
public ReportData[] getReportsByChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId, java.util.Date from, java.util.Date to) throws RankingSpyException
channelId
- Id der Überwachung / des Channelsfrom
- zeitliche Eingrenzung 'von' (optional) oder nullto
- zeitliche Eingrenzung 'bis' (optional) oder nullReportData
RankingSpyException
public void lockUser(java.lang.String username, java.lang.String password, java.lang.Long customerId) throws RankingSpyException
deactivateChannel(String, String, Long)
oder
activateChannel(String, String, Long)
customerId
- die ID des Benutzers CustomerInfo.getId()
RankingSpyException
public SearchEngineResult performSearch(java.lang.String username, java.lang.String password, java.lang.Long searchEngineId, java.lang.Long googleLocationId, java.lang.String url, java.lang.String searchString) throws RankingSpyException
searchEngineId
- die ID der zu verwendenden Suchmaschinen
retrieveSupportedSearchEngines()
SearchEngineInfo.getId()
url
- die URL, die gefunden werden soll (egal ob mit http bzw. www
oder ohne)searchString
- der Suchbegriff, mit dem die Suchmaschine abgefragt werden
sollgoogleLocationId
- ID der GoogleLocation
für die
regionalisierte Suche bei Google oder NULL bzw. 0 für keine
regionalisierte SucheSearchEngineResult
RankingSpyException
- falls bei der Abfrage ein unerwarteter Fehler auftritt oder
für isTest false übergeben wurde, aber noch keine
Registrierung für den Webservice bei ranking-spy.com
eingegangen ist.getAvailableGoogleLocations(String, String, String)
public SearchRunData performSearchRun(java.lang.String username, java.lang.String password, java.lang.Long searchEngineId, java.lang.Long googleLocationId, java.lang.String searchString, int maxHoursCached) throws RankingSpyException
performSearchRun(username, password, searchEngineId, googleLocationId,
searchString, maxHoursCached, 10)
public SearchRunData performSearchRun(java.lang.String username, java.lang.String password, java.lang.Long searchEngineId, java.lang.Long googleLocationId, java.lang.String searchString, int maxHoursCached, int searchPageDepth) throws RankingSpyException
searchEngineId
- die ID der zu verwendenden Suchmaschinen
retrieveSupportedSearchEngines()
SearchEngineInfo.getId()
searchString
- der Suchbegriff, mit dem die Suchmaschine abgefragt werden
sollmaxHoursCached
- maximales Alter der Suchabfrage in Stunden (aus dem Cache) - 0
erzwingt eine neue SuchesearchPageDepth
- max. Anzahl der Unterseiten in den Suchergebnisseiten der
Suchmaschine, die weiternavigiert werden soll, bis die URL
gefunden wird (Werte zwischen 1 bis 10 erlaubt)googleLocationId
- ID der GoogleLocation
für die
regionalisierte Suche bei Google oder NULL bzw. 0 für keine
regionalisierte SucheRankingSpyException
- falls bei der Abfrage ein unerwarteter Fehler auftritt oder
für isTest false übergeben wurde, aber noch keine
Registrierung für den Webservice bei ranking-spy.com
eingegangen ist.getAvailableGoogleLocations(String, String, String)
public SearchEngineResult performSearchWithoutCache(java.lang.String username, java.lang.String password, java.lang.Long searchEngineId, java.lang.Long googleLocationId, java.lang.String url, java.lang.String searchString, int searchPageDepth) throws RankingSpyException
searchEngineId
- die ID der zu verwendenden Suchmaschinen
retrieveSupportedSearchEngines()
SearchEngineInfo.getId()
url
- die URL, die gefunden werden soll (egal ob mit http bzw. www
oder ohne)searchString
- der Suchbegriff, mit dem die Suchmaschine abgefragt werden
sollsearchPageDepth
- max. Anzahl der Unterseiten in den Suchergebnisseiten der
Suchmaschine, die weiternavigiert werden soll, bis die URL
gefunden wird (Werte zwischen 1 bis 10 erlaubt)googleLocationId
- ID der GoogleLocation
für die
regionalisierte Suche bei Google oder NULL bzw. 0 für keine
regionalisierte SucheSearchEngineResult
RankingSpyException
- falls bei der Abfrage ein unerwarteter Fehler auftritt oder
für isTest false übergeben wurde, aber noch keine
Registrierung für den Webservice bei ranking-spy.com
eingegangen ist.getAvailableGoogleLocations(String, String, String)
public CustomerInfo[] retrieveAllUsers(java.lang.String username, java.lang.String password) throws RankingSpyException
public SearchRunData retrieveSearchRun(java.lang.String username, java.lang.String password, java.lang.Long id) throws RankingSpyException
retrieveSearchRuns(String, String, Long[])
verwendet werdenid
- RankingSpyException
ReportData.getSearchRunId()
public java.lang.Long[] retrieveSearchRunIdsByUserId(java.lang.String username, java.lang.String password, java.lang.Long userId, java.util.Date from, java.util.Date to) throws RankingSpyException
userId
- Benutzer ID CustomerInfo.getId()
from
- zeitliche Eingrenzung 'von' (optional) oder nullto
- zeitliche Eingrenzung 'bis' (optional) oder nullSearchRunData
RankingSpyException
public SearchRunData[] retrieveSearchRuns(java.lang.String username, java.lang.String password, java.lang.Long[] ids) throws RankingSpyException
ids
- RankingSpyException
ReportData.getSearchRunId()
public SearchEngineInfo[] retrieveSupportedSearchEngines() throws RankingSpyException
SearchEngineInfo
RankingSpyException
public CustomerInfo retrieveUserByExternalKey(java.lang.String username, java.lang.String password, java.lang.String externalKey) throws RankingSpyException
externalKey
- der externe SchlüsselCustomerInfo
voll befüllt mit
ChannelInfo
und
KeywordInfo
RankingSpyException
retrieveUserById(java.lang.String, java.lang.String, java.lang.Long)
,
retrieveAllUsers(java.lang.String, java.lang.String)
public CustomerInfo retrieveUserById(java.lang.String username, java.lang.String password, java.lang.Long id) throws RankingSpyException
id
- die IDCustomerInfo
voll befüllt mit
ChannelInfo
und
KeywordInfo
RankingSpyException
retrieveUserByExternalKey(java.lang.String, java.lang.String, java.lang.String)
,
retrieveAllUsers(java.lang.String, java.lang.String)
public void unlockUser(java.lang.String username, java.lang.String password, java.lang.Long userId) throws RankingSpyException
deactivateChannel(String, String, Long)
oder
activateChannel(String, String, Long)
userId
- die ID des BenutzersRankingSpyException
public void updateNoteForChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId, java.lang.String newNote) throws RankingSpyException
channelId
- ID des ChannelsnewNote
- die neue NotizRankingSpyException
public void updateReportEmailSettings(java.lang.String username, java.lang.String password, java.lang.Long customerId, boolean sendEmails, ReportAttachmentInfo reportAttachmentInfo, IntervalInfo intervalInfo) throws RankingSpyException
customerId
- die ID des Benutzers CustomerInfo.getId()
sendEmails
- gibt an, ob Report-Emails für diesen Kunden versendet werden
sollenreportAttachmentInfo
- Pflichfeld falls sendEmails=trueReportAttachmentInfo
intervalInfo
- Pflichfeld falls sendEmails=trueIntervalInfo
RankingSpyException
public void updateUrlForChannel(java.lang.String username, java.lang.String password, java.lang.Long channelId, java.lang.String newUrl) throws RankingSpyException
channelId
- ID des ChannelsnewUrl
- die neue URLRankingSpyException
public void updateUserExternalKey(java.lang.String username, java.lang.String password, java.lang.Long customerId, java.lang.String newExternalKey) throws RankingSpyException
customerId
- die ID des Benutzers CustomerInfo.getId()
newExternalKey
- der neue externe Schlüssel, der dem Benutzer zugeordnet werden
sollRankingSpyException
retrieveUserById(java.lang.String, java.lang.String, java.lang.Long)
,
retrieveAllUsers(java.lang.String, java.lang.String)