Rを使用してYandex.Metricaからのレポートのメール送信を構成する方法(最初から)

ヤンデックス。 このメトリックは、サイト訪問に関するデータを収集するための優れたツールですが、残念ながら、Webインターフェースに1つまたは別の機能(レポートの自動送信など)が欠けていることがあります。 この記事では、R言語を使用してロボット統計を取得する方法について詳しく説明します。



自動レポートの利点:





1. R言語と必要なライブラリをインストールします



1.1。 R現在のバージョンとR Studioの統合開発環境をダウンロードしてインストールします。RStudioでは、作業がより便利になります。



1.2。 R-Studioで、新しいファイルを作成し、コードを貼り付けます。



install.packages("xlsx") install.packages("mailR") install.packages("taskscheduleR")
      
      





1.3。 パッケージのインストールプロセスを開始するには、すべてのテキストを選択して[実行]をクリックします



画像



2. Yandex.Metrica APIのアクセストークンを取得する



2.1。 アプリケーションoauth.yandex.ru/client/newを作成します





画像



次のものが得られます。



画像



2.2。 oauth.yandex.ru/authorize?response_type=token&client_id= <application identifier>というリンクをたどります。ここで、<identifier>の代わりにID値を使用します。



2.3。 許可を与える:



画像



2.4。 トークンをコピーして保存します。



画像



3.自動レポート送信を設定する



3.1。 R-Studioにコードを貼り付けます:



変更:setwd、appToken、counterID、受信者のメール、メール、パスワード



 library(xlsx) library(mailR) setwd("D:/R") appToken <-"   " date1 <-format(Sys.Date()-1, "%Y-%m-%d") date2 <-format(Sys.Date()-1, "%Y-%m-%d") counterID <-"  " metrics <-"ym:s:visits,ym:s:robotPercentage" dimensions <-"ym:s:UTMSource" api_request <-paste("https://api-metrika.yandex.ru/stat/v1/data.csv?id=",counterID,"&date1=",date1,"&date2=",date2,"&metrics=",metrics,"&dimensions=",dimensions,"&oauth_token=",appToken,sep="") chem <-read.csv(file=api_request, encoding = "UTF-8") filename <-paste("yandexbots_",date1,".xlsx",sep="") write.xlsx(chem, file=filename) textofbody <-paste (" !      ", date1, sep="") send.mail(from = "your_email@gmail.com", to = "  ", subject = "", body = textofbody, encoding = "utf-8", smtp = list(host.name = "smtp.gmail.com", port = 465, user.name = "your_email@gmail.com", passwd = " ", ssl = T), authenticate = TRUE, send = TRUE, attach.files = filename, file.names = filename, debug = TRUE)
      
      





* R-Studioがxlsxを誓う場合は、リンクをクリックして、対応するバージョンのjava www.java.com/en/download/manual.jspをダウンロードします。

**利用可能なメトリックとグループ化- ここで見ることができます



3.2。 Gmailアカウントにアクセスし、「信頼できないアプリケーション」とやり取りする許可を与えます(そうでない場合、手紙は送信されません)

myaccount.google.com/u/4/security?hl=ja&pageId=none#connectedapps



画像



3.3。 送信スケジュールを設定します。



画像



画像



3.4タスクスケジューラの確認(コントロールパネル->タスクスケジュール)



タスクはあるが、レターが送信されない場合は、タスクのプロパティを開き、「アクション」タブ->変更->行の最後に1を入力します



画像







All Articles