This document contains a production log and research for a media studies project on creating a trailer for a new soap opera. It includes details on aims, objectives, the chosen brief of a 45 second to 1 minute 30 second trailer, research on soap opera codes and conventions by analyzing Eastenders and Coronation Street, research on the purpose of trailers and multi-platform promotion, production deadlines, and roles. Textual analysis is provided on trailers and episodes to identify codes like romance, family relationships, focus on working class communities, and disequilibrium.
The document describes elementary sorting algorithms including selection sort and insertion sort. It provides pseudocode implementations of the algorithms and discusses their mathematical analysis. Selection sort works by finding the minimum element in the unsorted portion of the array and swapping it into place in each iteration. Insertion sort scans from left to right, inserting each new element into its sorted position. Both algorithms have quadratic worst-case running time but use minimal data movement.
This document contains a production log and research for a media studies project on creating a trailer for a new soap opera. It includes details on aims, objectives, the chosen brief of a 45 second to 1 minute 30 second trailer, research on soap opera codes and conventions by analyzing Eastenders and Coronation Street, research on the purpose of trailers and multi-platform promotion, production deadlines, and roles. Textual analysis is provided on trailers and episodes to identify codes like romance, family relationships, focus on working class communities, and disequilibrium.
The document describes elementary sorting algorithms including selection sort and insertion sort. It provides pseudocode implementations of the algorithms and discusses their mathematical analysis. Selection sort works by finding the minimum element in the unsorted portion of the array and swapping it into place in each iteration. Insertion sort scans from left to right, inserting each new element into its sorted position. Both algorithms have quadratic worst-case running time but use minimal data movement.
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Yulia Tsisyk
Ни один современный продукт не обходится без API. Этот API может быть внешним, для публичного использования, а может быть сугубо внутренним, но требования к созданию расширяемого, версионируемого, тестируемого, документированного программного интерфейса очень похоже. В этом докладе мы поговорим о том, как создавать подобные API на основе REST, какие существуют best-practices, чего следует избегать, на что обращать внимание при проектировании.
По традиции приглашаем вас на встречу с кратким обзором новых функций обновленной версии среды разработки Visual Studio 2015. Мы также поговорим о кроссплатформенной разработке для мобильных платформ, изменениях в веб-стеке, новой версии языка C# и open source инициативах Microsoft
Платформа Google Analytics Suite стала доступна всем, а не только пользователям Google Analytics 360.
Это своеобразный личный кабинет, из которого вы можете удобно заходить в свои аккаунты Google Analytics, Tag Manager, Optimize, Data Studio и т.д. Больше не нужно открывать 1001 окно и путаться во вкладках! О других интересных новинках в продуктах Google мы расскажем на вебинаре.
Программа вебинара
➤Google Analytics анонсировал новый код отслеживания gtag.js. Чем новый код отличается от analytics.js, стоит ли переходить на gtag.js и что делать, если вы уже используете dataLayer и Google Tag Manager?
➤Новые теги и переменные в Google Tag Manager. Как отслеживать взаимодействия с видео, узнать, какую долю страницы проскролил пользователь, и применять настройки для групп однотипных страниц без Custom JS и HTML.
➤Работать в Data Studio стало удобнее. Как сделать, чтобы одни и те же метрики и параметры на разных графиках отображались одинаковым цветом. Как создавать сводные таблицы без сложных запросов к данным в Google BigQuery. Как легко интегрировать Data Studio с любой базой данных, а также выводить дашборды на свой сайт.
➤Новые возможности в Optimize. Как создавать пользовательские цели, а также импортировать сегменты из AdWords и DoubleClick для ваших A/B тестов.
Кому будет полезен вебинар:
Аналитикам, маркетологам, UX специалистам, а также всем, кто работает с продуктами Google Analytics Suite.
GraphQL API: Patterns | Андрей Чиж | Zlit TechZlit
Это некий список шаблонов, подходов и рекомендаций при разработке API (включая опыт, ошибки из реальной жизни, как не упустить задел на будущее etc), который можно рассматривать как определенный "code style" для API.
Любая команда в любой компании открывает этот доклад / репозиторий в гитхаб и проектирует крутой API без детских ошибок, с легкой возможностью раcширять функционал и в котором учтены потребности бекенда и фронтенда.
Содержание
• Первые шаги
• Связь аккаунтов Google Analytics и AdWords
• Настройка списков ремаркетинга
• Импорт данных о расходах рекламных кампаний
• Real-Time
• Дашборды
• Оповещения
Microsoft ALM состоит из VisualStudio в различных редакциях, TFS, test management, realise management, on-line и Azure компонент, расширений для интеграции с MS SharePoint, MS Project Server и c не Microsoft IDE (например eclips).
При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Getting started with Google Analytics and the AdWords APImarcwan
Google Analytics is a platform that allows companies to measure user acquisition, behavior, and conversions on their websites. It provides insights into how to improve marketing initiatives and the user experience. The Google Analytics platform includes APIs and SDKs that allow developers to integrate analytics data into their applications. Google Analytics data can be linked with Google AdWords to help optimize advertising campaigns and prove the value of various marketing services by measuring user engagement and conversions after clicks from ads.
The document discusses using Google's API and services to optimize AdWords campaigns. It covers using the TargetingIdeaService to generate keyword ideas and get statistics on existing keywords. It also discusses using the TrafficEstimatorService to estimate traffic and costs for new campaigns. Finally, it discusses how to optimize existing campaigns by analyzing report data and replacing underperforming keywords.
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Yulia Tsisyk
Ни один современный продукт не обходится без API. Этот API может быть внешним, для публичного использования, а может быть сугубо внутренним, но требования к созданию расширяемого, версионируемого, тестируемого, документированного программного интерфейса очень похоже. В этом докладе мы поговорим о том, как создавать подобные API на основе REST, какие существуют best-practices, чего следует избегать, на что обращать внимание при проектировании.
По традиции приглашаем вас на встречу с кратким обзором новых функций обновленной версии среды разработки Visual Studio 2015. Мы также поговорим о кроссплатформенной разработке для мобильных платформ, изменениях в веб-стеке, новой версии языка C# и open source инициативах Microsoft
Платформа Google Analytics Suite стала доступна всем, а не только пользователям Google Analytics 360.
Это своеобразный личный кабинет, из которого вы можете удобно заходить в свои аккаунты Google Analytics, Tag Manager, Optimize, Data Studio и т.д. Больше не нужно открывать 1001 окно и путаться во вкладках! О других интересных новинках в продуктах Google мы расскажем на вебинаре.
Программа вебинара
➤Google Analytics анонсировал новый код отслеживания gtag.js. Чем новый код отличается от analytics.js, стоит ли переходить на gtag.js и что делать, если вы уже используете dataLayer и Google Tag Manager?
➤Новые теги и переменные в Google Tag Manager. Как отслеживать взаимодействия с видео, узнать, какую долю страницы проскролил пользователь, и применять настройки для групп однотипных страниц без Custom JS и HTML.
➤Работать в Data Studio стало удобнее. Как сделать, чтобы одни и те же метрики и параметры на разных графиках отображались одинаковым цветом. Как создавать сводные таблицы без сложных запросов к данным в Google BigQuery. Как легко интегрировать Data Studio с любой базой данных, а также выводить дашборды на свой сайт.
➤Новые возможности в Optimize. Как создавать пользовательские цели, а также импортировать сегменты из AdWords и DoubleClick для ваших A/B тестов.
Кому будет полезен вебинар:
Аналитикам, маркетологам, UX специалистам, а также всем, кто работает с продуктами Google Analytics Suite.
GraphQL API: Patterns | Андрей Чиж | Zlit TechZlit
Это некий список шаблонов, подходов и рекомендаций при разработке API (включая опыт, ошибки из реальной жизни, как не упустить задел на будущее etc), который можно рассматривать как определенный "code style" для API.
Любая команда в любой компании открывает этот доклад / репозиторий в гитхаб и проектирует крутой API без детских ошибок, с легкой возможностью раcширять функционал и в котором учтены потребности бекенда и фронтенда.
Содержание
• Первые шаги
• Связь аккаунтов Google Analytics и AdWords
• Настройка списков ремаркетинга
• Импорт данных о расходах рекламных кампаний
• Real-Time
• Дашборды
• Оповещения
Microsoft ALM состоит из VisualStudio в различных редакциях, TFS, test management, realise management, on-line и Azure компонент, расширений для интеграции с MS SharePoint, MS Project Server и c не Microsoft IDE (например eclips).
При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Getting started with Google Analytics and the AdWords APImarcwan
Google Analytics is a platform that allows companies to measure user acquisition, behavior, and conversions on their websites. It provides insights into how to improve marketing initiatives and the user experience. The Google Analytics platform includes APIs and SDKs that allow developers to integrate analytics data into their applications. Google Analytics data can be linked with Google AdWords to help optimize advertising campaigns and prove the value of various marketing services by measuring user engagement and conversions after clicks from ads.
The document discusses using Google's API and services to optimize AdWords campaigns. It covers using the TargetingIdeaService to generate keyword ideas and get statistics on existing keywords. It also discusses using the TrafficEstimatorService to estimate traffic and costs for new campaigns. Finally, it discusses how to optimize existing campaigns by analyzing report data and replacing underperforming keywords.
The document discusses optimization of online advertising accounts at scale. It introduces several Google services for keyword research and traffic estimation. It then demonstrates Kratu, an open-source tool for discovering optimization opportunities in accounts by analyzing performance data. Kratu uses a push model to surface issues for account managers to address, rather than managers manually reviewing all accounts. The document includes a demo of Kratu analyzing a sample advertising account and ends by discussing upcoming improvements to Kratu.
This document discusses tools and services for optimizing Google Ads accounts, including Kratu for discovering optimization opportunities. It describes profiling accounts, using services like Targeting Idea and Traffic Estimator for keyword research and estimates, and optimizing through an iterative process. The document demonstrates Kratu for analyzing account data and displaying issues and opportunities, and provides resources for using Kratu with a backend like AwReporting.
The presentation provided an overview of Google AdWords feeds including what's new, location feeds, reporting, and best practices. Key updates included feed name uniqueness, new call extension metrics, and three new feed types for apps, reviews, and locations based on Google Places data. Location feeds are associated with a Places account and have attributes and items managed automatically. Reporting on feed item performance is available, and best practices include using built-in versus custom feeds and the proper order for deleting feed components.
The document discusses optimizing OAuth 2.0 requests when using the Google AdWords API. It recommends sharing access tokens across threads and servers to minimize requests. Handling access token expiration is key, including proactively refreshing tokens before expiration. A shared storage like a cache can store credentials to avoid duplicate requests. A token management server can further centralize OAuth handling. Security best practices like securely storing refresh and access tokens are also covered.
The document discusses AdWords scripts for managing multiple AdWords accounts from a central MCC account using JavaScript. It provides an overview of MCC scripts, how to get started with them, and examples of common tasks like accessing child accounts, selecting a specific account, processing accounts in parallel, and returning results.
This document summarizes a presentation about new features in the AwReporting tool. AwReporting is an open source Java tool that allows users to download AdWords reports via the API and generate PDF and HTML reports from the data. The presentation covers how to get reports from AwReporting, generate custom reports, do math with report data, and other new features like Google Drive support and performance improvements. It also provides resources for using AwReporting and lists types of reports that can be generated.
Getting Started with AdWords API and Google Analyticsmarcwan
Google Analytics is a platform that allows businesses to measure user interactions across devices to gain insights and optimize performance. It offers various analysis tools and APIs that developers can use to build applications that integrate with Google Analytics. The Google Analytics developer program provides benefits like quota increases and promotional opportunities to help developers build successful analytics integrations and applications.
This document discusses Google Shopping and Merchant Center. It provides an overview of how to set up and manage Shopping campaigns, including uploading product data through feeds or the Content API, using product dimensions for bidding and filtering, and creating product partitions to organize product inventory. The presenter provides code examples in Java for common tasks like setting up a Shopping campaign, defining product dimensions, and applying filters.
The document summarizes the new features, changes, and deprecations in version 201402 of the Google AdWords API. Key updates include support for shopping campaigns and new ad extensions in the API, new report types, and a new bidding strategy. ClientLogin authentication has been deprecated and replaced with OAuth2.0. Several campaign features have also moved out of beta testing.
This document discusses various options for targeting online advertising campaigns through Google, including targeting by location, location demographics, mobile criteria, and dynamic search ads. It provides examples of how to target specific locations, location groups combining places of interest and income levels, mobile devices and apps, and automatically generate ads based on website content. Resources for each targeting method are also listed.
El documento presenta consejos y trucos sobre el uso de reportes en la API de AdWords. Explica conceptos clave como la atribución simple vs múltiple y cómo se registran las estadísticas. Además, clasifica los diferentes tipos de reportes y ofrece ejemplos de cómo obtener la estructura de una cuenta y desarrollar aplicaciones que usen reportes.
El documento presenta buenas prácticas y estrategias para manejar los límites de frecuencia (rate limits) de la API de AdWords. Se recomienda agrupar operaciones en pocas solicitudes y actualizar solo los campos necesarios. También se discuten tres enfoques para manejar rate limits usando colas de mensajes, incluyendo una sola cola, colas con selectores y múltiples colas.
Este documento presenta una introducción a OAuth 2.0 y cómo obtener tokens de acceso para acceder a los servicios de AdWords API. Explica los pasos para crear una ID de cliente y secreto de cliente, obtener un token de acceso mediante la aprobación del propietario de la cuenta, y luego acceder a los servicios de AdWords API con ese token. También describe los diferentes flujos de OAuth 2.0 y los recursos disponibles para obtener más información.
End to-end how to build a platform (Spanish)marcwan
El documento describe un enfoque paso a paso para que las empresas asociadas desarrollen una plataforma para administrar campañas de AdWords de clientes utilizando la API de AdWords. Se proponen tres fases tecnológicas principales: generación de informes, creación y administración de cuentas, y optimización automatizada. Cada fase agrega más funcionalidad y permite administrar más cuentas por gerente de cuenta a medida que la plataforma se vuelve más sofisticada.
La herramienta AwReporting permite descargar informes de AdWords de forma automatizada y almacenarlos en una base de datos local. Esto reduce la curva de aprendizaje para trabajar con la API de AdWords y proporciona un punto de partida para la automatización y optimización de campañas. La herramienta es de código abierto y puede extenderse fácilmente para crear informes personalizados y integrarse con otros sistemas.
El documento resume las últimas actualizaciones de la API de AdWords, incluyendo nuevas funcionalidades como la importación de conversiones fuera de línea, cambios en los nombres obligatorios de campañas y grupos de anuncios, y cinco funcionalidades que ya no están en beta como los modificadores de ofertas de criterios de visualización y anuncios de búsqueda dinámica. También proporciona ejemplos de código para utilizar estas nuevas características a través de la API.
El documento proporciona una introducción a AdWords Scripts, que permite automatizar AdWords mediante el uso de JavaScript. Explica cómo acceder a la información de la cuenta de AdWords, los principales casos de uso, requisitos y capacidades de los scripts como acceder a entidades, informes y actualizaciones. También cubre la demostración de cómo crear el primer script para obtener campañas y obtener ayuda a través de la documentación y foros.
El documento presenta una capacitación sobre cómo mejorar las páginas móviles y las conversiones a través de la API de AdWords. Cubre temas como la creación de anuncios y ajuste de precios para dispositivos móviles, los 8 fundamentos esenciales de una página móvil efectiva, y herramientas útiles como HTML5 Rocks, depuración remota y emulación móvil.
2. Feed Services
Управление сервисами Feeds в AdWords API
Adam Ohren, Google Inc.
Danial Klimkin, Google Inc.
AdWords API Workshops – All rights reserved
5. Что такое фид (Feed)?
Feed
● Таблица на уровне аккаунта
● Набор изменяемых строк
● Источник данных для расширений
○ Sitelinks (доп. ссылки)
○ Call extensions (телефонные вызовы)
○ App extensions (загрузка приложений)
AdWords API Workshops – All rights reserved
Attr1
Attr2
Attr3
Item1
Val1
Val2
Val3
Item2
Val4
Val5
Val6
6. Преимущества использования
Feed
● Динамическое обновление расширений
○ Изменение расширений без пересоздания
○ Сохранение статистики
● Управление таргетингом платформ на
уровне фида
AdWords API Workshops – All rights reserved
Attr1
Attr2
Attr3
Item1
Val1
Val2
Val3
Item2
Val4
Val5
Val6
7. Аналогия с базой данных (1/2)
Таблица
Feed
Столбец
FeedAttribute
Строка
FeedItem
Поле
FeedItemAttributeValue
AdWords API Workshops – All rights reserved
8. Аналогия с базой данных (2/2)
Ad Extension
AdWords API Workshops – All rights reserved
12. Создание новых фидов
1. Создание
2. Заполнение
3. Привязка
AdWords API Workshops – All rights reserved
13. Создание новых фидов
Чтобы...
…вызовите это...
...с этим!
Создать
FeedService
Feed
FeedAttribute
Заполнить
FeedItemService
FeedItem
FeedItemAttribute
Привязать
FeedMappingService
FeedMapping
AdWords API Workshops – All rights reserved
14. Создание
● Добавляем новую поименованную
коллекцию данных
● Определяем названия и типы столбцов
AdWords API Workshops – All rights reserved
15. Создание
1. Создаем Feed
a. задаем имя
2. Добавляем аттрибуты (FeedAttributes)
a. задаем имена
b. задаем типы
3. Вызываем FeedService.mutate(ADD op)
AdWords API Workshops – All rights reserved
16. Заполнение
● Добавляем строку в наш фид
● Указываем предпочтение по платформе
(опционально)
● Задаем временной интервал
(опционально)
AdWords API Workshops – All rights reserved
17. Заполнение
1. Создаем FeedItem
a. задаем ID ранее созданного фида
2. Добавляем FeedItemAttributeValues
a. задаем ID “столбца” feedAttributeId
b. устанавливаем значение value
3. Вызываем
FeedItemService.mutate(ADD op)
AdWords API Workshops – All rights reserved
18. Привязка
● Определяет, какие расширения могут
использовать фид
● Указывает, какие “столбцы” фида
используются в расширении
AdWords API Workshops – All rights reserved
19. Привязка
1. Создаем FeedMapping
a. указываем ID созданного Feed
b. устанавливаем тип placeholderType
2. Добавляем AttributeFieldMappings
a. задаем feedAttributeId
b. задаем fieldId
3. Вызываем
FeedMappingService.mutate(ADD op)
AdWords API Workshops – All rights reserved
21. Использование данных фида в расширениях объявлений
Feed
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
AdWords API Workshops – All rights reserved
22. Использование данных фида в расширениях объявлений
Feed
FeedItem
matchingFunction
FeedItem
CampaignFeed
Campaign
AdGroupFeed
AdGroup
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
AdWords API Workshops – All rights reserved
matchingFunction
23. Добавление в кампании и группы
● Добавляем расширение в
кампанию или группу объявлений
● Определяем как выбирается
“строка” FeedItem с помощью
функции соответствия
(matchingFunction)
AdWords API Workshops – All rights reserved
24. Добавление в кампании и группы
1. Создаем CampaignFeed
a. задаем feedId
b. устанавливаем campaignId
c. определяем placeholderTypes
2. Добавляем функцию соответствия
a. задаем оператор (operator)
b. задаем операнды (operands)
3. Вызываем CampaignFeed.mutate
(ADD op)
AdWords API Workshops – All rights reserved
25. Функции соответствия (Matching Functions)
Feed
FeedItem
FeedItem
FeedItem
matchingFunction
CampaignFeed
Campaign
AdGroupFeed
AdGroup
FeedItemId IN (id1, id2, …)
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
FeedItem
AdWords API Workshops – All rights reserved
matchingFunction
FeedItemId IN (idA, idB, …)
26. Функции соответствия (Matching Functions)
Feed
Campaign / AdGroup
FeedItemId IN (6435602, 6436202)
AdWords API Workshops – All rights reserved
28. Отчеты для Feeds
Ad Extensions Performance Report
● DomainInfo
● Location
● LocationSync
● Sitelinks
● Mobile
● InAppLink
AdWords API Workshops – All rights reserved
Placeholder Feed Item Report
● Sitelinks
● Mobile
● InAppLink
29. Placeholder Feed Item Report
● Статистика на уровке FeedItem
● PlaceholderType ⇔ Ad extension type
● Sitelink
● Call
● App
AdWords API Workshops – All rights reserved
31. Использование ADWORDS Feeds
● Автоматически создаваемые фиды:
● Main sitelink feed
● Main phone number feed
● Main app feed
● Feed.origin = “ADWORDS”
● FeedAttributes (параметры) неизменяемы
AdWords API Workshops – All rights reserved
32. Пользовательские фиды
● В интерфейсе доступны в выпадающем меню
● Feed.origin = “USER”
● FeedAttributes (параметры) могут быть добавлены
AdWords API Workshops – All rights reserved
33. Удаление фидов
Строки фидов
● удаление FeedItem
AdWords API Workshops – All rights reserved
VS
Расширения объявлений
● убираем ID из функции
соответствия
34. Некоторые особенности
● Только один CampaignFeed / AdGroupFeed для
каждого PlaceholderType
● FeedAttributes нельзя изменить оператором Feed.SET
● FeedItemIds не проверяются в matchingFunctions
● Максимально 20 фидов на один аккаунт
● включая автоматические фиды ADWORDS
● Удалить фиды можно только с помощью API
AdWords API Workshops – All rights reserved
36. Use The Code, Luke!
● Примеры доступны для всех библиотек:
○ https://developers.google.com/adwords/api/docs/clientlibraries
● Не начинайте с нуля, посмотрите примеры!
● Начните с примера для SiteLinks
● Когда все работает, посмотрите другие расширения
AdWords API Workshops – All rights reserved
37. PLACEHOLDERs -- что это?
Задают тип фида и полей, которые вы используете.
Несколько примеров:
PLACEHOLDER_SITELINKS = 1;
PLACEHOLDER_CALL = 2;
...
PLACEHOLDER_FIELD_CALL_ONLY = 4;
Полный список:
https://developers.google.com/adwords/api/docs/appendix/placeholders
AdWords API Workshops – All rights reserved
38. Поля расширений
Определяются для каждого типа placeholder отдельно:
● Sitelink:
Text, URL (up to 6 pairs)
● Call or : Phone Number, Country Code, isCallTracking,
Mobile : isCallOnly, Conversion Duration Threshold
● App
: Store, Id, Link Text, URL
AdWords API Workshops – All rights reserved
39. Просто доработайте напильником
● Переименование методов
Все имена методов, переменных и параметров в
примерах для наглядности включают текст SiteLink.
AdWords API Workshops – All rights reserved
40. Просто доработайте напильником
● Измените аттрибуты на используемые:
FeedAttribute textAttribute = new FeedAttribute();
textAttribute.setType(FeedAttributeType.STRING);
textAttribute.setName("Link Text");
Становится:
FeedAttribute numberAttribute = new FeedAttribute();
numberAttribute.setType(FeedAttributeType.STRING);
numberAttribute.setName("Phone Number");
AdWords API Workshops – All rights reserved
41. Просто доработайте напильником
● Укажите верно FeedAttributeType:
FeedAttribute iCOAttribute = new FeedAttribute();
iCOAttribute.setType(FeedAttributeType.BOOLEAN);
iCOAttribute.setName("Is Call Only");
AdWords API Workshops – All rights reserved
42. Просто доработайте напильником
● Указывайте AttributeId в правильном порядке:
Feed savedFeed = result.getValue()[0]; // a new FeedReturnValue
callData.callFeedId = savedFeed.getId(); // a data holder object
FeedAttribute[] savedAttributes = savedFeed.getAttributes();
callData.numberFeedAttributeId = savedAttributes[0].getId();
callData.ccFeedAttributeId = savedAttributes[1].getId();
callData.iCTFeedAttributeId = savedAttributes[2].getId();
...
// other Attribute lines
AdWords API Workshops – All rights reserved
43. Полезные ресурсы
Guide & Reference
https://developers.google.com/adwords/api/docs/guides/feed-services
https://developers.google.com/adwords/api/docs/appendix/placeholders
https://developers.google.com/adwords/api/docs/appendix/feed-errors
https://developers.google.com/adwords/api/docs/clientlibraries
AdWords API Workshops – All rights reserved