Tinjauan Paket R untuk Pemasaran Internet, Bagian 1

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.
gambar


Konten


  1. Perangkat lunak apa yang kita butuhkan
  2. Bagaimana cara memulai dengan paket R.
  3. CRAN atau GitHub
  4. Keterampilan apa yang dibutuhkan untuk bekerja dengan paket R.
  5. ryandexdirect - memuat data dari Yandex.Direct
    • Fitur dari paket ryandexdirect
    • Fungsi utama
    • Kode contoh untuk mengunduh statistik menggunakan paket ryandexdirect
  6. RAdwords - memuat data dari Google Ads (ex Google AdWords)
    • Fitur RAdwords
    • Fitur Utama dari RAdwords
    • Contoh bekerja dengan paket RAdwords
  7. 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
  8. rfacebookstat - unduh data dari dasbor iklan Facebook
    • Rfacebookstat fitur paket
    • Fitur utama dari rfacebookstat
    • Kode contoh untuk bekerja dengan rfacebookstat
  9. rvkstat - memuat data dari Vkontakte API
    • Fitur paket Rvkstat
    • Fungsi utama dari paket rvkstat
    • Kode contoh untuk bekerja dengan paket rvkstat
  10. rmytarget - memuat data dari API MyTarget
    • Fitur paket Rmytarget
    • Fungsi utama dari paket rmytarget
    • Kode contoh untuk bekerja dengan rmytarget
  11. rym - memuat data dari Yandex.Metrica API
    • Fitur utama dari paket rym
    • Fungsi utama dari paket rym
    • Contoh bekerja dengan paket rym
  12. 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:


  1. Menginstal paket, biasanya dengan perintah install.packages dasar;
  2. 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


  1. Otorisasi di Yandex API;
  2. Unduh daftar kampanye iklan, kata kunci, iklan;
  3. Unduh statistik dari akun Yandex.Direct menggunakan layanan Laporan .
  4. Hentikan dan lanjutkan iklan di tingkat kampanye iklan, kata kunci, dan iklan.
  5. Permintaan saldo dana dan parameter lain dari akun umum.
  6. 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) 

rfacebookstat - unduh data dari dasbor iklan Facebook


Menginstal paket dengan CRAN: install.packages("rfacebookstat")
Menginstal paket dari GitHub: devtools::install_github("selesnow/rfacebookstat")
Dokumentasi resmi: tautan


Rfacebookstat fitur paket


  1. Login API Facebook
  2. Unduh daftar manajer bisnis yang tersedia untuk Anda;
  3. Unduh daftar akun iklan;
  4. Unduh daftar kampanye iklan, grup iklan, iklan.
  5. Unduh statistik di tingkat akun iklan, kampanye iklan, grup iklan, dan iklan.
  6. Unduh daftar pengguna yang memiliki akses ke akun iklan.
  7. 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


  1. Otorisasi dalam Vkontakte API;
  2. Unduh data dari akun iklan Vkontakte;
  3. Mengunduh informasi bantuan dari Vkontakte;
  4. Mengunduh beberapa informasi tentang pengguna Vkontakte;
  5. Unduh statistik dari akun iklan Vkontakte;
  6. 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


  1. Otorisasi di API MyTarget sesuai dengan skema Pemberian Kode;
  2. Unduh daftar kampanye iklan, iklan.
  3. 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:


  1. OAuth2 protokol otorisasi
  2. Bekerja dengan API manajemen ;
  3. Bekerja dengan API laporan ;
  4. Bekerja dengan API yang kompatibel dengan Core API Google Analytics v3 ;
  5. 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.

Source: https://habr.com/ru/post/id425425/


All Articles