Bonjour Ă tous, si vous ĂȘtes engagĂ© dans le marketing Internet, vous devrez probablement faire face Ă de nombreux services publicitaires et au moins une plate-forme d'analyse Web chaque jour, si vous avez besoin de rĂ©sumer les dĂ©penses au moins une fois par mois, voire une fois par semaine, et d'autres statistiques informations provenant de toutes les sources, cela est non seulement lourd de coĂ»ts en temps, mais la probabilitĂ© d'erreur lors de la consolidation des donnĂ©es de plusieurs sources en mode manuel est assez Ă©levĂ©e. Dans cet article, je vais vous dire des extensions (packages) prĂȘtes Ă l'emploi pour le langage R, avec lesquelles vous pouvez automatiser le processus de collecte de donnĂ©es Ă partir des systĂšmes publicitaires et des plateformes d'analyse Web les plus populaires.

Le contenu
- De quel logiciel avons-nous besoin
- Comment démarrer avec les packages R
- CRAN ou GitHub
- Quelles compétences sont nécessaires pour travailler avec les packages R
- ryandexdirect - chargement de données depuis Yandex.Direct
- Caractéristiques du package
ryandexdirect
- Fonctions principales
- Exemple de code pour télécharger des statistiques à l'aide du package ryandexdirect
- RAdwords - chargement de données à partir de Google Ads (ex Google AdWords)
- Caractéristiques de
RAdwords
- Caractéristiques clés de
RAdwords
- Exemple de travail avec le package
RAdwords
- adwordsR - un package plus récent et plus fonctionnel pour le téléchargement = et les données de Google Ads (ex Google AdWords)
- Caractéristiques du package AdwordsR
- Fonctionnalités clés d'AdWordsR
- Exemple de package AdwordsR
- rfacebookstat - télécharger des données à partir des tableaux de bord publicitaires Facebook
- Caractéristiques du package Rfacebookstat
- Principales fonctionnalités de rfacebookstat
- Exemple de code pour travailler avec rfacebookstat
- rvkstat - chargement de données à partir de l'API Vkontakte
- Fonctionnalités du package Rvkstat
- Les principales fonctions du package rvkstat
- Exemple de code pour travailler avec le package rvkstat
- rmytarget - chargement de données depuis l'API MyTarget
- Caractéristiques du package Rmytarget
- Les principales fonctions du package rmytarget
- Exemple de code pour travailler avec rmytarget
- rym - chargement de données à partir de l'API Yandex.Metrica
- Fonctionnalités clés du package rym
- Les principales fonctions du package rym
- Exemple de travail avec le package rym
- Conclusion
De quel logiciel avons-nous besoin
Parce que dans cet article, nous parlons du langage R, alors vous avez besoin de R lui-mĂȘme et de l'environnement de dĂ©veloppement RStudio .
Le langage R et RStudio sont des logiciels gratuits et librement distribués, vous pouvez donc les télécharger librement à partir des sites officiels.
Comment démarrer avec les packages R
Il n'y a rien de compliqué pour commencer à travailler avec les paquets R; cela se fait comme suit:
- Installer un package, généralement avec la commande basique
install.packages
; - En connectant le package, chaque fois que vous dĂ©marrez une nouvelle session avec R, cette opĂ©ration peut ĂȘtre effectuĂ©e Ă l'aide de la
library
ou require
commande.
La différence entre library
et require
est seulement que la library
donnera une erreur si vous essayez de connecter un package que vous n'avez pas, et require
dans ce cas affichera juste un avertissement, tandis que le script continuera à s'exécuter.
Pour installer les packages fournis dans l'article avec GitHub, vous devez d'abord installer le package devtools. Pour ce faire, exécutez la commande install.packages("devtools")
.
CRAN ou GitHub
En lisant cet article, vous pouvez vous demander Ă partir de quel rĂ©fĂ©rentiel il est prĂ©fĂ©rable d'installer tel ou tel package, en fait, sur GitHub, en rĂšgle gĂ©nĂ©rale, il existe les versions de dĂ©veloppement les plus pertinentes des packages des dĂ©veloppeurs, c'est-Ă -dire ils ont toutes les nouvelles fonctions qui peuvent ne pas ĂȘtre disponibles dans la version de package disponible sur CRAN, mais en consĂ©quence, la version de dĂ©veloppement peut ne pas ĂȘtre suffisamment testĂ©e au moment du chargement et contenir des erreurs.
Avant le tĂ©lĂ©chargement, la version de CRAN est soigneusement vĂ©rifiĂ©e par une Ă©quipe de spĂ©cialistes et doit respecter toutes les exigences de la politique de ce rĂ©fĂ©rentiel . Si vous tĂ©lĂ©chargez un package Ă partir de CRAN, vous pouvez ĂȘtre sĂ»r qu'il ne nuira pas Ă vos donnĂ©es, ne crĂ©era aucun fichier incomprĂ©hensible sur votre PC etc.
Quelles compétences sont nécessaires pour travailler avec les packages R
En fait, il vous suffit de comprendre le domaine du marketing Internet, aucune compĂ©tence en programmation n'est requise dans ce cas, car nous allons parler de packages prĂȘts Ă l'emploi, en utilisant des fonctions Ă partir desquelles vous pouvez automatiser la partie ruine de votre travail.
L'article n'aura pas de description détaillée de l'utilisation de chaque fonction des packages en question, car un tel article serait trop long, mais je décrirai les capacités de chaque paquet, je donnerai une liste des principales fonctions dont vous aurez besoin, et je donnerai également un lien vers la documentation officielle, avec laquelle vous pouvez déjà traiter plus en détail toutes les fonctions disponibles dans un paquet particulier . De plus, je vais donner un petit exemple de code pour chaque paquet, afin que vous puissiez comprendre la syntaxe plus clairement.
ryandexdirect - chargement de données depuis Yandex.Direct
Installation d'un package avec CRAN: install.packages("ryandexdirect")
Installer un paquet depuis GitHub: devtools::install_github("selesnow/ryandexdirect")
Documentation officielle: lien
Ce package est conçu pour fonctionner avec l'API de l'une des plateformes publicitaires les plus populaires du CIS - Yandex.Direct.
Caractéristiques du package ryandexdirect
- Autorisation dans l'API Yandex;
- Téléchargez une liste de campagnes publicitaires, mots clés, annonces;
- Téléchargez des statistiques à partir des comptes Yandex.Direct à l'aide du service Rapports .
- ArrĂȘtez et reprenez les annonces au niveau des campagnes publicitaires, des mots clĂ©s et des annonces.
- Demande de solde de fonds et autres paramÚtres du compte général.
- Téléchargement des informations de référence (taux de change, annuaire géographique, etc.)
Fonctions principales
Les principales fonctions disponibles dans ryandexdirect, dont vous pourriez avoir besoin pour travailler avec l'API Yandex.Direct:
yadirAuth
- Autorisation dans l'API;yadirGetAds
, yadirGetCampaignList
, yadirGetKeyWords
- Téléchargez une liste d'annonces, de campagnes publicitaires, de mots clés;yadirGetReport
- Téléchargez les statistiques de Yandex.Direct.yadirGetDictionary
- Téléchargez les informations d'aide.yadirStartAds
, yadirStartCampaigns
, yadirStartKeyWords
-
Exemple de code pour télécharger des statistiques à l'aide du package 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")
Vous pouvez en savoir plus sur chaque argument Ă l'aide de l'aide officielle du service Rapports d'API ryandexdirect ou Yandex.Direct.
RAdwords - chargement de données à partir de Google Ads (ex Google AdWords)
Installation d'un package avec CRAN: install.packages("RAdwords")
Installer un paquet depuis GitHub: devtools::install_github("jburkhardt/RAdwords")
Documentation officielle: lien
Caractéristiques de RAdwords
La principale caractéristique de ce package est l'autorisation dans l'API Google Ads et le téléchargement des statistiques de tous les rapports disponibles dans cette interface.
Caractéristiques clés de RAdwords
En fait, le package, en principe, ne contient pas beaucoup de fonctions, mais pour le moment, je n'en ai utilisé que trois:
doAuth
- Autorisation;statement
- Formation du corps de la demande Ă l'API;getData
- Chargement des données à partir de l'API.
Exemple de travail avec le package 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)
La liste des rapports disponibles dans l'API et les champs Google Ads se trouve sur le lien dans l'aide officielle.
adwordsR - un package plus récent et plus fonctionnel pour le téléchargement = et les données de Google Ads (ex Google AdWords)
Installation d'un package avec CRAN: install.packages("adwordsR")
Installer un paquet avec GitHub: devtools::install_github("cran/adwordsR")
Le package adwordsR a une signification similaire à RAdwords, mais il est plus récent et possÚde un ensemble de fonctions beaucoup plus large.
Caractéristiques du package AdwordsR
En plus des fonctionnalités du package RAdwords décrites ci-dessus, adwordsR vous offre de nombreuses opportunités de travailler avec TargetingIdeaService, un service avec lequel vous pouvez obtenir des options de ciblage directement à partir d'un outil ou d'une plateforme, ce qui permet d'automatiser l'optimisation de compte.
Fonctionnalités clés d'AdWordsR
generateAdwordsToken
- Demandez un jeton pour travailler avec l'API Google Ads;loadAdwordsToken
- Téléchargez le jeton demandé et précédemment enregistré;getReportData
- Téléchargez des statistiques à partir d'un compte Google Ads.
Exemple de package 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 - télécharger des données à partir des tableaux de bord publicitaires Facebook
Installation d'un package avec CRAN: install.packages("rfacebookstat")
Installer un paquet depuis GitHub: devtools::install_github("selesnow/rfacebookstat")
Documentation officielle: lien
Caractéristiques du package Rfacebookstat
- Connexion Ă l'API Facebook
- Téléchargez la liste des chefs d'entreprise à votre disposition;
- Téléchargez une liste de comptes publicitaires;
- Téléchargez une liste de campagnes publicitaires, de groupes d'annonces et d'annonces.
- Téléchargez des statistiques au niveau d'un compte publicitaire, des campagnes publicitaires, des groupes d'annonces et des annonces.
- Téléchargez une liste d'utilisateurs ayant accÚs à un compte publicitaire.
- Gérez l'accÚs aux comptes publicitaires.
Principales fonctionnalités de rfacebookstat
fbGetToken
- Autorisation dans l'API Facebook;fbGetBusinessManagers
- Télécharger une liste de chefs d'entreprise;fbGetAdAccounts
- Télécharger une liste de comptes publicitaires;fbGetCampaigns
, fbGetAds
, fbGetAdSets
- Télécharger une liste de campagnes publicitaires, annonces et groupes d'annonces;fbGetMarketingStat
- Téléchargez les statistiques des comptes publicitaires Facebook.
Exemple de code pour travailler avec 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 - chargement de données à partir de l'API Vkontakte
Installer un paquet depuis GitHub: devtools::install_github("selesnow/rvkstat")
Documentation officielle: lien
Un package suffisamment puissant et multifonctionnel pour travailler avec l'API du réseau social Vkontakte.
Fonctionnalités du package Rvkstat
- Autorisation dans Vkontakte API;
- Téléchargez les données des comptes publicitaires de Vkontakte;
- Téléchargement des informations d'aide de Vkontakte;
- Télécharger des informations sur l'utilisateur Vkontakte;
- Téléchargez les statistiques du compte publicitaire de Vkontakte;
- Téléchargez des statistiques sur les visites dans les communautés Vkontakte.
Les principales fonctions du package rvkstat
Le paquet rvkstat au moment de l'écriture contient plus de 30 fonctions, voici les plus utiles d'entre elles:
vkAuth
- Autorisation;vkGetAdStatistics
- Télécharger des statistiques à partir d'un vkGetAdStatistics
publicitaire;vkGetAdCampaigns
, vkGetAds
- Téléchargez une liste de campagnes publicitaires et d'annonces;vkGetGroupStat
- Téléchargez des statistiques sur les visites aux groupes et communautés de Vkontakte.
Exemple de code pour travailler avec le package 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 - chargement de données depuis l'API MyTarget
Installation d'un package avec CRAN: install.packages("rmytarget")
Installer un paquet depuis GitHub: devtools::install_github("selesnow/rmytarget")
Documentation officielle: lien
Caractéristiques du package Rmytarget
- Autorisation dans l'API MyTarget selon le schéma d'attribution de code;
- Téléchargez une liste de campagnes publicitaires, annonces.
- Téléchargez des statistiques au niveau des campagnes publicitaires et des publicités.
Les principales fonctions du package rmytarget
myTarAuth
- Autorisation;myTarGetAdList
, myTarGetCampaignList
- Téléchargez une liste d'annonces et de campagnes publicitaires;myTarGetStats
- Téléchargez des statistiques sur les annonces et les campagnes.
Exemple de code pour travailler avec 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 - chargement de données à partir de l'API Yandex.Metrica
Installation d'un package avec CRAN: install.packages("rym")
Installer un paquet depuis GitHub: devtools::install_github("selesnow/rym")
Documentation officielle: lien
Fonctionnalités clés du package rym
Le package rym vous permet de travailler avec toutes les API disponibles dans Yandex.Metrica:
- Autorisation du protocole OAuth2
- Travailler avec l' API de gestion ;
- Travailler avec l'API de rapports ;
- Travailler avec une API compatible avec l'API principale Google Analytics v3 ;
- Travailler avec l' API Logs .
Les principales fonctions du package rym
rym_auth
- Autorisation;rym_get_counters
- Télécharge une liste de compteurs Yandex.Metrica;rym_get_data
- Chargement des données à partir des rapports API;rym_get_ga
- Chargement des données depuis l'API compatible avec l'API principale Google Analytics;rym_get_logs
- Chargement de données brutes à partir de l'API Logs.
Exemple de travail avec le package 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")
Conclusion
Ainsi, à l'aide des packages fournis dans cet article, vous pouvez bien automatiser la collecte de données à partir de sources telles que Yandex.Direct, Google Ads, Facebook, Vkontakte, MyTarget et Yandex.Metrica. Bien sûr, il ne s'agit pas d'une liste exhaustive des services utilisés par les spécialistes du marketing en ligne, mais pour intégrer tous les outils dans un seul article est assez problématique, donc si cet article obtient des critiques positives, j'écrirai une suite.
De plus, les donnĂ©es obtenues peuvent ĂȘtre converties Ă l'aide du package dplyr
et écrites dans diverses bases de données à l'aide de l'interface DBI, mais ce sont déjà des sujets assez longs pour les prochains articles.
Si vous avez également des packages intéressants dans votre arsenal qui peuvent aider à automatiser la collecte de données à partir de sources publicitaires ou de plateformes d'analyse Web, laissez-les dans les commentaires de cet article.
Abonnez-vous à mes chaßnes de télégramme et youtube , dont la plupart du contenu sont des documents utiles sur la langue R.