自動レポートの利点:
- 必要なレポート形式を事前に設定でき、期限に近づいたときに時間を無駄にせずに済みます。
- アンロードの形式と頻度に制限はありません
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を作成します
- 権利-> Yandex.Metrica、上記の「統計の取得」および「カウンターの作成」を選択します。
- コールバックURL->「開発用の代替URL」を選択します。
- 保存する

次のものが得られます。

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を入力します
