Del via


Legge til dynamisk innhold i e-postmeldinger

Tips

Hvis du vil prøve Dynamics 365 Customer Insights gratis, kan du registrere deg for en 30-dagers prøveversjon.

Viktig

Denne artikkelen gjelder bare for utgående markedsføring.

Dynamisk innhold blir løst like før meldingen sendes til en bestemt person. Vanligvis vil du bruke dynamisk innhold til å flette informasjon fra mottakerens kontaktoppføring (for eksempel fornavn og etternavn) for å plassere bestemte koblinger, og for å plassere informasjon og koblinger fra innholdsinnstillingene. Hvis du liker å arbeide i kode, kan du også opprette egendefinert logikk som inneholder betingede setninger, for hver-sløyfer med mer. Du kan bruke dynamisk innhold hvor som helst i meldingsteksten og kan også bruke enkelte typer dynamiske verdier i topptekstfeltene i meldingen (emne, fra-adresse og fra-navn).

Bruke innholdsinnstillinger til å konfigurere repositorier for standard og obligatoriske verdier for e-postmeldinger

Innholdsinnstillinger angis for standard og obligatoriske verdier som er tilgjengelige for bruk i markedsførings-e-post. Hver innstilling inneholder en kobling til et abonnementssenter, en kobling for videresending til en venn, koblinger til sosiale medier, postadressen din og annen informasjon som kan plasseres i meldingen som dynamiske verdier ved hjelp av tilpasning.

Dynamics 365 Customer Insights - Journeys leveres med en enkelt standardsoppføring for innholdsinnstillinger, som er forhåndsdefinert til å bruke standard abonnementssenter (også inkludert som standard). Du kan tilpasse denne oppføringen etter behov, og du kan også opprette flere oppføringer. Du konfigurerer hver kundereise for å bruke en bestemt oppføring for innholdsinnstillinger, noe som betyr at alle meldinger som sendes av den reisen, bruker den samme oppføringen. Hver reise kan imidlertid bruke en annen oppføring, noe som betyr at du kan bruke en identisk utforming for markedsførings-e-post i to eller flere kundereiser, der hver angir en ulik oppføring for innholdsinnstillinger. Hvis du har mer enn én oppføring for innholdsinnstillinger, blir nøyaktig én av dem standard og vil bli tatt i bruk automatisk for hver nye kundereise du oppretter.

Verdiene for innholdsinnstillinger evalueres først på sendetidspunktet, noe som betyr at du kan redigere en oppføring for innholdsinnstillinger når som helst, og alle ventende og fremtidige e-postmeldinger bruker automatisk de siste verdiene.

Hver enkelt oppføring med innholdsinnstillinger du bruker, må være tilgjengelig for de eksterne markedsføringstjenestene, som administrerer e-postsamling og -levering. Du må derfor publisere oppføringene med innholdsinnstillinger ved å velge Bli tilkoblet når du oppretter en ny.

Merk

Hvis du har andre typer verdier som ofte brukes i e-postmeldinger, og/eller du vil administrere på kundereisenivå, kan du deretter legge dem til som egendefinerte felter for enheten for innholdsinnstillinger på samme måte som for andre typer enheter i Dynamics 365. I den gjeldende utgaven må imidlertid alle egendefinerte felter for enheten for innholdsinnstillinger være av typen tekst (streng). Mer informasjon: Tilpasse Customer Insights - Journeys

Slik viser, redigerer eller oppretter du en oppføring for innholdsinnstillinger:

  1. Gå til Utgående markedsføring>Markedsføringsmaler>Innholdsinnstillinger.

  2. En standard listeside åpnes, der du kan vise, sortere, søke i og filtrere listen for å finne en bestemt oppføring, og bruke knapper på kommandolinjen til å legge til eller fjerne en oppføring. Velg en oppføring for å åpne den for redigering, eller velg Ny på kommandolinjen for å opprette en ny.

  3. Skjemaet Innholdsinnstillinger åpnes. Hvis du redigerer en oppføring som allerede er tilkoblet, må du velge Rediger på kommandolinjen før du kan redigere den. Hvis du oppretter en ny, kan du ganske enkelt begynne å fylle ut feltene.

    Skjemaet for innholdsinnstillinger.

  4. Angi følgende innstillinger etter behov:

    • Navn: Skriv inn et navn for oppføringen for kundeinnstillinger. Dette er navnet som vises når du tilordner innholdsinnstillinger til en forhåndsvisning av kundereise eller e-post.
    • Eier: Viser Dynamics 365 Customer Insights - Journeys-brukeren som opprettet oppføringen.
    • Hovedadresse: Skriv inn hoveddelen av organisasjonens postadresse. All markedsførings-e-post må inkludere en gyldig hovedadresse hentet fra en oppføring for innholdsinnstillinger. Velg knappen Tilpasning-knappen. for å bruke tilpasning for å angi et uttrykk som refererer til et felt fra en eksisterende oppføring (f.eks. et adressefelt fra en bestemt forretningsforbindelsesoppføring).
    • Adresselinje 2: Angi ytterligere postadresseinformasjon (etter behov). Velg knappen Tilpasning-knappen. for å bruke tilpasning for å angi et uttrykk som refererer til et felt fra en eksisterende oppføring (f.eks. et adressefelt fra en bestemt forretningsforbindelsesoppføring).
    • Standard: Satt til Ja for å angi at det gjeldende oppføring for innholdsinnstillinger blir standardsettet for alle nye kundereiser. Det må alltid være nøyaktig én standard. Hvis du endrer standarden, blir den eksisterende standarden automatisk endret til Nei.
    • Standard for eiende forretningsenhet: Denne innstillingen er bare tilgjengelig når forretningsenhetsberegning er aktivert. Sett denne til Ja for å angi at den gjeldende oppføringen med innholdsinnstillinger blir standarden for alle nye kundereiser i forretningsenheten. Det må alltid være nøyaktig én standard innholdsinnstilling for forretningsenhetsområdet. Hvis du endrer standarden, blir den eksisterende standarden automatisk endret til Nei.
    • Nettadresse for LinkedIn, nettadresse for Twitter, Nettadresse for Facebook, nettadresse for Instagram, nettadresse for YouTube og nettadresse for Google Plus: For hver av disse sosiale mediene angir du nettadressen til målsiden for organisasjonen.
    • Abonnementssenter: Angi en eksisterende markedsføringsside som er konfigurert som et abonnementssenter. All markedsførings-e-post må inkludere en gyldig kobling til et abonnementssenter hentet fra en oppføring for innholdsinnstillinger. Velg knappen Tilpasning-knappen. for å bruke tilpasning for å angi et uttrykk som refererer til nettadresse for full side for den bestemte siden du vil bruke. Det resulterende uttrykket vil se omtrent slik ut (der GUID varierer avhengig av hvilken oppføring du velger ved hjelp av hjelp av tilpasning):
      {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    • Videresend til en venn: Angi en eksisterende markedsføringsside som er konfigurert som side for videresending til en venn. Velg Tilpasning-knappen.-knappen for å velge fra en liste over tilgjengelige sider. Velg knappen Tilpasning-knappen for å bruke tilpasning for å angi et uttrykk som refererer til nettadresse for full side for den bestemte siden du vil bruke. Det resulterende uttrykket vil se omtrent slik ut (der GUID varierer avhengig av hvilken oppføring du velger ved hjelp av hjelp av tilpasning):
      {{msdyncrm_marketingpage(36458a9e-72af-e911-a859-000d3a3159df).msdyncrm_full_page_url}}
  5. Velg Lagre nederst til høyre i vinduet for å lagre innstillingene.

  6. Hvis du redigerer en oppføring med innholdsinnstillinger som allerede var tilkoblet, publiseres oppføringen automatisk på nytt når du lagrer den. Hvis du oppretter en ny oppføring, velger du Bli tilkoblet på kommandolinjen for å publisere den til markedsføringstjenestene, slik at du kan begynne å bruke den.

Bruk tilpasning til å plassere dynamiske feltverdier

Tilpasning hjelper deg å bygge gyldige dynamiske uttrykk for å plassere feltverdier fra kontaktoppføringer, innholdsinnstillingene for meldingen og andre databaseverdier. Denne knappen vises på tekstformateringsverktøylinjen når du merker et tekstelement i grafikkutformingen. Knappen vises også for enkelte innstillingsfelt, for eksempel feltene for emne, fra-adresse og fra-navn.

Merk

Dialogboksen for tilpasning viser bare enheter og relasjoner som er synkronisert med Marketing Insights-tjenesten. Hvis du må vise informasjon eller bruke relasjoner for én eller flere enheter som ikke er oppført, kan du be administratoren om å legge til de relevante enhetene i Marketing Insights-tjenesten. Hvis du er administrator, finner du instruksjoner under Velge enheter som skal synkroniseres med Marketing Insights-tjenesten.

Bruk tilpasning til å plassere et dynamisk uttrykk

Slik bruker tilpasning:

  1. Plasser markøren i felt- eller tekstelementet der du vil sette inn den dynamiske teksten, og velg deretter Tilpasning-knappen Tilpasning-knappen. Tilpasningsdialogboksen åpnes.

    Tilpasning, side 1.

  2. Gjør ett av følgende:

    • Velg Dynamisk innhold for å plassere en verdi som du kan endre basert på konteksten der du bruker meldingen, og velg deretter ett av følgende fra rullegardinlisten her:
      • Kontakt: Plasserer en feltverdi, for eksempel et fornavn, fra mottakerens kontaktoppføring. Disse verdiene varierer etter mottaker.
      • ContentSettings: Plasserer en feltverdi fra innholdsinnstillingene. Verdier som for eksempel URL-adresse for abonnementssenter, URL-adresse for videresending og avsenders postadresse er tilgjengelige her. Disse verdiene kan variere etter kundereisen der meldingen brukes.
      • FormDoiSubmission: Plasserer et dynamisk felt for dobbel innmelding på skjemanivå. Dette feltet krever ikke en relasjonsverdi som beskrevet nedenfor.
      • Melding: Plasserer verdier som relaterer til selve meldingen. For øyeblikket inkluderer dette URL-adressen for å åpne som webside, og de ulike dynamiske verdiene som brukes i e-postmeldinger for dobbel innmelding.
    • Velg Statisk innhold for å plassere en fast verdi fra en bestemt oppføring (for eksempel navnet på et kommende arrangement). Denne verdien er den samme uansett hvor du bruker meldingen, eller hvem som mottar den. Gjør deretter følgende innstillinger for å identifisere enheten og oppføringen som inneholder verdien du trenger:
      • Velg et alternativ (øverste kombinasjonsboks): Velg enheten (f.eks. hendelse eller forretningsforbindelse). For å søke etter en enhet plasserer du markøren i denne boksen og begynner å skrive inn navnet til ønsket enhet vises.
      • Velg en oppføring (nederste rullegardinliste): Velg den bestemte oppføringen etter navn. Denne listen viser alle oppføringer fra den valgte enheten. Som for enheten, kan du også søke her.
  3. Nå må du identifisere det bestemte feltet du vil plassere. Gjør ett av følgende:

    • Velg Relatert enhet for å finne et felt fra en enhet som er relatert til den du valgte på den forrige siden. Deretter gjør du følgende innstillinger for å identifisere relasjonen og feltet du vil vise:
      • Velg relasjon: Relasjonen definerer hvilken andre enhet du vil hoppe til, og banen for å komme der. For å søke etter en relasjon plasserer du markøren i denne boksen og begynner å skrive inn navnet til ønsket relasjon vises. Deretter velger du den. Hvis du vil ha mer informasjon om hvordan du forstår måten relasjoner er representert på her, kan du se neste del.
      • Velg felt: Velg feltnavnet på du vil vise. Som for relasjonen, kan du også søke her. Denne rullegardinlisten er bare tilgjengelig hvis du har valgt en N:1-relasjon.
  4. Nederst i dialogboksen ser du nå det endelige uttrykket. Velg Sett inn for å plassere dette uttrykket.

    Tilpasning, side 2.

Viktig

Lister som er opprettet med for-hver-sløyfer, gjengis ikke i en bestemt rekkefølge og kan ikke sorteres etter et felt.

Hvordan tilpasning presenterer databaserelasjoner

Når du velger en relasjon i tilpasning, vises alternativene ved hjelp av at de følgende navnekonvensjoner:

  • FieldName (PrimaryEntity) -> SecondaryEntity
    Når hovedenheten er i parentes og viser et feltnavn, er det en mange-til-en (N:1)-relasjon som fører til en enkelt post fra den sekundære enheten. Du bør derfor vanligvis bruke den andre rullegardinlisten til å velge et felt fra den sekundære enheten som skal vises med uttrykket.
  • PrimaryEntity -> FieldName (SecondaryEntity)
    Når den sekundære enheten er i parentes og viser et feltnavn, er det en mange-til-mange (1:N)-relasjon som kan føre til flere poster fra den sekundære enheten. Du kan derfor ikke velge et felt (den andre rullegardinlisten er deaktivert) og må i stedet bruke denne relasjonen som en del av en for/hver sløyfe til å vise verdier fra hver tilgjengelige relaterte oppføring.
  • PrimaryEntity -> SecondaryEntity
    Når ingen av enhetene er i parentes, er det en mange-til-mange (N:N)-relasjon, som kan koble sammen flere poster i begge retninger. Du kan derfor ikke velge et felt (den andre rulle gardinlisten er deaktivert), og du kan ikke bruke denne relasjonen til å tilpasse. Dette skyldes at relasjonen opprettholdes av en midlertidig enhet, og at du bare kan traversere til den midlertidige enheten fra hovedenheten.

Der:

  • PrimaryEntity er en enhet på startsiden i relasjonen. Den vises alltid på venstre side av pilen. Dette er enheten du valgte på forrige side i dialogboksen for tilpasning. En kontakt (hovedenhet) kan for eksempel være relatert til en forretningsforbindelse (sekundær enhet) via kontaktens Firmanavn-felt (feltnavn). Dette vil bli vist som: Firmanavn (kontakt)-> Forretningsforbindelse.
  • FieldName vises alltid ved siden av et enhetsnavn (som er i parentes). Dette er navnet på feltet som relasjonen er opprettet gjennom. Det navngitte feltet tilhører enheten i parentes, og viser en verdi fra enheten på den andre siden av pilen (men inneholder faktisk IDen til den relaterte posten som verdien trekkes fra). I noen tilfeller vil du se en relasjon mellom de samme to enhetene, som hver flyter gjennom et annet felt.
  • SecondaryEntity er målet for relasjonen. Den vises alltid på høyre side av pilen. Verdiene du viser med det endelige uttrykket, kommer fra et felt som tilhører den sekundære enheten.

Merk

For N: N-relasjoner vises ingen feltverdi. Det betyr at hvis du har mer enn én N: N-relasjon mellom de samme to enhetene, vil du se flere identiske relasjoner i rullegardinlisten. Denne situasjonen er svært sjelden, men hvis du ser den, må du bruke prøve-og-feil for å identifisere den riktige relasjonen som skal brukes. Hvis du vil bekrefte, kan du kontrollere det kontrollere det resulterende uttrykket for å se om det ser ut som du velger riktig relasjon (relasjonene vises annerledes her, og kan gi en pekepinn), eller sette opp en testmelding som inneholder begge versjonene av N:N-relasjonen og bruke en test kundereisen for å levere den til deg selv.

Her er noen eksempler:

  • Firmanavn (kontakt)-> Forretningsforbindelse: Denne relasjonen brukes av Kontakt-enheten til å vise informasjon fra Forretningsforbindelse-enheten i Firmanavn-feltet til en kontaktoppføring. Den kobler med andre ord til firmaet (forretningsforbindelsen) kontakten arbeider for.
  • Ansvarlig partner (kontakt)-> Forretningsforbindelse: Denne relasjonen brukes av Kontakt-enheten til å vise informasjon fra Forretningsforbindelse-enheten i Ansvarlig partner-feltet til en kontaktoppføring. Den kobler med andre ord til firmaet (forretningsforbindelsen) som er ansvarlig partner for en kontakt.
  • Kontakt -> Primær kontakt (Forretningsforbindelse): Denne relasjonen brukes av Forretningsforbindelse-enheten til å vise informasjon fra Forretningsforbindelse-enheten i Primær kontakt-feltet til en forretningsforbindelsesoppføring. Den finner med andre ord alle forretningsforbindelsene der den gjeldende kontakten er tilordnet som primær kontakt.
  • Kontakt -> Kontakt (Arrangementsregistrering): Denne relasjonen brukes av Arrangementsregistrering-enheten til å vise informasjon fra Kontakt-enheten i Kontakt-feltet til en oppføring for arrangementsregistrering. Den finner med andre ord alle arrangementsregistreringene som er laget av (eller for) den gjeldende kontakten.

Uttrykk som opprettes av tilpasning

Tilpasning oppretter et uttrykk som bruker et format som for eksempel følgende:

  • {{EntityName.FieldName}}
  • {{EntityName(RecordID).FieldName}}
  • {{EntityName.RelationshipName.FieldName}}
  • {{EntityName(RecordID).RelationshipName.FieldName}}

Merk at notasjonen som brukes for relasjonsnavn i de resulterende uttrykkene, ikke samsvarer med hvordan de vises i dialogboksen for tilpasning. Her er noen eksempler på resulterende uttrykk:

  • {{contact.firstname}}
    Plasserer mottakerens fornavn.
  • {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    Plasserer verdien i feltet msdyncrm_full_page_url fra markedsføringssideoppføringen angitt av GUID, i parentes. Du kan vanligvis bruke et uttrykk i dette skjemaet i en oppføring for innholdsinnstilling til å angi en side for abonnementssenter eller side for videresending til en venn.
  • {{msdyncrm_contentsettings.msdyncrm_subscriptioncenter}}
    Plasserer URL-adressen for abonnementssentersiden identifisert i innholdsinnstillingene som er konfigurert for kundereisen som sender meldingen.
  • {{msdyncrm_contentsettings.msdyncrm_forwardtoafriend}}
    Plasserer URL-adressen til siden for videresending identifisert i innholdsinnstillingene som er konfigurert for kundereisen som sender meldingen.
  • {{Message.ViewAsWebpageURL}}
    Plasserer URL-adressen for å åpne den gjeldende meldingen i en nettleser.
  • {{msevtmgt_event(8a519395-856c-4e22-b560-650ce6d6a79d).msevtmgt_webinarurl}}
    Plasserer URL-adressen for webinar for arrangementet identifisert av den angitte arrangements-ID-en (i parentes).
  • {{msdyn_survey(39128da2-c968-4627-9595-f030b6571be4).msdyn_name}}
    Plasserer navnet på evalueringen identifisert av den angitte evaluerings-ID-en (i parentes).
  • {{contact.contact_account_parentcustomerid.name}}
    Dette uttrykket finner navnet på forretningsforbindelsen for selskapet der en kontakt jobber.
  • {{contact.contact_account_msa_managingpartnerid.name}}
    Dette uttrykket finner navnet på den ansvarlige partneren for forretningsforbindelsen for selskapet der en kontakt jobber.

Når du har et uttrykk som fungerer, kan du kopiere det og lime det inn hvor som helst. Du trenger ikke å bruke tilpasning hver gang.

Viktig

Du kan maksimalt bruke to hopp (punktum) i feltuttrykkene. Ikke prøv å lage mer komplekse uttrykk ved å legge til flere hopp i uttrykkene som produseres med tilpasning.

Tips

Hvis du trenger datatypene som støttes av tilpasning, er det vanligvis best å bruke funksjonen for tilpasning til å plassere koden, i stedet for å prøve å skrive den inn fra bunnen av. Dette sikrer at enheten, relasjonen og feltnavnene samsvarer med det som er brukt i databasen, og bidrar til å unngå stavefeil.

Merk

Dynamics 365 Customer Insights - Journeys-funksjonaliteten for e-postsending støtter ikke beregnede felter.

Dynamiske verdier i feltene Til, Fra-navn, Fra-adresse og Svar til

I fanen Sammendrag i skjemaet Markedsførings-e-post kan du angi ulike ikke-innholdsrelaterte innstillinger for meldingen under Avsender og mottaker. Dette inkluderer verdier og uttrykk som definerer verdiene for til, fra-navn, fra-adresse og svar til som skal brukes i meldingen.

Innstillinger for avsender og mottaker for e-postmeldinger.

En vanlig måte å utnytte denne funksjonen på, er å angi fra-navnet og fra-adressen til eieren av kontaktoppføringen. Deretter, ved å tilordne eieren av hver kontaktpost til selgeren som administrerer denne kontakten, mottar mottakerne markedsførings-e-post som viser en fra-adresse til noen de kanskje kjenner, noe som kan øke åpningsfrekvensen betraktelig. Slik gjør du det:

  1. Hvis Customer Insights - Journeys-forekomsten ikke allerede er konfigurert for å synkronisere Bruker (systemuser)-enheten med Marketing Insights-tjenesten, kontakter du administratoren for å konfigurere dette. Hvis du er administrator, finner du instruksjoner under Velge enheter som skal synkroniseres med Marketing Insights-tjenesten.
  2. Åpne e-postmeldingen, og gå til fanen Sammendrag.
  3. Slett innholdet i Fra navn-feltet, og velg Tilpasning-knappen Tilpasning-knappen ved siden av dette feltet.
  4. Velg Kontekstavhengig og angi til Kontakt på den første siden i dialogboksen for tilpasning. Velg deretter Neste.
  5. På den andre siden i verktøyet for tilpasning velger du Relatert enhet og deretter:
    • Angi den øverste rullegardinlisten (relasjon) til Eiende bruker (kontakt)-> Bruker.
    • Sett den nederste rullegardinlisten (felt) til Fullt navn.
  6. Velg OK for å plassere uttrykket, som skal være: {{contact.contact_systemuser_owninguser.fullname}}.
  7. Slett innholdet i Fra adresse-feltet, og velg Tilpasning-knappen Tilpasning-knappen ved siden av dette feltet.
  8. Velg Kontekstavhengig og angi til Kontakt på den første siden i dialogboksen for tilpasning. Velg deretter Neste.
  9. På den andre siden i verktøyet for tilpasning velger du Relatert enhet og deretter:
    • Angi den øverste rullegardinlisten (relasjon) til Eiende bruker (kontakt)-> Bruker.
    • Sett den nederste rullegardinlisten (felt) til Primære e-postadresse.
  10. Velg OK for å plassere uttrykket, som skal være: {{contact.contact_systemuser_owninguser.internalemailaddress}}.

Du kan bruke lignende teknikker til å plassere brukerens navn eller e-postadresse hvor som helst i meldingsinnholdet. Du kan gjøre dette ved hjelp av tilpasning, eller kopiere/lime inn håndtaksuttrykkene eller til og med skrive inn håndtaksuttrykkene manuelt.

Du kan bruke et dynamisk uttrykk til å definere kilde-URL-en for bildeelementer. Hvis du vil gjøre dette, velger du bildeelementet, går til Egenskaper-panelet og velger Tilpasning-knappen Tilpasning-knappen ved siden av Kilde-feltet for å plassere dynamisk tekst som en del av nettadressen. Dette blander du vanligvis med statisk tekst for å sette sammen en fullstendig URL-adresse. Du kan for eksempel inkludere mottakerens kontakt-ID eller firmanavn for å velge et bilde som er relevant for hver mottaker.

Du kan også bruke tilpasning til å lage et dynamisk uttrykk for å angi et Koblings-mål for bildet.

Merk

Dynamics 365 Customer Insights - Journeys-filbiblioteket genererer en unik GUID-basert filbane for hvert bilde du laster opp, noe som betyr at bildene i filbiblioteket har uforutsigbare URL-adresser som ikke inneholder det opprinnelige filnavnet. Hvis du vil bruke teknikkene som er beskrevet her, må du derfor være vert for bildene på ditt eget webområde eller en annen tredjeparts vertstjeneste der URL-adressene er forutsigbare og kan inkludere en verdi som du enkelt kan trekke ut fra et Dynamics 365-felt.

Søke etter oppførings-ID-er

Ikke-kontekstavhengige feltuttrykk (som bruker skjemaet {{EntityName(RecordID).FieldName}}) trenger en oppførings-ID for å identifisere den bestemte oppføringen verdien må komme fra. Vanligvis vil tilpasning hjelpe deg med å finne disse ID-ene, men noen ganger kan det være du må søke etter en ID manuelt når du utformer dynamiske funksjoner for en melding. Slik finner du ID-en for en oppføring:

  1. Åpne oppføringen du vil referere til.
  2. Se på URL-adressen som vises i adressefeltet i nettleseren, som skal vises en URL-adresse som dette:
    https://<MyOrg>.crm.dynamics.com/main.aspx?appid=c8cba597-4754-e811-a859-000d3a1be1a3&pagetype=entityrecord&etn=msevtmgt_event&id=5acc43d5-356e-e811-a960-000d3a1cae35
  3. Finn den delen av URL-adressen som begynner med &id=, som etterfølges av ID-nummeret for den gjeldende oppføringen. Kopier dette tallet (bare verdien), og bruk det i uttrykket.

Avansert dynamisk innhold

Du kan legge til avansert logisk behandling i e-postutformingene, noe som kan gjøre innholdet enda mer responsivt for mottakere, demografi og kontekst. Denne typen tilpassing krever at du har en grunnleggende forståelse av skripting og programmering.

Som du har sett i tidligere eksempler, står dynamisk innhold i doble klammeparenteser ({{ og }}). Dette inkluderer både standard feltverdier du legger til med funksjonen for tilpasning, og de mer avanserte programmeringskonstruksjonene som beskrives i denne delen.

Tips

Hvis du vil vise doble klammeparenteser i en melding i stedet for å bruke dem til å angi starten eller slutten på en kodeblokk, må du starte den første klammen med en omvendt skråstrek (escape-tegn), for eksempel \{{ eller \}}. Skråstreken vises ikke i den endelige gjengitte meldingen, men de doble klammeparentesene vises.

Betingede setninger og sammenligninger

Betingede setninger (if-then-else) viser innhold avhengig av om ett eller flere betingede uttrykk løses til sann eller usann. Du kan legge til kode som kreves for å opprette disse utsagnene, ved å legge den i et tekstelement eller plassere elementer for egendefinert kode mellom de andre elementene. Mer informasjon: Angi avansert dynamisk innhold i utformingen

Betingede setninger har følgende format:

{{#if (<operator> <value1> <value2>)}}
   Content displayed when the expression is true
{{else if (<operator> <value1> <value2>)}}
   Content displayed when the first expression is false and the second one is true
.
.
.
{{else}}
   Content displayed when all expressions are false
{{/if}}

Der:

  • Den betingede blokken må alltid starte med {{#if … }}.
  • Betingede uttrykk må stå i parentes.
  • Betingede uttrykk starter med en <operator>, som må være én av verdiene i tabellen nedenfor. Den definerer hvordan den første verdien skal sammenlignes med den andre verdien.
  • <value1> og <value2> er verdier som skal sammenlignes med det betingede uttrykket, og de kan være dynamiske eller konstante verdier. Hvis <verdi1> eller <verdi2> er en konstant strengverdi (ikke et tall eller uttrykk), må det stå i enkle anførselstegn ('). For reelle tall bruker du et punktum (.) som desimaltegn.
  • Hvis <verdi1> er et boolsk felt (også kjent som et felt med to alternativer i Dynamics 365), må det ikke inkluderes en <operator>, <verdi2> eller parentes. Boolske felt har alltid verdien SANN eller USANN, så du bør bare bruke dem direkte til å angi betingelsen, for eksempel {{#if contact.is_vip}}.
  • {{else}}- og {{else if … }}-setningsdeler er valgfrie.
  • Den betingede blokken må alltid slutte med {{/if}}.

Tabellen nedenfor viser alle operatorene du kan bruke i betingede uttrykk. Andre operatorer er ikke tilgjengelige for øyeblikket, og du kan heller ikke bruke komplekse boolske uttrykk (for eksempel med operatorene AND eller OR) i betingede uttrykk.

Dynamics 365 Customer Insights - Journeys-syntaks (skiller mellom store og små bokstaver) Operator
eq Lik
ne Ikke lik
lt Mindre enn
gt Større enn
lte Mindre enn eller lik
gte Større enn eller lik

Denne betingede setningen kan for eksempel brukes til å definere språket som brukes i en meldingshilsen, basert på landet til hver enkelt meldingsmottaker:

<p>{{#if (eq contact.address1_country 'Denmark')}}
    Hej
{{else if (eq contact.address1_country 'US')}}
    Hi
{{/if}} {{contact.firstname}}!</p>

Her er et eksempel på en betinget setning basert på et boolsk felt (to alternativer) som kalles is_vip. Vær oppmerksom på at fordi boolske felt alltid returnerer verdien sann eller usann, er ingen operator, sammenligningsverdi eller parentes inkludert i betingelsen:

<!-- {{#if contact.is_vip}} -->
    <h3>Be sure to show your VIP card to receive a 20% discount!</h3>
<!-- {{/if}} -->

Tips

Du kan teste om det finnes tomme feltverdier ved å bruke:

{{#if (eq contact.lastname '')}}

Der '' er to enkle anførselstegn, ikke et dobbelt anførselstegn. Dette finner tomme felter, men ikke felter med nullverdi.

Tips

Selv om du ikke kan bruke komplekse boolske uttrykk i betingede uttrykk, kan du implementerer tilsvarende funksjonalitet som følger:

Støttes ikke:

{{#if A and B}}<DisplayedContent>{{/if}

Tilsvarer (støttes):

{{#if A}}{{#if B}}<DisplayedContent>{{/if}}{{/if}}

 
Støttes ikke:

{{#if A or B}}<DisplayedContent>{{/if}

Tilsvarer (støttes):

{{#if A}}<DisplayedContent>{{/if}} {{#if B}}<DisplayedContent>{{/if}}

Tips

Når du tester for verdier som er lagret som et alternativsett i databasen, kan du bruke indeksverdier for alternativsettet, ikke visningsverdiene. Du kan for eksempel ha et felt kalt contact.customertypecode, som inneholder et heltall for å identifisere typen kunde. Hver kundetypekode har også visningsnavn, for eksempel 0 = "kobber", 1 = "sølv" og 2 = "gull". I dette tilfellet må du konfigurere uttrykket til å bruke indeksen (heltall), ikke den samsvarende visningsverdien. Hvis du leter etter gull-kunder, bør du derfor bruke:

{{#if (eq contact.customertypecode 2)}}

Tips

Når du tester store numeriske verdier, for eksempel 1 932 333, må du utelate tusenskilletegnet (,) i sammenligningssetningen, selv om de ofte vises i brukergrensesnittet. Hvis du vil teste for denne verdien, må uttrykket derfor se slik ut:

{{#if (eq contact.customernumber 1932333)}}

For hver-sløyfer

Med for hver-sløyfer kan du gå i trinn gjennom en samling oppføringer som er relatert til en bestemt gjeldende oppføring, for eksempel for å angi en liste over alle de nylige transaksjonene som er knyttet til en gitt kontakt. Du kan legge til kode som kreves for å opprette disse utsagnene, ved å legge den i et tekstelement eller plassere elementer for egendefinert kode mellom de andre elementene. Mer informasjon: Angi avansert dynamisk innhold i utformingen

For hver-sløyfer har følgende format:

{{#each Entity.RelationshipName }}
   ...
   {{this.RelatedField1}}
   ...
   {{this.RelatedField2}}
   ...
{{/each}}

Der:

  • Sløyfeblokken må alltid starte med {{#each … }}.
  • Entity.RelationshipName identifiserer settet med relaterte oppføringer som sløyfen skal gjentas over.
  • Sløyfen starter med den første tilgjengelige relaterte oppføringen og gjentas for hver tilgjengelige relaterte oppføring til alle relaterte oppføringer er vist. Vær oppmerksom på at de relaterte oppføringene returneres i tilfeldig og uforutsigbar rekkefølge.
  • {{this.RelatedField<n>}} identifiserer et feltnavn fra den relaterte oppføringen. "This-"delen av uttrykket refererer til den relaterte oppføringen som behandles i den gjeldende sløyfegjentakelsen, og må etterfølges av et gyldig feltnavn for den relaterte enheten. Du kan inkludere hvilket som helst antall felter i hver sløyfe.
  • Sløyfeblokken må alltid slutte med {{/each}}.

Databasen kan for eksempel inneholde en liste over produkter en kontakt har bestilt. Du kan vise disse i en e-postmelding ved hjelp av kode som denne:

<p>You have purchased:</p>
<ul>
<!-- {{#each contact.contact_product_productid}} -->
<li>{{this.name}}</li>
<!-- {{/each}} -->
</ul>

I dette eksemplet er Dynamics 365 Customer Insights - Journeys-systemet tilpasset og inkluderer en egendefinert enhet kalt product, som er konfigurert med relasjonen 1:N mellom enhetene contact ogproduct i feltet productid. Hvis produktenheten skal være tilgjengelig for e-postmeldingene, må den også synkroniseres med Marketing Insights-tjenesten (som vanlig).

Viktig

Bare de første 1000 relaterte elementene blir lagt til i relasjonen for bruk i e-postgjengivelse. Bruk av relasjoner med flere enn 1000 elementer støttes ikke i e-postmaler og kan føre til uventede resultater.

Vær også oppmerksom på at relasjoner på andre nivå ikke støttes. Derfor er ikke følgende syntaks tillatt:

{{#each Entity.RelationshipOnEntity}} 
    ... 
    {{#each this.RelationshipOnRelatedEntity}}
        ...
    {{/each}}
    ... 
{{/each}}

Angi avansert dynamisk innhold i utformingen

Du må være nøye når du angir avansert dynamisk kode i utformingen fordi det finnes mange og noen ganger uventede måter å gjøre dette feil på, som vil ødelegge koden. Her er noen tips om hvordan du angir og tester koden:

  • Bruk elementer for egendefinert kode til å plassere kodesnutter mellom utformingselementer i fanen Utforming. Dette er mye mer synlig og pålitelig enn å plassere koden direkte i HTML ved hjelp av fanen HTML. Du kan imidlertid også bruke dynamisk kode i et tekstelement. I slike tilfeller må du sannsynligvis rette opp koden i fanen HTML, som nevnt senere i denne listen. (Når du arbeider i det fullstendige redigeringsprogrammet, velger du et element for egendefinert kode for å redigere innholdet.)
    Elementet for egendefinert kode.
  • Når du skriver inn kode i et tekstelement i fanen Utforming, vil ekstra mellomrom og vognreturer du legger til, opprette &nbsp;- og <p>-merker i koden, noe som kan ødelegge den. Gå alltid til fanen HTML etterpå, der kan du se alle disse ekstra merkene, og sørg for å fjerne dem.
  • Når du skriver inn kode i et tekstelement, må all kode i dynamisk innhold stå innenfor et sett med start- og sluttkoder (for eksempel <p> og </p>), eller stå i en HTML-kommentar (for kode som er helt atskilt fra vist tekst). Ikke plasser kode utenfor kommentarer eller gyldige HTML-kodepar (eller elementer for egendefinert kode), fordi det vil forvirre redigeringsprogrammet (spesielt hvis du veksler mellom fanene HTML og Utforming). Du må arbeide med inspeksjonen av fanen HTML og rette HTML i tekstelementene.
  • Ikke plasser vognreturer mellom kodeelementer som er en del av det samme uttrykket (for eksempel i en for-hver-sløyfe) med mindre du omslutter hver linje innenfor egen sett med HTML-koder (som vist i eksemplet med for-hver-sløyfen gitt etter denne listen).
  • Funksjonen Tilpasning er ofte nyttig for å konstruere uttrykk som henter verdier fra databasen, fordi det hjelper deg med å finne tabeller, felt og relasjonsnavn i databaser. Dette verktøyet er tilgjengelig når du arbeider i et tekstelement i kategorien Utforming, og når du skriver inn verdier i bestemte felter som støtter det (for eksempel e-postemnet). Tilpasning er ikke tilgjengelig når du arbeider i fanen HTML eller i et egendefinert kodeelement, så du kan i stedet starte ved å bruke tilpasning i et hvilket som helst tekstelement, og deretter kan du klippe eller lime inn det resulterende uttrykket i elementet for egendefinert kode eller HTML.
  • Relasjonsnavnet du bruker når du oppretter sløyfer eller plasserer oppslagsverdier, må samsvare med navnet som brukes i Marketing Insights-tjenesten. Dette relasjonsnavnet er ikke nødvendigvis det samme som brukes til å tilpasse Dynamics 365. Hvis du vil finne det riktige relasjonsnavnet, bruker du funksjonen Tilpasning.

Du kan for eksempel konfigurere hilsningslinjen i en e-postmelding ved å angi følgende i kategorien HTML i utformingen (i eller utenfor et tekstelement):

<p>{{#if (eq contact.address1_country 'Denmark')}}Hej{{else if (eq contact.address1_country 'US')}}Hi{{/if}}{{contact.firstname}}!</p>

Eksemplet nedenfor (også vist tidligere) viser hvordan du bruker kommentarer til å omslutte kode som eksisterer helt utenfor vist innhold (også i fanen HTML):

<p>You have purchased:</p>
<ul>
<!-- {{#each contact.contact_product_productid}} -->
<li>{{this.name}}</li>
<!-- {{/each}} -->
</ul>