AWQL - как я могу использовать регулярные выражения или что-то подобное?

Я запрашиваю API AdWords через следующий AWQL-запрос (который работает нормально):

SELECT AccountDescriptiveName, CampaignId, CampaignName, AdGroupId, AdGroupName, KeywordText, KeywordMatchType,  MaxCpc, Impressions, Clicks, Cost, Conversions, ConversionsManyPerClick, ConversionValue  
FROM KEYWORDS_PERFORMANCE_REPORT    
WHERE CampaignStatus IN ['ACTIVE', 'PAUSED']
  AND AdGroupStatus IN ['ENABLED', 'PAUSED']
  AND Status IN ['ACTIVE', 'PAUSED']
  AND AdNetworkType1 IN ['SEARCH'] AND Impressions > 0 
DURING 20140501,20140531

Теперь я хочу исключить некоторые кампании: у нас есть соглашение для наших новых кампаний, что название кампании начинается с трех цифр, за которыми следует подчеркивание, например. "100_brand_all" Так что я хочу получить только эти новые кампании..

Я пробовал много разных вариантов для STARTS_WITH, но работают только точные строки - но мне нужен шаблон, чтобы соответствовать!

Я уже прочитал https://developers.google.com/adwords/api/docs/guides/awql?hl=en и, следуя его содержанию, можно использовать выражение WHERE, например:

CampaignName STARTS_WITH ['0','1','2','3']

Но это не работает!

Любые другие идеи, как я могу достичь этого?

3 ответа

Вы можете посмотреть https://www.awql.me/ для проверки ваших запросов AWQL. Это бесплатный инструмент, простой в использовании с автозаполнением и контекстной помощью.

Не могли бы вы обработать результаты после и удалить те, которые вам не нужны, основываясь на выражении?

Ну, почему бы вам сначала не запустить отчет об эффективности кампании, а затем обработать (получить идентификаторы кампании, которые вы хотите или не хотите) использовать в "CampaignId IN [идентификаторы кампании здесь] ." Или "CampaignID NOT_IN [идентификаторы кампании" ]

Другие вопросы по тегам