Halo semuanya, jika Anda terlibat dalam pemasaran Internet, Anda mungkin harus berurusan dengan banyak layanan iklan dan setidaknya satu platform analisis web setiap hari, jika Anda perlu meringkas pengeluaran setidaknya sebulan sekali, atau mungkin bahkan seminggu sekali, dan statistik lainnya informasi dari semua sumber, ini tidak hanya penuh dengan biaya waktu yang besar, tetapi probabilitas kesalahan ketika menggabungkan data dari berbagai sumber dalam mode manual cukup tinggi. Dalam artikel ini saya akan memberi tahu Anda ekstensi siap pakai (paket) untuk bahasa R, yang dengannya Anda dapat mengotomatiskan proses pengumpulan data dari sebagian besar sistem periklanan dan platform analisis web yang paling populer.

Konten
- Perangkat lunak apa yang kita butuhkan
- Bagaimana cara memulai dengan paket R.
- CRAN atau GitHub
- Keterampilan apa yang dibutuhkan untuk bekerja dengan paket R.
- ryandexdirect - memuat data dari Yandex.Direct
- Fitur dari paket
ryandexdirect
- Fungsi utama
- Kode contoh untuk mengunduh statistik menggunakan paket ryandexdirect
- RAdwords - memuat data dari Google Ads (ex Google AdWords)
- Fitur
RAdwords
- Fitur Utama dari
RAdwords
- Contoh bekerja dengan paket
RAdwords
- adwordsR - paket yang lebih baru dan lebih fungsional untuk unduhan = dan data dari Google Ads (ex Google AdWords)
- Fitur Paket AdwordsR
- Fitur utama adwordsR
- Contoh paket AdwordsR
- rfacebookstat - unduh data dari dasbor iklan Facebook
- Rfacebookstat fitur paket
- Fitur utama dari rfacebookstat
- Kode contoh untuk bekerja dengan rfacebookstat
- rvkstat - memuat data dari Vkontakte API
- Fitur paket Rvkstat
- Fungsi utama dari paket rvkstat
- Kode contoh untuk bekerja dengan paket rvkstat
- rmytarget - memuat data dari API MyTarget
- Fitur paket Rmytarget
- Fungsi utama dari paket rmytarget
- Kode contoh untuk bekerja dengan rmytarget
- rym - memuat data dari Yandex.Metrica API
- Fitur utama dari paket rym
- Fungsi utama dari paket rym
- Contoh bekerja dengan paket rym
- Kesimpulan
Perangkat lunak apa yang kita butuhkan
Karena dalam artikel ini kita berbicara tentang bahasa R, maka Anda perlu R sendiri dan lingkungan pengembangan RStudio .
Bahasa R dan RStudio adalah perangkat lunak bebas dan didistribusikan secara bebas, sehingga Anda dapat mengunduhnya dengan bebas dari situs resmi.
Bagaimana cara memulai dengan paket R.
Tidak ada yang rumit untuk mulai bekerja dengan paket R, ini dilakukan sebagai berikut:
- Menginstal paket, biasanya dengan perintah
install.packages
dasar; - Menghubungkan paket, setiap kali Anda memulai sesi baru dengan R, operasi ini dapat dilakukan menggunakan
library
atau require
perintah.
Perbedaan antara library
dan require
hanya bahwa library
akan memberikan kesalahan jika Anda mencoba menghubungkan paket yang tidak Anda miliki, dan require
dalam hal ini hanya akan menampilkan peringatan, sedangkan skrip akan terus dieksekusi.
Untuk menginstal paket yang disediakan dalam artikel dengan GitHub, Anda harus menginstal paket devtools terlebih dahulu. Untuk melakukan ini, jalankan perintah install.packages("devtools")
.
CRAN atau GitHub
Saat membaca artikel ini, Anda mungkin memiliki pertanyaan dari repositori mana yang lebih baik untuk menginstal paket ini atau itu, pada kenyataannya, di GitHub, sebagai aturannya, ada versi dev paket yang paling relevan dari para pengembang, yaitu. mereka memiliki semua fitur baru yang mungkin tidak tersedia dalam versi paket yang tersedia di CRAN, tetapi karenanya versi dev mungkin tidak cukup diuji pada saat memuat dan mengandung kesalahan.
Sebelum mengunduh, versi CRAN diperiksa dengan teliti oleh tim spesialis, dan harus mematuhi semua persyaratan kebijakan repositori ini . Jika Anda mengunduh paket dari CRAN, Anda dapat yakin bahwa itu tidak akan merusak data Anda, tidak akan membuat file yang tidak dapat dipahami pada file Anda. PC dll.
Keterampilan apa yang dibutuhkan untuk bekerja dengan paket R.
Bahkan, Anda hanya perlu memahami bidang pemasaran Internet, karena tidak diperlukan keahlian pemrograman dalam hal ini kami akan berbicara tentang paket yang sudah jadi, menggunakan fungsi dari mana Anda dapat mengotomatisasi bagian yang rusak dari pekerjaan Anda.
Artikel tidak akan memiliki deskripsi terperinci tentang bekerja dengan setiap fungsi dari paket yang bersangkutan, karena artikel seperti itu akan terlalu panjang, tetapi saya akan menjelaskan kemampuan masing-masing paket, saya akan memberikan daftar fungsi utama yang akan Anda butuhkan, dan saya juga akan memberikan tautan ke dokumentasi resmi, yang dengannya Anda sudah dapat menangani lebih detail dengan semua fungsi yang tersedia dalam paket tertentu . Selain itu, saya akan memberikan contoh kode kecil untuk setiap paket, sehingga Anda dapat memahami sintaksis dengan lebih jelas.
ryandexdirect - memuat data dari Yandex.Direct
Menginstal paket dengan CRAN: install.packages("ryandexdirect")
Menginstal paket dari GitHub: devtools::install_github("selesnow/ryandexdirect")
Dokumentasi resmi: tautan
Paket ini dirancang untuk bekerja dengan API dari salah satu platform periklanan paling populer di CIS - Yandex.Direct.
Fitur dari paket ryandexdirect
- Otorisasi di Yandex API;
- Unduh daftar kampanye iklan, kata kunci, iklan;
- Unduh statistik dari akun Yandex.Direct menggunakan layanan Laporan .
- Hentikan dan lanjutkan iklan di tingkat kampanye iklan, kata kunci, dan iklan.
- Permintaan saldo dana dan parameter lain dari akun umum.
- Mengunduh informasi referensi (nilai tukar, direktori geografis, dll.)
Fungsi utama
Fungsi utama tersedia di ryandexdirect, yang Anda mungkin perlu bekerja dengan Yandex.Direct API:
yadirAuth
- Otorisasi di API;yadirGetAds
, yadirGetCampaignList
, yadirGetKeyWords
- Unduh daftar iklan, kampanye iklan, kata kunci;yadirGetReport
- Unduh statistik dari Yandex.Direct.yadirGetDictionary
- Unduh informasi bantuan.yadirStartAds
, yadirStartCampaigns
, yadirStartKeyWords
-
Kode contoh untuk mengunduh statistik menggunakan paket ryandexdirect library(ryandexdirect) stat <- yadirGetReport(ReportType = "ACCOUNT_PERFORMANCE_REPORT", DateRangeType = "CUSTOM_DATE", DateFrom = "2018-01-01", DateTo = "2018-05-10", FieldNames = c("AdNetworkType", "Impressions", "Clicks", "Cost"), FilterList = c("CampaignId IN 123456 ,987654","Clicks GREATER_THAN 100"), IncludeVAT = "YES", IncludeDiscount = "NO", Login = " ", TokenPath = "C:/token_yandex")
Anda dapat mempelajari lebih lanjut tentang setiap argumen dari bantuan resmi layanan ryandexdirect atau Yandex.Direct API Reports .
RAdwords - memuat data dari Google Ads (ex Google AdWords)
Menginstal paket dengan CRAN: install.packages("RAdwords")
Menginstal paket dari GitHub: devtools::install_github("jburkhardt/RAdwords")
Dokumentasi resmi: tautan
Fitur RAdwords
Fitur utama dari paket ini adalah otorisasi dalam Google Ads API dan mengunduh statistik dari semua laporan yang tersedia di antarmuka ini.
Fitur Utama dari RAdwords
Sebenarnya, paket itu, pada prinsipnya, tidak mengandung banyak fungsi, tetapi selama ini saya hanya menggunakan tiga:
doAuth
- Otorisasi;statement
- Formasi badan permintaan ke API;getData
- Memuat data dari API.
Contoh bekerja dengan paket RAdwords library(RAdwords) # adw_token <- doAyth() # body <- statement(select=c('AccountDescriptiveName', 'ExternalCustomerId', 'AccountCurrencyCode', 'AdNetworkType1', 'RegionCriteriaId', 'CountryCriteriaId', 'CityCriteriaId', 'Device', 'Month', 'Year', 'Impressions', 'Clicks', 'Interactions', 'VideoViews', 'Cost', 'Conversions' ), report="GEO_PERFORMANCE_REPORT", start="2018-09-01", end="2018-09-20") my_data <- getData(clientCustomerId = "000-000-0000", google_auth = adw_token , statement = body, transformation = T)
Daftar laporan yang tersedia di Google Ads API dan bidang dapat ditemukan di tautan dalam bantuan resmi.
adwordsR - paket yang lebih baru dan lebih fungsional untuk unduhan = dan data dari Google Ads (ex Google AdWords)
Menginstal paket dengan CRAN: install.packages("adwordsR")
Menginstal paket dengan GitHub: devtools::install_github("cran/adwordsR")
Paket adwordsR serupa artinya dengan RAdwords, tetapi lebih baru dan memiliki serangkaian fungsi yang jauh lebih besar.
Fitur Paket AdwordsR
Selain fitur paket RAdwords yang dijelaskan di atas, adwordsR memberi Anda banyak peluang untuk bekerja dengan TargetingIdeaService, layanan yang memungkinkan Anda mendapatkan opsi penargetan langsung dari alat atau platform, yang membantu mengotomatiskan pengoptimalan akun.
Fitur utama adwordsR
generateAdwordsToken
- Minta token untuk bekerja dengan Google Ads API;loadAdwordsToken
- Unduh token yang diminta dan disimpan sebelumnya;getReportData
- Unduh statistik dari akun Google Ads.
Contoh paket AdwordsR library(adwordsR) # adw_token <- generateAdwordsToken(saveNewToken = TRUE, addGitignore = FALSE) # adw_token <- loadAdwordsToken() # AdWordsData <- getReportData(reportType = "CAMPAIGN_PERFORMANCE_REPORT", startDate = "2018-08-01", endDate = "2018-08-15", clientCustomerId = "000-000-0000", credentials = adw_token, attributes = "CampaignName,CampaignStatus", segment = "Date,AdNetworkType1", metrics = "AverageCost,Clicks,Conversions", includeZeroImpressions = TRUE, useRequestedHeaders = FALSE)
Menginstal paket dengan CRAN: install.packages("rfacebookstat")
Menginstal paket dari GitHub: devtools::install_github("selesnow/rfacebookstat")
Dokumentasi resmi: tautan
Rfacebookstat fitur paket
- Login API Facebook
- Unduh daftar manajer bisnis yang tersedia untuk Anda;
- Unduh daftar akun iklan;
- Unduh daftar kampanye iklan, grup iklan, iklan.
- Unduh statistik di tingkat akun iklan, kampanye iklan, grup iklan, dan iklan.
- Unduh daftar pengguna yang memiliki akses ke akun iklan.
- Kelola akses ke akun iklan.
Fitur utama dari rfacebookstat
fbGetToken
- Otorisasi di Facebook API;fbGetBusinessManagers
- Unduh daftar manajer bisnis;fbGetAdAccounts
- Unduh daftar akun iklan;fbGetCampaigns
, fbGetAds
, fbGetAdSets
- Unduh daftar kampanye iklan, iklan, dan grup iklan;fbGetMarketingStat
- Unduh statistik dari akun iklan Facebook.
Kode contoh untuk bekerja dengan rfacebookstat library(rfacebookstat) token <- fbGetToken(app_id = 00000000000000) fb_data <- fbGetMarketingStat(accounts_id = "act_00000000000000", level = "campaign", fields = "campaign_name,actions", action_breakdowns = "action_link_click_destination", date_start = "2017-11-01", date_stop = "2017-11-20", interval = "day", access_token = token)
rvkstat - memuat data dari Vkontakte API
Menginstal paket dari GitHub: devtools::install_github("selesnow/rvkstat")
Dokumentasi resmi: tautan
Paket yang cukup kuat dan multi-fungsi untuk bekerja dengan API jaringan sosial Vkontakte.
Fitur paket Rvkstat
- Otorisasi dalam Vkontakte API;
- Unduh data dari akun iklan Vkontakte;
- Mengunduh informasi bantuan dari Vkontakte;
- Mengunduh beberapa informasi tentang pengguna Vkontakte;
- Unduh statistik dari akun iklan Vkontakte;
- Unduh statistik tentang kunjungan ke komunitas Vkontakte.
Fungsi utama dari paket rvkstat
Paket rvkstat pada saat penulisan mengandung lebih dari 30 fungsi, berikut ini adalah yang paling berguna:
vkAuth
- Otorisasi;vkGetAdStatistics
- Unduh statistik dari vkGetAdStatistics
iklan;vkGetAdCampaigns
, vkGetAds
- Unduh daftar kampanye iklan dan iklan;vkGetGroupStat
- Unduh statistik tentang kunjungan ke grup dan komunitas Vkontakte.
Kode contoh untuk bekerja dengan paket rvkstat library(rvkstat) my_tok <- vkAuth(app_id = 111,app_secret = "efbscuyewb7cb4ru4bj") # camp <- vkGetAdCampaigns(account_id = 1, access_token = my_tok$access_token) # vk_stat_by_campaign <- vkGetAdStatistics(account_id = 1, ids_type = "campaign", ids = camp$id , period = "day", date_from = "2010-01-01", date_to = "2017-09-10", access_token = my_tok$access_token)
rmytarget - memuat data dari API MyTarget
Menginstal paket dengan CRAN: install.packages("rmytarget")
Menginstal paket dari GitHub: devtools::install_github("selesnow/rmytarget")
Dokumentasi resmi: tautan
Fitur paket Rmytarget
- Otorisasi di API MyTarget sesuai dengan skema Pemberian Kode;
- Unduh daftar kampanye iklan, iklan.
- Unduh statistik di tingkat kampanye iklan dan iklan.
Fungsi utama dari paket rmytarget
myTarAuth
- Otorisasi;myTarGetAdList
, myTarGetCampaignList
- Unduh daftar iklan dan kampanye iklan;myTarGetStats
- Unduh statistik tentang iklan dan kampanye.
Kode contoh untuk bekerja dengan rmytarget library(rmytarget) # Ads <- myTarGetAdList(login = " ") # a_stat <- myTarGetStats(date_from = "2016-08-01", date_to = "2016-08-10", object_type = "banners", object_id = Ads$id, stat_type = "day", login = " ")
rym - memuat data dari Yandex.Metrica API
Menginstal paket dengan CRAN: install.packages("rym")
Menginstal paket dari GitHub: devtools::install_github("selesnow/rym")
Dokumentasi resmi: tautan
Fitur utama dari paket rym
Paket rym memungkinkan Anda untuk bekerja dengan semua API yang tersedia di Yandex.Metrica:
- OAuth2 protokol otorisasi
- Bekerja dengan API manajemen ;
- Bekerja dengan API laporan ;
- Bekerja dengan API yang kompatibel dengan Core API Google Analytics v3 ;
- Bekerja dengan API Log .
Fungsi utama dari paket rym
rym_auth
- Otorisasi;rym_get_counters
- Unduh daftar penghitung Yandex.Metrica;rym_get_data
- Memuat data dari laporan API;rym_get_ga
- rym_get_ga
data dari API yang kompatibel dengan Core API Google Analytics;rym_get_logs
- Memuat data mentah dari Logs API.
Contoh bekerja dengan paket rym reporting.api.stat <- rym_get_data(counters = "00000000,111111111", date.from = "2018-08-01", date.to = "yesterday", dimensions = "ym:s:date,ym:s:lastTrafficSource", metrics = "ym:s:visits,ym:s:pageviews,ym:s:users", filters = "ym:s:trafficSourceName==' ' AND ym:s:isNewUser=='Yes'", sort = "-ym:s:date", accuracy = "full", login = " ", token.path = "metrica_token", lang = "ru")
Kesimpulan
Jadi dengan bantuan paket yang disediakan dalam artikel ini, Anda dapat mengotomatiskan pengumpulan data dari sumber seperti Yandex.Direct, Iklan Google, Facebook, Vkontakte, MyTarget, dan Yandex.Metrica. Tentu saja, ini bukan daftar lengkap layanan yang digunakan oleh pemasar online, tetapi untuk memasukkan semua alat ke dalam satu artikel cukup bermasalah, jadi jika artikel ini mendapat ulasan positif, saya akan menulis sekuel.
Selanjutnya, data yang diperoleh dapat dikonversi menggunakan paket dplyr
, dan ditulis ke berbagai database menggunakan antarmuka DBI, tetapi ini sudah menjadi topik yang cukup panjang untuk artikel selanjutnya.
Jika Anda juga memiliki paket menarik di gudang senjata Anda yang dapat membantu mengotomatiskan pengumpulan data dari sumber iklan atau platform analitik web, biarkan dalam komentar di artikel ini.
Berlangganan saluran telegram dan youtube saya , sebagian besar konten yang merupakan materi berguna pada bahasa R.