Проблема с добавлением дополнительных ссылок

56 views
Skip to first unread message

treto...@gmail.com

unread,
Feb 13, 2015, 9:00:20 AM2/13/15
to adwor...@googlegroups.com
Добрый день, столкнулся с проблемой добавления больше одной доп ссылки для группы объявлений.
Сначала создавал Feed через FeedService, но так как их разрешено не более 20 для компании остановлся на одном предопределенном: "Главный фид дополнительных ссылок"
Наполняю его данными(FeedItemService) потом сопоставляю (FeedMappingService), потом пытаюсь добавить новую доп ссылку запросом вида:
...
<v20:mutate>
         <v20:operations xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <v20:operator>ADD</v20:operator>
            <v20:operand>
               <v20:feedId>24098551</v20:feedId>
               <v20:adGroupId>16034823433</v20:adGroupId>
               <v20:matchingFunction>
                  <v20:operator>IN</v20:operator>
                  <v20:lhsOperand xmlns:ns2="https://adwords.google.com/api/adwords/cm/v201409" i:type="ns2:RequestContextOperand">
                     <v20:contextType>FEED_ITEM_ID</v20:contextType>
                  </v20:lhsOperand>
                  <v20:rhsOperand xmlns:ns2="https://adwords.google.com/api/adwords/cm/v201409" i:type="ns2:ConstantOperand">
                     <v20:type>LONG</v20:type>
                     <v20:longValue>1092397511</v20:longValue>
                  </v20:rhsOperand>
               </v20:matchingFunction>
               <v20:placeholderTypes>1</v20:placeholderTypes>
               <v20:status>ENABLED</v20:status>
            </v20:operand>
         </v20:operations>
      </v20:mutate>...

в итоге если в группе нет еще дополнительной ссылки - она создается, иначе получаю ошибку:
[AdGroupFeedError.CANNOT_ADD_ALREADY_EXISTING_ADGROUP_FEED @ operations[0].operand, AdGroupFeedError.FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE @ operations[0].operand.placeholderTypes; trigger:'AdGroup id:AdGroupId: 16034823433,Placeholder Type: 1']

Подскажите в чем может быть дело?
Спасибо!

Danial Klimkin

unread,
Feb 13, 2015, 10:54:41 AM2/13/15
to adwor...@googlegroups.com
Добрый день,


Возможно создание только одного маппинга между AdGroupId и FeedId. Вместо добавления нового, вам нужно обновить имеющийся и добавить новый feedItemId в список rhsOperand.


-Даниил, команда AdWords API.

treto...@gmail.com

unread,
Feb 14, 2015, 8:53:28 AM2/14/15
to adwor...@googlegroups.com
Я использую только один FeedMapping для связи FeedId(использую один и тот-же фид), FeedItem(создаю каждый раз) и AdGroupFeed(создаю каждый раз при добавлении доп ссылки через сервис AdGroupFeedService)

<v20:rhsOperand xmlns:ns2=""https://adwords.google.com/api/adwords/cm/v201409"" i:type=""ns2:ConstantOperand"">
             <v20:type>LONG</v20:type>
             <v20:longValue>feedItemId</v20:longValue>
 </v20:rhsOperand>
feedItemId каждый раз при создании новой доп. ссылки я подставляю новый
Не пойму что не так?
Или  FeedMapping нужно не просто использовать существующий, а обновлять? В нем единственное что можно обеовить так это feedId, а он один и тот же каждый раз...

пятница, 13 февраля 2015 г., 17:54:41 UTC+2 пользователь Danial Klimkin написал:

Danial Klimkin

unread,
Feb 16, 2015, 9:26:03 AM2/16/15
to adwor...@googlegroups.com
Нужно обновлять matchingFunction, включая туда полный список всех feed item ID.


-Даниил.
Reply all
Reply to author
Forward
0 new messages