Title: | An Interface for the 'STAT Search Analytics' 'API' |
Version: | 0.1.4 |
Description: | Pull data from the 'STAT Search Analytics' API https://help.getstat.com/knowledgebase/api-services/. It was developed by the Search Discovery team to help analyze keyword ranking data. |
License: | MIT + file LICENSE |
URL: | https://searchdiscovery.github.io/statsearchanalyticsr/ |
BugReports: | https://github.com/searchdiscovery/statsearchanalyticsr/issues |
Encoding: | UTF-8 |
RoxygenNote: | 7.1.1 |
Imports: | glue, httr, jsonlite, purrr, tidyr, tibble, stringr, lubridate |
Suggests: | spelling |
Language: | en-US |
NeedsCompilation: | no |
Packaged: | 2021-09-27 13:05:42 UTC; ben.woodard |
Author: | Ben Woodard [aut, cre], Chima Umeakunne [ctb], Search Discovery, LLC [own] (Visit SearchDiscovery.com for more information) |
Maintainer: | Ben Woodard <ben.woodard@searchdiscovery.com> |
Repository: | CRAN |
Date/Publication: | 2021-09-28 10:20:02 UTC |
Get Bulk Rankings Report
Description
Retrieve a bulk report of all the rankings or for specific sites.
Usage
ssar_bulk_rankings(
date = Sys.Date() - 1,
siteid = NULL,
ranktype = "highest",
engines = c("google", "bing"),
currentlytracked = TRUE,
crawledkeywords = TRUE,
subdomain = Sys.getenv("SSAR_SUBDOMAIN"),
apikey = Sys.getenv("SSAR_APIKEY")
)
Arguments
date |
The date being requested (required) in 'YYYY-MM-DD' format. Default is set to yesterday. |
siteid |
The site id. If not provided then all sites will be returned. Comma separated list of specific site IDs, default is all sites. |
ranktype |
This argument changes the call between getting the highest ranks for the keywords for the date with the value highest, or getting all the ranks for each engine for a keyword for a date with the value all. Defaults to highest if not provided. |
engines |
This argument lets you choose which search engines to include in the export, defaulting to Google and Bing. Engines can be passed in comma separated to get multiple. |
currentlytracked |
This argument will cause the API to ouptput only keywords which currently have tracking on at the time the API request is generated. |
crawledkeywords |
This argument causes the API to only include output for keywords that were crawled on the date argument provided. |
subdomain |
The account subdomain |
apikey |
The api key from the account |
Value
The dataframe with all keywords ranking information for the requested date
Request Bulk Report
Description
Retrieve a bulk report using a bulk report id. Intended to be used with the get_bulk_rankings
function but can be used independently as well.
Usage
ssar_bulk_request(
id = NULL,
subdomain = Sys.getenv("SSAR_SUBDOMAIN"),
apikey = Sys.getenv("SSAR_APIKEY")
)
Arguments
id |
Id of the bulk job #required |
subdomain |
The account subdomain |
apikey |
The api key from the account |
Value
list of the bulk keyword ranking report for the requested ID
Examples
## Not run:
ssar_bulk_request(id = {report_id})
## End(Not run)
Get Keywords
Description
Retrieve a table of all the keywords in a particular site and the corresponding metadata
Usage
ssar_keywords(
siteid = NULL,
start = 0,
results = 100,
subdomain = Sys.getenv("SSAR_SUBDOMAIN"),
apikey = Sys.getenv("SSAR_APIKEY")
)
Arguments
siteid |
The site id (required) |
start |
The default is 0 (zero indexed) |
results |
The default is 100 |
subdomain |
The account subdomain |
apikey |
The api key from the account |
Value
A dataframe of keywords along with 29 other columns of data
Examples
## Not run:
ssar_keywords(siteid = {site_id} ) #replace is your site id
## End(Not run)
Get Projects
Description
Receive a list of all the projects on an account accessible through the provided api key
Usage
ssar_projects(
subdomain = Sys.getenv("SSAR_SUBDOMAIN"),
apikey = Sys.getenv("SSAR_APIKEY")
)
Arguments
subdomain |
The account subdomain |
apikey |
The api key from the account |
Value
A dataframe of available project data your authentication has access to
Examples
## Not run:
projects(subdomain = Sys.getenv('SSAR_SUBDOMAIN'),
apikey = Sys.getenv('SSAR_APIKEY'))
## End(Not run)
Get Rankings
Description
Retrieve a table including metadata for all the sites in a particular project
Usage
ssar_rankings(
keywordid = NULL,
fromdate = NULL,
todate = NULL,
start = 0,
results = 100,
subdomain = Sys.getenv("SSAR_SUBDOMAIN"),
apikey = Sys.getenv("SSAR_APIKEY")
)
Arguments
keywordid |
The keyword id (required) |
fromdate |
Default is 100 most recent results (optional) Format is a string YYYY-MM-DD |
todate |
Default is most recent ranking day (optional) Format is a string YYYY-MM-DD |
start |
The default is 0 (zero indexed). The starting result for paginated requests |
results |
The default is 100 |
subdomain |
The account subdomain |
apikey |
The api key from the account |
Value
A dataframe of all rankings within a defined date range for a specific keyword
Examples
## Not run:
ssar_rankings(keywordid = {keyword_id}, #replace with your keyword_id
fromdate = '2021-01-01',
todate = '2021-04-01')
## End(Not run)
Get Sites
Description
Retrieve a table of all the sites and metadata in a specified project
Usage
ssar_sites(
projectid = NULL,
start = NULL,
results = 100,
subdomain = Sys.getenv("SSAR_SUBDOMAIN"),
apikey = Sys.getenv("SSAR_APIKEY")
)
Arguments
projectid |
The project id. If not provided then all sites will be returned. |
start |
If more than |
results |
Default is 100. Max is 5000. |
subdomain |
The account subdomain |
apikey |
The api key from the account |
Value
A table of the site information within a project
Examples
## Not run:
ssar_sites(projectid = {project_id}, #replace with your project id
results = 300)
## End(Not run)
Get Sites Ranking Distribution
Description
This function returns all ranking distribution records for Google and Bing for a site with the specified id. The maximum date range can be no greater than 31 days.
Usage
ssar_sites_ranking_dist(
siteid = NULL,
fromdate = as.character(Sys.Date() - 31),
todate = as.character(Sys.Date() - 1),
subdomain = Sys.getenv("SSAR_SUBDOMAIN"),
apikey = Sys.getenv("SSAR_APIKEY")
)
Arguments
siteid |
Required The site id. |
fromdate |
Required Character string in the 'YYYY-MM-DD' format. Default is -31 days from today since the maximum date range can be no greater than 31 days. |
todate |
Required Character string in the 'YYYY-MM-DD' format. Default is yesterday. |
subdomain |
The account subdomain |
apikey |
The api key from the account |
Value
A table with Google, GoogleBaseRank, and Bing ranking distributions by date
Examples
## Not run:
ssar_sites_ranking_dist(siteid = {site_id}, #replace is your site id
fromdate = '2021-04-01',
todate = '2021-05-31')
## End(Not run)