Query query
Een query maken creating-a-query
Met een query kunt u een doel selecteren op basis van criteria. U kunt een segmentcode aan het vraagresultaat associëren en extra gegevens opnemen in het.
Voor meer informatie over vraagsteekproeven, verwijs naar dit deze sectie.
Voor meer bij het gebruiken van en het beheren van extra gegevens, verwijs naar gegevenstoevoegen.
Met de koppeling Edit query… kunt u het doeltype, de beperkingen en de selectiecriteria voor de bevolking als volgt definiëren:
-
Selecteer het richten en het filtreren dimensie. Standaard is het doel geselecteerd bij de ontvangers. De lijst met restrictiefilters is gelijk aan de lijst die wordt gebruikt voor het opgeven van doelen voor levering.
De doelgerichte dimensie valt samen met het soort element waaraan wij zullen werken, bijvoorbeeld de bevolking die voor de operatie in aanmerking komt.
De filterdimensie maakt het mogelijk deze elementen te verzamelen, bijvoorbeeld informatie over de doelpersoon (contracten, volledige en definitieve schikkingen, enz.).
Voor meer op dit, verwijs naar het richten en het filtreren dimensies.
Een vraag kan op gegevens van de binnenkomende overgang worden gebaseerd, indien nodig, door Temporary schema te selecteren wanneer het kiezen van het richten en het filtreren dimensies.
-
Bepaal de populaties gebruikend de medewerker. De velden die moeten worden ingevoerd, kunnen verschillen afhankelijk van het type doel. U kunt een voorvertoning van de doelpopulatie met de huidige criteria weergeven via het tabblad Preview .
Voor meer bij het creëren van en het gebruiken van filters of vragen, verwijs naar deze sectie.
-
Als u Filtering conditions hebt geselecteerd bij stap 1 of de optie Filters > Advanced filter… gebruikt, moet u later handmatig filtercriteria toevoegen.
U kunt ook voorwaarden voor gegevensgroepering toevoegen door het desbetreffende vak in te schakelen. Om dit te doen, moet de het filtreren dimensie aan de vraag richten afmeting verschillend zijn. Voor meer informatie bij het groeperen, verwijs naar deze sectie.
U kunt meer criteria ook toevoegen door de bouwer van de Uitdrukking te gebruiken en het te combineren met de logische opties EN, OF, en BEHALVE. Vervolgens kunt u een voorvertoning van de combinatie Corresponding SQL query… for your criteria weergeven. Voor meer op dit verwijs naar deze sectie.
Sla het filter op als u het later opnieuw wilt gebruiken.
Gegevens toevoegen adding-data
In de aanvullende kolommen kunt u aanvullende informatie over de doelpopulatie verzamelen, bijvoorbeeld contractnummers, abonnementen op nieuwsbrieven of oorsprong. Deze gegevens kunnen worden opgeslagen in de Adobe Campaign-database of in een externe database.
Met de koppeling Add data… kunt u de aanvullende gegevens selecteren die u wilt verzamelen.
Selecteer eerst het type gegevens dat u wilt toevoegen:
- Selecteer Data linked to the filtering dimension om de gegevens in de Adobe Campaign-database te selecteren.
- Selecteer External data om gegevens uit een externe database toe te voegen. Deze optie is slechts beschikbaar als u de Federated optie van de Toegang van Gegevens hebt gekocht. Voor meer op dit, verwijs naar Toegang tot een extern gegevensbestand (FDA).
- Selecteer de optie An offer proposition om een set kolommen toe te voegen waarin u de beste propositie kunt opslaan die door de aanbiedingsengine wordt gegenereerd. Deze optie is slechts beschikbaar als u de module van de Interactie hebt gekocht.
Als er geen optionele module op het platform is geïnstalleerd, wordt dit werkgebied niet weergegeven. U wordt rechtstreeks naar de volgende fase geleid.
Gegevens toevoegen uit de Adobe Campaign-database:
-
Selecteer het type gegevens dat u wilt toevoegen. Dit kunnen gegevens zijn die tot de het filtreren afmeting of gegevens behoren die in verbonden lijsten worden opgeslagen.
-
Als de gegevens tot de het filtreren dimensie van de vraag behoren, selecteer eenvoudig het in de lijst van beschikbare gebieden om het in de outputkolommen te tonen.
U kunt toevoegen:
-
Een veld dat wordt berekend op basis van gegevens van de doelpopulatie of een geaggregeerd (aantal lopende aankopen in de laatste maand, gemiddeld bedrag van een ontvangstbewijs enz.). Voor een voorbeeld, ga naar Uitgezochte gegevens.
-
Een nieuw veld, gemaakt met de knop Add rechts van de lijst met uitvoerkolommen.
U kunt ook een verzameling gegevens toevoegen, bijvoorbeeld een lijst met contracten, de laatste vijf leveringen, enzovoort. Verzamelingen komen overeen met velden die meerdere waarden kunnen hebben voor hetzelfde profiel (1-N relatie). Voor meer op dit, verwijs naar geef extra gegevensuit.
-
Een verzameling gegevens toevoegen die verband houden met een doelgroep:
-
Selecteer bij de eerste stap van de assistent de optie Data linked to the filtering dimension :
-
Selecteer de tabel met de gegevens die u wilt verzamelen en klik op Next .
-
Geef indien nodig het aantal elementen van de verzameling op dat u wilt behouden door een van de waarden in het veld Data collected te selecteren. Standaard worden alle regels van de collectie hersteld en gefilterd volgens de voorwaarden die in de volgende stap zijn opgegeven.
-
Als één element van de verzameling samenvalt met de filtervoorwaarden voor deze verzameling, selecteert u Single row in het veld Data collected .
note important IMPORTANT Deze wijze optimaliseert de SQL vraag die dankzij een directe verbinding op de inzamelingselementen wordt geproduceerd. Als niet aan de oorspronkelijke voorwaarde wordt voldaan, kan het resultaat onjuist zijn (ontbrekende of overlappende lijnen). -
Als u meerdere regels wilt herstellen (Limit the line count), kunt u opgeven hoeveel regels moeten worden verzameld.
-
Indien de verzamelde kolommen aggregaten bevatten, bijvoorbeeld het aantal gedeclareerde fouten, de gemiddelde uitgaven op een locatie, enz. u kunt de waarde Aggregates gebruiken.
-
-
Geef de subselectie van de verzameling op. Bijvoorbeeld: alleen aankopen in de afgelopen 15 dagen.
-
Als u de optie Limit the line count hebt geselecteerd, definieert u de volgorde waarin de verzamelde gegevens moeten worden gefilterd. Zodra het aantal verzamelde lijnen meer dan het aantal lijnen is dat u specificeerde om te houden, staat de het filtreren orde u toe om te specificeren welke lijnen te houden.
Voorbeeld: gericht op eenvoudige attributen voor ontvangers example--targeting-on-simple-recipient-attributes
In het volgende voorbeeld probeert de query mannen tussen 18 en 30 jaar te identificeren die in Frankrijk wonen. Deze query wordt gebruikt in een workflow die als doel heeft deze bijvoorbeeld tot een exclusieve aanbieding te maken.
-
Geef de query een naam en selecteer vervolgens de koppeling Edit query… .
-
Selecteer Filtering conditions in de lijst met beschikbare filtertypen.
-
Voer de verschillende criteria voor het voorgestelde doel in. De volgende criteria worden gecombineerd met de optie AND. Om in de selectie te worden opgenomen, moeten de ontvangers aan de volgende vier voorwaarden voldoen:
- Ontvangers de waarvan titel "Mr."is (kan ook worden gevonden gebruikend het Geslacht gebied en het selecteren Mannelijke als waarde).
- Ontvangers jonger dan 30 jaar.
- Ontvangers ouder dan 18 jaar.
- Ontvangers die in Frankrijk wonen.
U kunt de SQL bekijken die uw criteria combineert:
-
U kunt controleren of uw criteria correct zijn door op het relevante tabblad een voorvertoning weer te geven van de ontvangers die overeenkomen met uw query:
-
Sla de filters op zodat u ze later weer kunt gebruiken door op Finish > OK te klikken.
-
Ga door met het bewerken van uw workflow door er andere activiteiten aan toe te voegen. Zodra het is gelanceerd en de vorige vraagstap gebeëindigd, zal het aantal gevonden ontvangers worden getoond. U kunt meer details weergeven met het pop-upmenu Muis (klik met de rechtermuisknop op de overgang > Display the target… ).
Uitvoerparameters output-parameters
- tableName
- schema
- recCount
Deze reeks van drie waarden identificeert de bevolking die door de vraag wordt gericht. tableName is de naam van de tabel waarin de doel-id's worden vastgelegd. schema is het schema van de populatie (gewoonlijk nms:ontvanger) en recCount is het aantal elementen in de tabel.
Deze waarde is het schema van de het werklijst. Deze parameter is geldig voor alle overgangen met tableName en schema .
Uw query's optimaliseren optimizing-queries
In de onderstaande sectie vindt u tips en trucs voor het optimaliseren van query's die op Adobe Campaign worden uitgevoerd om de werkbelasting van de database te beperken en de gebruikerservaring te verbeteren.
Verbindingen en indexen joins-and-indexes
-
De efficiënte vragen baseren zich op indexen.
-
Gebruik een index voor alle verbindingen.
-
Het bepalen van verbindingen op het schema zal bepalen toetreedt voorwaarden. De gekoppelde tabel moet een unieke index hebben op de primaire sleutel en de samenvoeging moet zich in dit veld bevinden.
-
Verbindingen uitvoeren door sleutels op numerieke gebieden in plaats van koordgebieden te bepalen.
-
Vermijd het uitvoeren van buitenste verbindingen. Gebruik waar mogelijk de Nul-id-record om de functie voor buitenste verbindingen te bereiken.
-
Gebruik het correcte gegevenstype voor verbindingen.
Zorg ervoor dat de component
where
van hetzelfde type is als het veld.Een algemene fout is:
iBlacklist='3'
waarbijiBlacklist
een numeriek veld is en3
een tekstwaarde.Zorg ervoor u weet wat het uitvoeringsplan van uw vraag zal zijn. Vermijd volledig lijstaftasten, vooral voor vragen in real time of dichtbij vragen in real time die elke minuut lopen.
Raadpleeg de volgende secties voor meer informatie, afhankelijk van uw campagneversie:
Functies functions
-
Pas op voor functies zoals
Lower(...)
. Wanneer de functie Lower wordt gebruikt, wordt de Index niet gebruikt. -
Controleer query's met de ‘soortgelijke’ instructie of de ‘bovenste’ of ‘onderste’ instructies zorgvuldig. Pas "Upper"op de gebruikersinput, niet op het gegevensbestandgebied toe.
Voor meer op functies, verwijs naar deze sectie.
Afmetingen filteren filtering-dimensions
Gebruik de het filtreren dimensie van de vraag in plaats van het gebruiken van "bestaat zoals"exploitant.
In query's zijn 'bestaat zoals'-voorwaarden in filters niet efficiënt. Ze zijn het equivalent van een subquery in SQL:
select iRecipientId from nmsRecipient where iRecipientId IN (select iRecipientId from nmsBroadLog where (...))
De beste praktijken moeten in plaats daarvan de het filtreren afmeting van de vraag gebruiken:
Het equivalent van de het filtreren afmeting in SQL is de binnenvoeging:
select iRecipientId from nmsRecipient INNER JOIN nmsBroadLog ON (...)
Voor meer bij het filtreren van dimensies, verwijs naar deze sectie.
Architectuur architecture
-
Bouw een ontwikkelingsplatform met gelijkaardige volumes, parameters, en architectuur als productieplatform.
-
Gebruik dezelfde waarden voor de ontwikkelings- en productieomgeving. Gebruik zoveel mogelijk hetzelfde:
- Besturingssysteem
- Versie,
- gegevens,
- toepassing,
- Volume.
note note NOTE Een functie die in een ontwikkelomgeving werkt, werkt mogelijk niet in een productieomgeving waarin de gegevens verschillend kunnen zijn. Probeer de belangrijkste verschillen vast te stellen om risico's te anticiperen en oplossingen voor te bereiden. -
Maak configuraties die overeenkomen met de doelvolumes. Voor grote volumes zijn specifieke configuraties vereist. Een configuratie die voor 100.000 ontvangers werkte kan niet voor 10.000.000 ontvangers werken.
Bedenk hoe het systeem wordt geschaald wanneer het live gaat. Enkel omdat iets op kleine schaal werkt, betekent dat niet dat het geschikt zal zijn met grotere volumes. De tests moeten worden uitgevoerd met volumes die vergelijkbaar zijn met het productievolume. U zou ook het effect van veranderingen in volumes (aantal vraag, grootte van het gegevensbestand) bij piekuren, piekdagen, en over het leven van het project moeten evalueren.