Skip to content

Instantly share code, notes, and snippets.

@seonews-ru
seonews-ru / gist:a115c3336978f29cad30945041ee192b
Created August 23, 2018 08:07
Анализ CTR и автоматизация отчетности с помощью R Studio
hostname ="https:example.ru:443"
@seonews-ru
seonews-ru / gist:eabc64de1d63ae568eacd874ef4bdd0c
Created August 23, 2018 08:07
Анализ CTR и автоматизация отчетности с помощью R Studio
site_url = "https://example.ru"
@seonews-ru
seonews-ru / gist:d311038de5054e9e9fb6d6a09ba12372
Created August 23, 2018 08:08
Анализ CTR и автоматизация отчетности с помощью R Studio
query <- "https://api.webmaster.yandex.net/v3/user/"
get_user_id<-GET(url=query, add_headers(Authorization="СЮДА НУЖНО ПРОПИСАТЬ ПОЛУЧЕННЫЙ ТОКЕН"))
user_id = fromJSON(content(get_user_id,type="text"))
user_id = user_id$user_id
@seonews-ru
seonews-ru / gist:d2b5ac9df2648af8ca6e41a2d080486d
Created August 23, 2018 08:08
Анализ CTR и автоматизация отчетности с помощью R Studio
query <- paste("https://api.webmaster.yandex.net/v3/user/",
user_id,
"/hosts/",
hostname,
"/search-queries/popular/?order_by=TOTAL_CLICKS&query_indicator=TOTAL_CLICKS&query_indicator=TOTAL_SHOWS",
sep = "")
getdata <-GET(url=query, add_headers(Authorization="СЮДА НУЖНО ПРОПИСАТЬ ПОЛУЧЕННЫЙ ТОКЕН"))
json_file = fromJSON(content(getdata,type="text"))
json_file1 = jsonlite:::simplify(json_file, simplifyDataFrame = TRUE)
@seonews-ru
seonews-ru / gist:2be4ec0bf1696c6395e81316d15e36c0
Created August 23, 2018 08:11
Анализ CTR и автоматизация отчетности с помощью R Studio
brand_q = as.data.frame(popular_q_file[grepl("бренд|brand",popular_q_file$query_text),])
names(brand_q) = c("query", "shows", "clicks")
brand_ctr = data.frame(sum(brand_q$shows), sum(brand_q$clicks))
names(brand_ctr) <- c("Shows", "Clicks")
non_brand_q = as.data.frame(popular_q_file[-grep("бренд|brand",popular_q_file$query_text),])
names(non_brand_q) = c("query", "shows", "clicks")
non_brand_ctr = data.frame(sum(non_brand_q$shows), sum(non_brand_q$clicks))
names(non_brand_ctr) <- c("Shows", "Clicks")
@seonews-ru
seonews-ru / gist:ba810034b8d168bdc77edb8d0ead2a91
Created August 23, 2018 08:12
Анализ CTR и автоматизация отчетности с помощью R Studio
start = json_file1$date_from
end = json_file1$date_to
@seonews-ru
seonews-ru / gist:fa259793287f9583ebaa6cd18ff2a618
Created August 23, 2018 08:13
Анализ CTR и автоматизация отчетности с помощью R Studio
data_gsc <- search_analytics(siteURL = site_url,
startDate = start,
endDate = end,
dimensions = c('query'),
searchType = c('web'),
rowLimit = 25000,
walk_data = 'none')
@seonews-ru
seonews-ru / gist:e39b328c0e8fbe7b2769306c25f4f64e
Created August 23, 2018 08:14
Анализ CTR и автоматизация отчетности с помощью R Studio
google_brand_q = as.data.frame(data_gsc[grep("бренд|brand", data_gsc$query),])
g_brand_ctr = data.frame(sum(google_brand_q$impressions), sum(google_brand_q$clicks))
names(g_brand_ctr) <- c("Shows", "Clicks")
google_nbrand_q = as.data.frame(data_gsc[-grep("бренд|brand", data_gsc$query),])
g_nbrand_ctr = data.frame(sum(google_nbrand_q$impressions), sum(google_nbrand_q$clicks))
names(g_nbrand_ctr) <- c("Shows", "Clicks")
@seonews-ru
seonews-ru / gist:96327c524f34982da78901da7c78f54c
Created August 23, 2018 08:15
Анализ CTR и автоматизация отчетности с помощью R Studio
total_ctr = brand_ctr
total_ctr = InsertRow(total_ctr, non_brand_ctr)
total_ctr = InsertRow(total_ctr, g_brand_ctr)
total_ctr = InsertRow(total_ctr, g_nbrand_ctr)
rownames(total_ctr) <- c("Yandex brand", "Yandex non brand", "Google brand", "Google non brand")
percent <- function(x, digits = 2, format = "f", ...) {
paste0(formatC(100 * x, format = format, digits = digits, ...), "%")
}
@seonews-ru
seonews-ru / gist:6dd81dc36e3fd463e1e98657d8bb961a
Created August 23, 2018 08:15
Анализ CTR и автоматизация отчетности с помощью R Studio
start_this = "2018-08-10"
end_this = "2018-08-11"
start_prev = "2018-08-08"
end_prev = "2018-08-09"