Как получить отчет об эффективности кликов из API AdWords только с учетной записью управления? - PullRequest
0 голосов
/ 11 июня 2018

Я впервые использую API AdWords и пытаюсь настроить вызов, который загружает учетную запись Click Performance для учетной записи.Я получаю ошибку

"CUSTOMER_SERVING_TYPE_REPORT_MISMATCH"

, когда я совершаю вызов, что, по-видимому, связано с тем, что учетная запись является учетной записью менеджера, которая согласно документации здесь не может генерировать отчеты.Вся помощь, которую я нашел до сих пор, говорит об использовании CustomerService для получения списка ваших доступных учетных записей, а затем об использовании одной из учетных записей не-менеджера для запроса отчета.Однако, когда я пытаюсь это сделать, я не вижу других учетных записей - см. Код ниже:

    Dim adw As New AdWordsUser

    Dim service As CustomerService = CType(adw.GetService(AdWordsService.v201806.CustomerService), CustomerService)

    Dim responses As New List(Of ReportResponse)

    Dim customers As Customer() = service.getCustomers()

    For Each c As Customer In customers

        Dim config As New AdWordsAppConfig() With {.ClientCustomerId = c.customerId.ToString}

        Dim user As New AdWordsUser(config)

        Dim report As New ReportUtilities(user, definition)

        responses.Add(report.GetResponse())

    Next

Когда я перерываю цикл For, у клиентов только один участник - учетная запись менеджера.Мне кажется, что я неправильно понимаю что-то о том, как работают учетные записи - кажется странным, что учетная запись менеджера не может генерировать отчеты.

Я что-то упустил здесь?

Редактировать: я использую Adwordsv201806

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Вроде решено, надеюсь, мой опыт может быть полезен людям, имеющим такую ​​же проблему:

В конечном итоге я решил эту проблему, войдя на сайт Adwords и получив там clientID соответствующих учетных записей,жестко запрограммировать это и выполнить вызовы API с объектом User, созданным с помощью этого clientID.

Ответ Vivek помог мне понять, почему учетные записи менеджера не могут выполнять вызовы отчетов, но я все еще не знаю, почемуМой оригинальный код только когда-либо находил учетную запись менеджера, а не какую-либо учетную запись рекламодателя, которую я вижу на сайте Adwords

0 голосов
/ 11 июня 2018

Вы не можете загрузить отчет из учетной записи менеджера.

Причина

Сначала необходимо узнать, что такое учетная запись менеджера?

  • он используется для управления аккаунтом рекламодателядля удобного доступа, консолидации счетов, панели инструментов для связанных аккаунтов.
  • НЕ используется для создания любых объявлений, а используется только для управления аккаунтом adwords.

Поскольку с учетной записью менеджера не связано ни одно объявление, вы не можете запросить отчет по этому же и скорее запросить отчет для учетной записи рекламодателя, и,

, следовательно, вы получите CUSTOMER_SERVING_TYPE_REPORT_MISMATCH ошибку, указывающую на использование учетной записи менеджера.используется для получения отчета.

Решение

  • Используйте флаг canManageClients из Customer, чтобы проверить, является ли учетная запись Управляющей учетной записью или нет.api doc ссылка
  • ссылка на аккаунт рекламодателя и отчет о запросе на него.

(см. официальную документацию здесь )

...