---
title: "Загрузка данных о расходах на рекламу из Яндекс Директ в Google Analytics"
author: "Алексей Селезнёв"
date: "`r Sys.Date()`"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{ryandexdirect: Загрузка данных о расходах на рекламу из Facebook в Google Analytics}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r setup, include = FALSE}
knitr::opts_chunk$set(
  eval=FALSE,
  collapse = TRUE,
  comment = "#>"
)
```

Начиная с версии `ryandexdirect 3.6.0` в пакет была добавлена функция `yadirGetCostData()`, которая позволяет вам получить данные о расходах для дальнейшей их загрузки в Google Analytics.

## Видео уроки
Вы можете посмотреть видео урок по данной теме, перейдя по [этой ссылке](https://youtu.be/T9y0Iuh5EWk).

## Создаём набор данных в Google Analytics
Изначально вам необходимо создать набор данных в Google Analytics.

1. Заходим в панель администратора
2. В области ресурс выбираем пункт "Импорт данных"

![Панель администратора](http://img.netpeak.ua/alsey/159056878065_kiss_43kb.png)

3. Нажимае **Создать / Create**
4. Среды предложенных вариантов выбираем **Данные о расходах / Cost Data**

![Выбираем тип набора данных](http://img.netpeak.ua/alsey/159056895184_kiss_45kb.png)

5. Задаём имя набора данных
6. Выбираем из выпадающего списка представления, в которые будут импортироваться данные о расодах

![Выбираем представления](http://img.netpeak.ua/alsey/159171156636_kiss_26kb.png)

7. Настраиваем схему данных и выбираем перезаписывать данные если они соответвуют уже существующим строкам *Owerwrite*

![Настраиваем схему данных](http://img.netpeak.ua/alsey/159056941892_kiss_43kb.png)

8. Жмём сохранить.

Далее в интерфейсе появится созданный набор данных.

![Созданный набор данных](http://img.netpeak.ua/alsey/159171162087_kiss_25kb.png)

В дальнейшем нам понадобится его идентификаторв.

## Запрашиваем данные о расхода из рекламного кабинета Facebook
Далее мы можем запросить данные о расходах из любого аккаунта к которому у нас есть доступ, и с помощью пакета `googleAnalyticsR` загрузить их в созданный источник данных.

```{r}
library(rfacebookstat)
library(googleAnalyticsR)

# fb options
options(ryandexdirect.username = 'your_yandex_username')

# auth
fbAuth()
ga_auth(email = "google_analytics@gmail.com")

# read data from facebook
cost_data <- yadirGetCostData(DateFrom        = '2020-03-01',
                              DateTo          = '2020-03-10',
                              Source          = 'yandex', 
                              Medium          = 'cpc',
                              IncludeVAT      = "YES",
                              IncludeDiscount = "NO")

# upload into GA source
ga_custom_upload_file(accountId          = 2222222, 
                      webPropertyId      = "UA-2222222-1", 
                      customDataSourceId = 'M_XXXXX_Qudk-8g', 
                      cost_data)
```

Если вы всё сделали правильно в разделе "Manage Uploads" вы увидите загруженные данные, и сообщение о статусе загрузке.

![Раздел "Manage Uploads"](http://img.netpeak.ua/alsey/159171178055_kiss_29kb.png)

![Статус загрузки](https://img.netpeak.ua/alsey/159057047222_kiss_16kb.png)