Az ALL(...)
függvény azt ellenőrzi, hogy egy elem csak a szűrőnek megfelelő elemeket tartalmaz-e. Az ellenőrzéshez Ön meghatározza, hogy a belefoglalt elemeket milyen típusokkal szeretné egyeztetni, illetve megad egy olyan alszűrőt is, amellyel azt jelzi, hogy a belefoglalt elemeknek mivel kell egyezniük.
Az ALL olyan kényelmi függvény, amely leegyszerűsíti az összes belefoglalt elem ellenőrzését. Az ALL(types, filter)
megegyezik ezzel: COUNT(types, NOT(filter)) = 0
. Tehát az ALL segít megtalálni azokat a tárolókat, amelyek nem tartalmaznak az alszűrőnek nem megfelelő elemeket.
Szintaxis
ALL(types, [filter])
types
– az ellenőrizendő belefoglalt elemek típusa.filter
– minden belefoglalt elemnek meg kell felelnie ennek a szűrőnek.
Példák
ALL(keywords, labels = ("abc", "xyz") )
Azt ellenőrzi, hogy a kampány vagy a hirdetéscsoport összes kulcsszava tartalmazza-e az „abc” vagy az „xyz” címkéket. Ebben a példában a „keywords” az ellenőrizendő elemtípus, míg a „labels = ("abc", "xyz")” az az alszűrő, amelynek az összes elemnek meg kell felelnie.
ALL(callextensions; sitelinks, approvalstatus = approved)
Azt ellenőrzi, hogy a kampányhoz vagy hirdetéscsoporthoz társított összes belső link és hívási eszköz jóváhagyott-e.
Megjegyzések
- Ha az alszűrőben több feltételt ad meg, a belefoglalt elemeknek az összes feltételnek meg kell felelniük. Ha egy OR függvénybe foglalja őket bele, a bármely feltételnek megfelelő belefoglalt elemeket fogja ellenőrizni a rendszer. Például az
ALL(ads, OR(status = paused approvalstatus = disapproved))
azt ellenőrzi, hogy az összes hirdetés szüneteltetett, elutasított, vagy mindkettő egyszerre. - A szűrő tartalmazhat olyan feltételeket, amelyek csak egyes típusokra vonatkoznak, és ezeket a feltételeket a rendszer figyelmen kívül hagyja az olyan típusok esetében, amelyekre azok nem vonatkoznak. Például: az
ALL(keywords; sitelinks, keywordwordcount = 2 linktext : "local")
azt ellenőrzi, hogy az összes kulcsszó pontosan 2 szót tartalmaz-e, illetve hogy az összes társított belső linknek a linkszövegében szerepel-e a „local” elem. - Ha nem találhatók a megadott típushoz tartozó belefoglalt elemek, az ALL ellenőrzés sikeres lesz. Például az
ALL(keywords, status = enabled)
megjeleníti a kampányt vagy a hirdetéscsoportot akkor is, ha az egyáltalán nem tartalmaz kulcsszavakat. Ez azért van így, mert a példa egyszerűen aCOUNT(keywords, NOT(status = enabled)) = 0
kényelmi függvénye, és a kampányban vagy a hirdetéscsoportban szereplő kulcsszavak száma pontosan 0. Ha az eredményben csak azokat az elemeket szeretné megjeleníteni, amelyek legalább egy, a szűrőnek megfelelő elemet tartalmaznak, adja hozzá az EXIST függvényt ugyanazokkal a típusokkal, illetve ALL függvényként adja hozzá az alszűrőt. Ebben a példában a következő szűrőt használhatja:EXIST(keywords, status = enabled) ALL(keywords, status = enabled)
. Tehát ez a szűrő azokat a kampányokat jelenítené meg, amelyek legalább egy engedélyezett kulcsszóval rendelkeznek, és az összes kulcsszó engedélyezve van.
Az ALL függvény használata a kampányokhoz és a hirdetéscsoportokhoz
Az olyan elemek esetében, amelyeket csak hirdetéscsoportok tartalmazhatnak, a kampány szintjén történő ellenőrzéskor a rendszer az összes hirdetéscsoport összes elemére vonatkozóan ellenőrzi, hogy azok megfelelnek-e az alszűrőnek. Például a kampány szintjén az ALL(keywords, status = enabled)
megmutatja, hogy a kampány összes hirdetéscsoportjában az összes kulcsszó engedélyezve van-e.
Az olyan elemek esetében, amelyeket hirdetéscsoportok vagy kampányok is tartalmazhatnak, a kampány szintjén történő ellenőrzéskor a rendszer csak a kampányban közvetlenül szereplő elemeket fogja ellenőrizni. Például az ALL(audiences, status = enabled)
a kampány szintjén megjeleníti a kampányt, ha annak az összes kampányszintű közönsége engedélyezve van, akkor is, ha a kampánynak van néhány olyan hirdetéscsoport-szintű közönsége is, amelyek nincsenek engedélyezve. Ugyanez vonatkozik az elemekre: az ALL(sitelinks, status = enabled)
a kampány szintjén csak a kampányszintű belső linkeket ellenőrzi, a kampány hirdetéscsoport-szintű belső linkjeit nem.