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 [идентификаторы кампании" ]