Получить полный список AdWords M CC с R - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужно получить список всех M CC с учетной записью Adwords через Google API и R. До сих пор я нашел несколько пакетов, чтобы получить список всех clientID в пределах одного M CC, но я ' Мы не нашли ни одного примера, чтобы получить список всех M CC в учетной записи Adwords.

У кого-нибудь есть опыт в этой теме c?

Пока я пробовал:

library(RAdwordsPlus)
library(RAdwords)

google_auth <- doAuth()

api_version <- "v201809"
customer_id <- "MCC-MAIN-CODE"

request <-  RAdwordsPlus::managed.customer.request(fields = c("Name", "CustomerId"))


r <- RAdwordsPlus::get.service(request     = request,
                 cid         = customer_id,
                 auth        = google_auth,
                 api.version = api_version,
                 user.agent  = "r-adwordsplus-test",
                 verbose     = FALSE,
                 raw = FALSE,
                 partial.failure = FALSE)

Код завершился с этой ошибкой:

Warning message:
In parser(response) : x is not a valid managed.customer

Моя учетная запись выглядит примерно так:

  • Main M CC

    • Клиент 1 (client_id_1)

      • Camp_ # 1
      • Camp_ # 2
    • Клиент 2 (client_id_2)

      • Camp_ # 1
      • Camp_ # 2
    • Клиент 3 (client_id_3)

      • Camp_ # 1
      • Camp_ # 2

Как уже говорилось, моей целью будет получить все client_id для сбора данных по каждому клиенту в аккаунте

Спасибо.

1 Ответ

0 голосов
/ 06 марта 2020

Похоже, JB уже ответил на ваш вопрос в своих документах по адресу:

https://jburkhardt.github.io/RAdwords/faq/#list -account-ids

Список идентификаторов учетных записей

Как перечислить все идентификаторы аккаунта AdWords, которые есть в моем M CC?

Мы хотели бы реализовать эту функцию! К сожалению, служба отчетов API AdWords не позволяет запрашивать информацию об учетной записи на уровне клиентского центра.

Тем не менее, вы должны пройти аутентификацию только один раз, чтобы получить доступ ко всем учетным записям в вашем M CC. Рекомендуется создать вектор, содержащий идентификаторы учетной записи и l oop поверх вектора.

Примером этого может быть что-то вроде:

load('.google.auth.RData')

  adwords_accounts <- c(
  "495-862-1111",
  "613-408-2222",
  "564-802-3333",
  "902-758-4444",
  "536-035-5555",
  "708-304-6666",
  "429-737-7777",
  "532-474-8888")

  #
  account_performance <- statement(select= c('Date','AccountDescriptiveName','Cost','Clicks'),
                                            report="ACCOUNT_PERFORMANCE_REPORT",
                                            start="2019-01-01",
                                            end=as.character(Sys.Date()))
  #
  list_of_data <- lapply(adwords_accounts, function(x) getData(clientCustomerId = x, google_auth = google_auth, statement = account_performance))

  adwords_data <- do.call(rbind,list_of_data)
...