Dodavanje dinamičkog sadržaja porukama e-pošte
Važno
Ovaj se članak odnosi samo na izlazni marketing, koji će biti uklonjen s proizvoda 30. lipnja 2025. Da biste izbjegli prekide, prijeđite na putovanja u stvarnom vremenu prije tog datuma. Dodatne informacije: Pregled prijelaza
Upozorenje
Ako koristite sigurnost na razini polja za neka polja e-pošte, morate dodati ispravna dopuštenja ili Customer Insights - Journeys ne možete obraditi svoju e-poštu.
Da biste postavili sigurnost na razini polja:
- U gornjem desnom kutu odaberite ikonu Postavke , a zatim odaberite Napredne postavke.
- U odjeljku Sustav odaberite Sigurnost.
- Odaberite Sigurnosni profili stupaca.
- Da biste stvorili novi profil za sigurnost polja, odaberite Novi profil i unesite naziv u odjeljak Općenito.
- U odjeljku Korisnici dodajte korisnika sustava: "# D365 Marketing Core Sending".
- U odjeljku Dozvole polja dodajte dopuštenje za čitanje svim obaveznim poljima.
Dinamički sadržaj razrješava se neposredno prije nego što se poruka pošalje određenoj osobi. Dinamični sadržaj obično se upotrebljava za spajanje informacija iz zapisa o kontaktu primatelja (na primjer ime i prezime), umetanje posebnih veza i informacija i veza iz postavki sadržaja. Ako znate raditi s kodom, možete stvoriti i prilagođenu logiku koja uključuje uvjetne izjave, petlje For-each itd. Dinamički sadržaj možete koristiti bilo gdje u tijelu poruke, a u poljima zaglavlja poruke (predmet, adresa pošiljatelja i naziv pošiljatelja) možete koristiti i nekoliko vrsta dinamičkih vrijednosti.
S pomoću postavki sadržaja postavite spremišta za standardne i obvezne vrijednosti za poruke e-pošte
Postavke sadržaja skup su standarda i obveznih vrijednosti koje su dostupne za upotrebu u marketinškim porukama e-pošte. Svaki uključuje vezu pretplatničkog centra, vezu za prosljeđivanje prijatelju, veze na društvene mreže, vašu poštansku adresu i druge informacije koje se mogu smjestiti u poruku kao dinamičke vrijednosti pomoću značajke personalizacije .
Dynamics 365 Customer Insights - Journeys isporučuje se s jednim zadanim zapisom postavki sadržaja, koji je unaprijed konfiguriran za korištenje zadanog pretplatničkog centra (također uključen u gotovu upotrebu). Ovaj zapis možete prilagoditi prema potrebi, a možete stvoriti i dodatne zapise. Put klijenta postavit ćete tako da upotrebljava određeni zapis postavki sadržaja, što znači da će sve poruke koje put pošalje upotrebljavati isti zapis. No, svaki put može upotrebljavati drugačiji zapis, što znači da možete upotrijebiti identični dizajn marketinške poruke e-pošte u dva ili više puta klijenta, pri čemu se u svakom navodi drugačiji zapis postavki sadržaja. Ako imate više od jednog zapisa postavki sadržaja, samo će jedan biti zadan i automatski se primijeniti na svaki novi put klijenta koji stvorite.
Vrijednosti za postavke sadržaja prvi se put procjenjuju u vrijeme slanja, što znači da možete urediti zapis postavki sadržaja u bilo kojem trenutku te će sve buduće poruke e-pošte, kao i one na čekanju automatski upotrijebiti posljednje vrijednosti.
Svi zapisi postavki sadržaja koje koristite moraju biti dostupni vanjskim marketinškim servisima, koji upravljaju sastavljanjem i isporukom poruka e-pošte. Stoga morate objaviti zapise postavki sadržaja tako da odaberete Aktiviraj svaki put kada stvorite novi.
Napomena
Ako imate druge vrste vrijednosti koje često koristite u porukama e-pošte i/ili kojima želite upravljati na razini putovanja kupca, možete ih dodati kao prilagođena polja entitetu postavki sadržaja kao i druge vrste entiteta u sustavu Dynamics 365. Međutim, u trenutnom izdanju, sva prilagođena polja za entitet postavki sadržaja moraju biti tekstna (niz). Dodatne informacije: Prilagodba Customer Insights - Journeys
Za prikaz, uređivanje ili stvaranje zapisa postavki sadržaja:
Idite naizlazni marketingPredlošci>> marketinga Postavke sadržaja.
Otvorit će se stranica sa standardnim popisom na kojoj možete pregledavati, sortirati, pretraživati i filtrirati popis da biste pronašli određeni zapis i koristiti gumbe na traci naredbi za dodavanje ili uklanjanje zapisa. Odaberite zapis da biste ga otvorili za uređivanje ili odaberite Novo na naredbenoj traci da biste stvorili novi.
Otvorit će se obrazac Postavke sadržaja . Ako uređujete zapis koji je već aktivan, morate odabrati Uredi u naredbenoj traci da biste ga mogli urediti. Ako stvarate novi, možete jednostavno početi popunjavati polja.
Podesite sljedeće postavke prema potrebi:
- Naziv: Unesite naziv zapisa postavki klijenta. Ovo je naziv koji se prikazuje kada dodjeljujete postavke sadržaja putu klijenta ili pregledu poruke e-pošte.
- Vlasnik: Prikazuje Dynamics 365 Customer Insights - Journeys korisnika koji je stvorio zapis.
- Glavna adresa: Unesite glavni dio poštanske adrese vaše tvrtke ili ustanove. Sve marketinške poruke e-pošte trebaju sadržavati glavnu adresu preuzetu iz zapisa postavki sadržaja. Odaberite gumb da biste pomoću personalizacije unijeli izraz koji upućuje na polje iz postojećeg zapisa (kao što je adresno polje iz određenog zapisa računa).
- 2. redak adrese: unesite dodatne podatke o poštanskoj adresi (ako je potrebno). Odaberite gumb da biste pomoću personalizacije unijeli izraz koji upućuje na polje iz postojećeg zapisa (kao što je adresno polje iz određenog zapisa računa).
- Zadano: Postavite na Da da bi trenutni zapis postavki sadržaja bio zadani za sve nove putove klijenta. Uvijek mora postojati točno jedan zadani zahtjev; ako promijenite zadanu postavku, postojeća zadana postavka automatski će se promijeniti u Ne.
- Zadano za posjedovanje poslovne jedinice: Ova je postavka dostupna samo kada je omogućen opseg poslovne jedinice. Postavite ovo na Da kako bi trenutni zapis postavki sadržaja bio zadani za sve nove putove klijenata unutar poslovne jedinice. Uvijek mora postojati točno jedna zadana postavka sadržaja za opseg poslovne jedinice; ako promijenite zadanu postavku, postojeća zadana postavka automatski će se promijeniti u Ne.
- LinkedIn URL, Twitter URL, Facebook URL, Instagram URL, YouTube URL i Google Plus URL: Za svaku od ovih usluga društvenih medija unesite URL odredišne stranice za svoju tvrtku ili ustanovu.
-
Pretplatnički centar: navedite postojeću marketinška stranica koja je postavljena kao pretplatnički centar. Sve marketinške poruke e-pošte trebaju sadržavati važeću vezu za pretplatnički centar preuzetu iz zapisa postavki sadržaja. Odaberite gumb da biste pomoću personalizacije unijeli izraz koji se poziva na polje URL cijele stranice za određenu stranicu koju želite koristiti. Rezultirajući izraz izgleda otprilike ovako (gdje se GUID razlikuje ovisno o zapisu koji odaberete pomoću personalizacije):
{{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
-
Proslijedi prijatelju: navedite postojeću marketinška stranica koja je zabilježena kao stranica za prosljeđivanje prijatelju. Odaberite gumb za odabir s popisa dostupnih stranica. Odaberite gumb da biste pomoću personalizacije unijeli izraz koji se poziva na polje URL cijele stranice za određenu stranicu koju želite koristiti. Rezultirajući izraz izgleda otprilike ovako (gdje se GUID razlikuje ovisno o zapisu koji odaberete pomoću personalizacije):
{{msdyncrm_marketingpage(36458a9e-72af-e911-a859-000d3a3159df).msdyncrm_full_page_url}}
Odaberite Spremi u donjem desnom kutu prozora da biste spremili postavke.
Ako uređujete zapis postavki sadržaja koji je već bio aktivan, zapis se automatski ponovno objavljuje kada ga spremite. Ako stvarate novi zapis, odaberite Aktiviraj na naredbenoj traci da biste ga objavili u marketinškim uslugama da biste ga mogli početi koristiti.
Upotreba personalizacije za postavljanje vrijednosti dinamičkih polja
Personalizacija vam pomaže u izradi valjanih dinamičkih izraza za pozicioniranje vrijednosti polja iz zapisa kontakata primatelja, postavki sadržaja poruke i drugih vrijednosti baze podataka. Taj se gumb prikazuje na alatnoj traci za oblikovanje teksta svaki put kad odaberete tekstni element u alatu za dizajniranje grafičkog sadržaja. Gumb je dostupan i za neka polja postavki, kao što su predmet, adresa pošiljatelja i naziv pošiljatelja.
Napomena
Dijaloški okvir personalizacije prikazuje samo entitete i odnose koji su sinkronizirani s uslugom marketinških uvida. Ako trebate prikazati informacije ili upotrijebiti odnose za jedan ili više entiteta koji nisu na popisu, zamolite administratora da doda relevantne entitete u uslugu marketinških uvida. Ako ste administrator, upute potražite u članku Odabir entiteta za sinkronizaciju s uslugom marketinških uvida. Entitet vlasnika više nije podržan za personalizaciju e-pošte. Zamijenite ga entitetom sistemski korisnik ili tim, ovisno o tome koji entitet predstavlja vlasnika zapisa.
Upotreba personalizacije za postavljanje dinamičkog izraza
Da biste koristili personalizaciju:
Postavite pokazivač u polje ili tekstni element u koji želite umetnuti dinamički tekst, a zatim odaberite gumb Personalizacija . Otvara se dijaloški okvir za personalizaciju.
Učinite nešto od sljedećeg:
- Odaberite Dinamički sadržaj da biste postavili vrijednost koja se može promijeniti ovisno o kontekstu u kojem koristite poruku, a zatim odaberite nešto od sljedećeg s padajućeg popisa ovdje:
- Kontakt: Postavlja vrijednost polja, kao što je ime, iz zapisa kontakta primatelja. Te se vrijednosti razlikuju prema primatelju.
- ContentSettings: Postavlja vrijednost polja iz postavki sadržaja. Ovdje su dostupne vrijednosti poput URL adrese pretplatničkog centra , prosljeđivanja URL adrese i poštanske adrese pošiljatelja. Te vrijednosti mogu se razlikovati ovisno o putu klijenta u kojem se upotrebljava poruka.
- FormDoiSubmission: Postavlja dinamičko polje za dvostruku prijavu obrasca. Ovo polje ne zahtijeva vrijednost odnosa, kao što je objašnjeno u nastavku.
- Poruka: postavlja vrijednosti koje se odnose na samu poruku; to trenutačno uključuje URL koji se otvara kao web-stranica i razne dinamičke vrijednosti koje se koriste u e-porukama s dvostrukom prijavom.
- Odaberite Statički sadržaj da biste postavili fiksnu vrijednost iz određenog zapisa (kao što je naziv nadolazećeg događaja). Ova je vrijednost jednaka neovisno o tome gdje koristite poruku ili tko je prima. Zatim napravite sljedeće postavke da biste identificirali entitet i zapis koji sadrži vrijednost koja vam je potrebna:
- Odaberite opciju (gornji kombinirani okvir): Odaberite entitet (kao što je događaj ili račun). Za traženje entiteta postavite pokazivač u ovaj okvir i počnite upisivati njegovo ime sve dok se ne prikaže željeni entitet.
- Odaberite zapis (donji padajući popis): Odaberite određeni zapis po nazivu. Ovaj popis prikazuje sve zapise iz odabranih entiteta. Kao i kod entiteta, možete pretraživati i ovdje.
- Odaberite Dinamički sadržaj da biste postavili vrijednost koja se može promijeniti ovisno o kontekstu u kojem koristite poruku, a zatim odaberite nešto od sljedećeg s padajućeg popisa ovdje:
Sada morate identificirati određeno polje koje želite postaviti. Učinite nešto od sljedećeg:
- Odaberite Povezani entitet da biste pronašli polje iz entiteta koji je povezan s onim koji ste odabrali na prethodnoj stranici. Zatim napravite sljedeće postavke da biste identificirali odnos i polje koje želite prikazati:
- Odabir odnosa: Odnos definira na koji drugi entitet želite skočiti i put kojim ćete krenuti da biste došli do njega. Za traženje odnosa postavite pokazivač u ovaj okvir i počnite upisivati njegovo ime sve dok se ne prikaže željeni odnos koji tada i odaberite. Dodatne informacije o tome kako razumjeti način na koji su ovdje predstavljeni Odnosi potražite u sljedećem odjeljku.
- Odaberi polje: Odaberite naziv polja koje želite prikazati. Kao i kod odnosa, možete pretraživati i ovdje. Ovaj padajući popis dostupan je samo ako ste odabrali odnos N:1.
- Odaberite Povezani entitet da biste pronašli polje iz entiteta koji je povezan s onim koji ste odabrali na prethodnoj stranici. Zatim napravite sljedeće postavke da biste identificirali odnos i polje koje želite prikazati:
Na dnu dijaloškog okvira sada vidite konačni izraz. Odaberite Umetni da biste postavili taj izraz.
Važno
Popisi stvoreni s pomoću petlji for-each nisu renderirani određenim redoslijedom i ne mogu se razvrstati prema bilo kojim poljima.
Kako personalizacija predstavlja Odnosi baze podataka
Kada odabirete odnos u personalizaciji, mogućnosti se prikazuju pomoću jedne od sljedećih konvencija imenovanja:
-
Naziv polja (PrimaryEntity) –> sekundarniEntitet
Kada je primarni entitet u zagradama i prikazuje naziv polja, to je odnos više na jedan (N:1) koji vodi do jednog zapisa iz sekundarnog entiteta. Stoga biste obično trebali koristiti drugi padajući popis kako biste odabrali polje iz sekundarnog entiteta koje bi se prikazalo s vašim izrazom. -
PrimaryEntity –> FieldName (SecondaryEntity)
Kada je sekundarni entitet u zagradama i prikazuje naziv polja, to je odnos jedan-na-više (1:N) koji može dovesti do više zapisa iz sekundarnog entiteta. Stoga ne možete odabrati polje (drugi padajući popis je onemogućen) i umjesto toga morate koristiti ovaj odnos kao dio petlje for/each za prikaz vrijednosti iz svakog dostupnog povezanog zapisa. -
PrimarniEntitet –> SekundarniEntitet
Kada nijedan entitet nije u zagradama, to je odnos više na više (N:N), koji može povezati više zapisa u oba smjera. Stoga ne možete odabrati polje (drugi padajući popis je onemogućen) i ne možete koristiti taj odnos za personalizaciju. To je zato što odnos održava srednji entitet, a do srednjeg entiteta možete prijeći samo iz primarnog entiteta.
Pri čemu je:
- PrimaryEntity je entitet na početnoj strani odnosa. Uvijek je prikazan na lijevoj strani strelice. Ovo je entitet koji ste odabrali na prethodnoj stranici dijaloškog okvira za personalizaciju. Na primjer, Kontakt (primarni entitet) može biti povezan s Računom (sekundarni entitet) putem polja Naziv tvrtke kontakta (naziv polja); to bi bilo prikazano kao: Naziv tvrtke (kontakt) - Račun> .
- FieldName se uvijek prikazuje pored naziva entiteta (koji se nalazi u zagradama). To je ime polja kroz koje se uspostavlja odnos. Imenovano polje pripada entitetu unutar zagrada i prikazuje vrijednost iz entiteta s druge strane strelice (ali zapravo sadrži ID pripadajućeg zapisa iz kojeg je izvučena vrijednost). U nekim slučajevima, primijetit ćete odnos između dva jednaka entiteta od kojih svaki prolazi drugim poljem.
- SecondaryEntity je odredište odnosa. Uvijek je prikazan na desnoj strani strelice. Vrijednost(i) koja(e) se prikazuje(u) s konačnim izrazom doći će iz polja koje pripada sekundarnom entitetu.
Napomena
Za odnose N:N ne prikazuju se vrijednosti polja. To znači da ako imate više od jednog N:N odnosa između ista dva entiteta, u padajućem ćete popisu vidjet više odnosa identičnog izgleda. Ova situacija je vrlo rijetka, ali ako je vidite, morat ćete upotrijebiti princip pokušaja i pogreške kako biste za upotrebu identificirali ispravan odnos. Da biste potvrdili, možete provjeriti rezultirajući izraz da biste vidjeli izgleda li kao da ste odabrali pravi odnos (odnosi su ovdje prikazani drugačije i mogu pružiti trag) ili postaviti testnu poruku koja uključuje obje verzije N:N relacije i upotrijebiti testni put klijenta da biste je isporučili sebi.
Evo nekoliko primjera:
- Naziv tvrtke (kontakt) -> Račun: Ovaj odnos koristi entitet Kontakt za prikaz informacija iz entiteta Poslovni subjekt u polju Naziv tvrtke zapisa kontakta. Drugim riječima, to povezuje s tvrtkom (računom) za koju kontakt radi.
- Upravljački partner (kontakt) -> Račun: Ovaj odnos koristi entitet Kontakt za prikaz informacija iz entiteta Račun u polju Upravljački partner zapisa kontakta . Drugim riječima, povezan je s tvrtkom (računom) koja je partner za upravljanje za kontakt.
- Kontakt –> Primarni kontakt (Račun): Ovaj odnos koristi entitet Poslovni subjekt za prikaz informacija iz entiteta Kontakt u polju Primarni kontakt zapisa računa. Drugim riječima, pronalazi sve račune gdje je trenutačni kontakt dodijeljen kao primarni kontakt.
- Kontakt -> Kontakt (Registracija događaja): Ovaj odnos koristi entitet Registracija događaja za prikaz informacija iz entiteta Kontakt u polju Kontakt zapisa registracije događaja. Drugim riječima, pronalazi sve registracije za događaj koje je napravio trenutačni kontakt (ili su napravljeni za njega).
Izrazi stvoreni personalizacijom
Personalizacija stvara izraz koji koristi oblik kao što je sljedeći:
{{EntityName.FieldName}}
{{EntityName(RecordID).FieldName}}
{{EntityName.RelationshipName.FieldName}}
{{EntityName(RecordID).RelationshipName.FieldName}}
Imajte na umu da se notacija koja se koristi za nazive odnosa u rezultirajućim izrazima ne podudara s načinom na koji su predstavljeni u dijaloškom okviru za personalizaciju. Evo nekoliko primjera stvorenih izraza:
{{contact.firstname}}
Umeće ime primatelja.{{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
U zagradu smješta vrijednostmsdyncrm_full_page_url
polja iz zapisa marketinška stranica određenog GUID-om. Izraz ovog obrasca obično možete koristiti u zapisu postavki sadržaja da biste odredili pretplatnički centar ili stranicu za prosljeđivanje prijatelju.{{msdyncrm_contentsettings.msdyncrm_subscriptioncenter}}
Postavlja URL za stranicu pretplatničkog centra identificiranu u postavkama sadržaja konfiguriranim za put klijenta koji šalje poruku.{{msdyncrm_contentsettings.msdyncrm_forwardtoafriend}}
Postavlja URL na stranicu za prosljeđivanje identificiranu u postavkama sadržaja konfiguriranim za put klijenta koji šalje poruku.{{Message.ViewAsWebpageURL}}
Umeće URL za otvaranje trenutne poruke u web-pregledniku.{{msevtmgt_event(8a519395-856c-4e22-b560-650ce6d6a79d).msevtmgt_webinarurl}}
Umeće URL webinara za događaj na koji upućuje navedeni ID događaja (u zagradama).{{msdyn_survey(39128da2-c968-4627-9595-f030b6571be4).msdyn_name}}
Umeće naziv upitnika na koji upućuje navedeni ID upitnika (u zagradama).{{contact.contact_account_parentcustomerid.name}}
Ovaj izraz pronalazi naziv računa za tvrtku u kojoj kontakt radi.{{contact.contact_account_msa_managingpartnerid.name}}
Ovaj izraz pronalazi naziv partnera za upravljanje za račun za tvrtku u kojoj kontakt radi.
Kada imate izraz koji funkcionira, možete ga kopirati i zalijepiti bilo gdje. Ne morate svaki put koristiti personalizaciju.
Važno
U izrazima polja možete imati najviše dva preskoka (točke). Ne pokušavajte stvarati složenije izraze dodavanjem više skokova izrazima proizvedenim personalizacijom.
Savjet
Ako su vam potrebne vrste podataka koje podržava personalizacija, obično je najbolje koristiti značajku personalizacije za postavljanje koda umjesto da ga pokušavate upisati ispočetka. Tako ćete moći biti sigurni da se nazivi entiteta, odnosa i polja podudaraju s onima u bazi podataka i izbjeći pogreške u pisanju.
Napomena
Dynamics 365 Customer Insights - Journeys Funkcija slanja e-pošte ne podržava izračunata polja.
Dinamičke vrijednosti u poljima za ime primatelja, ime pošiljatelja, adresu pošiljatelja i primatelje odgovora
Na kartici Sažetak obrasca marketinška poruka e-pošte možete napraviti različite postavke koje nisu povezane sa sadržajem za svoju poruku u odjeljku Pošiljatelj i primatelj . To obuhvaća vrijednosti i izraze za utvrđivanje vrijednosti za ime primatelja, ime pošiljatelja, adresu pošiljatelja i primatelje odgovora koje će poruka koristiti.
Jedan od tipičnih načina da iskoristite ovu značajku je postavljanje imena pošiljatelja i adrese pošiljatelja vlasniku zapisa kontakta. Zatim, dodjeljivanjem vlasnika svakog zapisa kontakta prodajnom predstavniku koji upravlja tim kontaktom, primatelji će primiti marketinške poruke e-pošte koje prikazuju adresu pošiljatelja koga oni možda poznaju, što uvelike može povećati otvorene stope. Evo kako:
- Ako vaša Customer Insights - Journeys instanca još nije postavljena za sinkronizaciju entiteta Korisnik (sistemski korisnik) s uslugom marketinških uvida, razgovarajte s administratorom o postavljanju toga. Ako ste administrator, upute potražite u odjeljku Odabir entiteta za sinkronizaciju s uslugom marketinških uvida.
- Otvorite poruku e-pošte i idite na karticu Sažetak .
- Izbrišite sadržaj polja Naziv pošiljatelja, a zatim odaberite gumb Personalizacija pokraj ovog polja.
- Na prvoj stranici dijaloškog okvira za personalizaciju odaberite Kontekstualno i postavite ga na Kontakt. Zatim odaberite Dalje.
- Na drugoj stranici dijaloškog okvira za personalizaciju odaberite Povezani entitet , a zatim:
- Postavite gornji padajući popis (odnos) na korisnik vlasnik (kontakt) -> Korisnik.
- Postavite donji padajući popis (polje) na Puno ime.
- Odaberite U redu da biste postavili izraz, koji bi trebao biti:
{{contact.contact_systemuser_owninguser.fullname}}
. - Izbrišite sadržaj polja Adresa pošiljatelja, a zatim odaberite gumb Personalizacija pokraj ovog polja.
- Na prvoj stranici dijaloškog okvira za personalizaciju odaberite Kontekstualno i postavite ga na Kontakt. Zatim odaberite Dalje.
- Na drugoj stranici dijaloškog okvira za personalizaciju odaberite Povezani entitet , a zatim:
- Postavite gornji padajući popis (odnos) na korisnik vlasnik (kontakt) -> Korisnik.
- Postavite donji padajući popis (polje) na Primarna e-pošta.
- Odaberite U redu da biste postavili izraz, koji bi trebao biti:
{{contact.contact_systemuser_owninguser.internalemailaddress}}
.
Slične tehnike možete koristiti za postavljanje imena ili adrese e-pošte vlasnika bilo gdje u sadržaju poruke. To možete učiniti pomoću personalizacije ili kopirati/zalijepiti izraze upravljača ili čak ručno upisati izraze upravljača.
Upotreba dinamičkih vrijednosti za odabir izvora slike ili veze
Dinamički izraz možete koristiti za definiranje izvorne URL adrese za elemente slike. Da biste to učinili, odaberite element slike, idite na njegovu ploču Svojstva , a zatim odaberite gumb Personalizacija pored polja Izvor da biste postavili dinamički tekst kao dio URL-a. To ćete obično spojiti sa statičkim tekstom kako biste sastavili potpunu URL adresu. Na primjer, možete uključiti ID kontakta primatelja ili naziv tvrtke kako biste odabrali sliku koja je relevantna za svakog pojedinačnog primatelja.
Također možete koristiti personalizaciju kako biste pomogli u izradi dinamičkog izraza za postavljanje odredišta veze za sliku.
Napomena
Biblioteka Dynamics 365 Customer Insights - Journeys datoteka generira jedinstvenu putanju datoteke temeljenu na GUID-u za svaku sliku koju prenesete, što znači da slike u biblioteci datoteka imaju nepredvidive URL-ove koji ne uključuju vaš izvorni naziv datoteke. Stoga, kako biste upotrebljavali ovdje opisanu tehniku svoje slike morate hostirati na vlastitom web-mjestu ili na usluzi hostinga koju pruža treća strana, gdje su URL adrese predvidljive i mogu uključivati vrijednost koju možete lako izdvojiti iz polja sustava Dynamics 365.
Pronađi ID-ee zapisa
Nekontekstualni izrazi polja (koji koriste obrazac {{EntityName(RecordID).FieldName}}
) zahtijevaju ID zapisa za identifikaciju određenog zapisa iz kojeg vrijednost mora doći. Personalizacija vam obično pomaže pronaći te ID-ove, ali ponekad ćete možda morati ručno pronaći ID dok dizajnirate dinamičke značajke za poruku. Za pronalaženje ID-ja bilo kojeg zapisa:
- Otvorite zapis na koji se želite referirati.
- Pogledajte URL prikazan na adresnoj traci vašeg preglednika; trebao bi se prikazivati URL kao što je:
https://<MyOrg>.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=msevtmgt_event&id=11112222-bbbb-3333-cccc-4444dddd5555
- Pronađite dio URL-a koji počinje s
&id=
, nakon čega slijedi ID broj vašeg trenutnog zapisa. Kopirajte taj broj (samo vrijednost) i upotrijebite ga u izrazu.
Napredni dinamički sadržaj
U dizajne poruka e-pošte možete dodati naprednu logičku obradu, koja sadržaj može učiniti još responzivnijim za primatelje, demografiju i kontekst. Za takvu vrstu prilagodbe potrebno je imati osnovno znanje skriptiranja i programiranja.
Kao što ste vidjeli u prethodnim primjerima, dinamički sadržaj okružen je dvostrukim zagradama ( {{
i }}
). To uključuje i standardne vrijednosti polja koje dodajete pomoću značajke personalizacije i naprednije programske konstrukcije opisane u ovom odjeljku.
Savjet
Ako želite prikazati dvostruke zagrade u poruci, umjesto da ih koristite za označavanje početka ili kraja bloka koda, tada prvu zagradu stavite na prvo zagradu obrnutom kosom crtom, kao što je \{{
ili \}}
. Kose crte neće se vidjeti u konačnoj, prikazanoj poruci, ali dvostruke zagrade hoće.
Uvjetne naredbe i usporedbe
Uvjetne naredbe (ako-onda-inače) prikazuju sadržaj ovisno o tome razriješi li se neki uvjetni izraz kao točan ili netočan. Možete dodati kod koji je potreban za stvaranje tih naredbi smještanjem unutar elementa teksta ili smještanjem elemenata prilagođenog koda između ostalih elemenata dizajna. Dodatne informacije: Kako unijeti napredni dinamički sadržaj u dizajner
Uvjetne naredbe javljaju se u sljedećem obliku:
{{#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}}
Pri čemu je:
- Uvjetni blok uvijek se mora otvoriti sa
{{#if … }}
. - Uvjetni izrazi moraju biti u zagradama.
- Uvjetni izrazi započinju operatorom <>, koji mora biti jedna od vrijednosti navedenih u sljedećoj tablici. On određuje kako će se prva vrijednost uspoređivati s drugom vrijednosti.
- <Vrijednost1> i <Vrijednost2> su vrijednosti koje se uspoređuju uvjetnim izrazom, a svaka može biti dinamička ili konstantna vrijednost. Ako je vrijednost1 <> ili <vrijednost2> konstantna vrijednost niza (a ne broj ili izraz), tada mora biti okružena pojedinačnim navodnicima ('); za realne brojeve, koristite točku (.) kao decimalni razgraničenik.
- Ako <je vrijednost1> logičko polje (poznato i kao polje s dvije mogućnosti u sustavu Dynamics 365), nemojte uključivati <operator,vrijednost2> <> ili zagrade. Booleova polja uvijek imaju vrijednost true ili false, pa biste ih trebali koristiti izravno za uspostavljanje uvjeta, kao što su:
{{#if contact.is_vip}}
. -
{{else}}
a klauzule{{else if … }}
nisu obavezne. - Uvjetni blok uvijek se mora zatvoriti sa
{{/if}}
.
U sljedećoj tablici navedeni su svi operatori koje možete koristiti u uvjetnim izrazima. Drugi operatori trenutno nisu dostupni, niti možete koristiti složene Booleove izraze (kao što su operatori AND ili OR) u svojim uvjetnim izrazima.
Dynamics 365 Customer Insights - Journeys sintaksa (osjetljiva na velika i mala slova) | Operator |
---|---|
eq | jednako |
ne | nije jednako |
lt | manje od |
gt | veće od |
lte | manje od ili jednako |
gte | veće od ili jednako |
Na primjer, ta bi se uvjetna naredba mogla upotrijebiti za određivanje jezika u pozdravu poruke ovisno o državi dotičnog primatelja poruke:
<p>{{#if (eq contact.address1_country 'Denmark')}}
Hej
{{else if (eq contact.address1_country 'US')}}
Hi
{{/if}} {{contact.firstname}}!</p>
Evo primjera uvjetne izjave koja se temelji na Booleovom polju (dvije mogućnosti) koje se zove is_vip
; imajte na umu da budući da Booleova polja uvijek vraćaju vrijednost true ili false, nijedan operator, vrijednost usporedbe ili zagrade nisu uključeni u uvjet:
<!-- {{#if contact.is_vip}} -->
<h3>Be sure to show your VIP card to receive a 20% discount!</h3>
<!-- {{/if}} -->
Savjet
Vrijednost praznog polja možete testirati pomoću:
{{#if (eq contact.lastname '')}}
Gdje ''
su dva jednostruka navodnika, a ne dvostruki navodnik. To pronalazi prazna polja, ali ne i nulta polja.
Savjet
Iako u uvjetnim izrazima ne možete upotrebljavati složene Booleove izraze, možete primijeniti slične funkcije navedene u nastavku:
Nije podržano:
{{#if A and B}}<DisplayedContent>{{/if}
Jednako je (podržano):
{{#if A}}{{#if B}}<DisplayedContent>{{/if}}{{/if}}
Nije podržano:
{{#if A or B}}<DisplayedContent>{{/if}
Jednako je (podržano):
{{#if A}}<DisplayedContent>{{/if}} {{#if B}}<DisplayedContent>{{/if}}
Savjet
Kada testirate vrijednosti koje su spremljene kao skup mogućnosti u bazi podataka, koristite indeks vrijednosti skupa mogućnosti umjesto vrijednosti prikaza. Na primjer, možete imati polje koje contact.customertypecode
sadrži cijeli broj za identifikaciju vrste klijenta. Svaka šifra vrste klijenta ima i naziv prikaza, poput 0 = "bakrena", 1 = "srebrna" i 2 = "zlatna". U tom slučaju morate postaviti izraz za korištenje indeksa (cijeli broj), a ne vrijednost podudarajućeg prikaza. Stoga, ako tražite zlatne kupce, trebali biste koristiti:
{{#if (eq contact.customertypecode 2)}}
Savjet
kada testirate velike brojčane vrijednosti, poput "1,932.333", izostavite razdjelnik tisućice (,) u izjavi usporedbe, čak i ako to često možete vidjeti na korisničkom sučelju. Da biste testirali tu vrijednost, vaš izraz treba izgledati ovako:
{{#if (eq contact.customernumber 1932333)}}
Petlje For-each
Petlje For-each omogućuju vam da prođete kroz skup zapisa povezanih s određenim trenutnim zapisom – na primjer, da biste dobili popis svih nedavnih transakcija povezanih s određenim kontaktom. Možete dodati kod koji je potreban za stvaranje tih naredbi smještanjem unutar elementa teksta ili smještanjem elemenata prilagođenog koda između ostalih elemenata dizajna. Dodatne informacije: Kako unijeti napredni dinamički sadržaj u dizajner
Petlje For-each javljaju se u sljedećem obliku:
{{#each Entity.RelationshipName }}
...
{{this.RelatedField1}}
...
{{this.RelatedField2}}
...
{{/each}}
Pri čemu je:
- Blok petlje uvijek se mora otvoriti sa
{{#each … }}
. -
Entity.RelationshipName
Identificira skup povezanih zapisa preko kojih će se petlja ponavljati. - Petlja započinje s prvim dostupnim povezanim zapisom i ponavlja se za svaki dostupni povezani zapis dok se ne navedu svi povezani zapisi. Imajte na umu da će se povezani zapisi dohvaćati slučajnim i nepredviđenim redoslijedom.
-
{{this.RelatedField<n>}}
Identificira naziv polja iz povezanog zapisa. Dio „this” u tom izrazu odnosi se na obradu povezanog zapisa u ponavljanjima trenutne petlje i iza njega mora doći valjani naziv polja za povezani entitet. U svaku petlju možete uključiti bilo koji broj polja. - Blok petlje mora se uvijek zatvoriti
{{/each}}
.
Na primjer, vaša bi baza podataka mogla sadržavati popis proizvoda koje je kontakt naručio. Njih biste mogli navesti u poruci e-pošte pomoću koda kao što je:
<p>You have purchased:</p>
<ul>
<!-- {{#each contact.contact_product_productid}} -->
<li>{{this.name}}</li>
<!-- {{/each}} -->
</ul>
U ovom primjeru Dynamics 365 Customer Insights - Journeys sustav je prilagođen tako da uključuje prilagođeni entitet pod nazivom product, koji je postavljen s odnosom 1:N između entiteta kontakta i proizvoda u polju productid . Da bi entitet proizvoda bio dostupan za vaše poruke e-pošte, mora se sinkronizirati i s uslugom marketinških uvida (kao i obično).
Važno
Samo prvih 1.000 povezanih stavki dodaje se u odnos za potrebe prikazivanja e-pošte. Korištenje Odnosi s više od 1.000 stavki nije podržano u predlošcima e-pošte i može dovesti do neočekivanih rezultata.
Također imajte na umu da Odnosi druge razine nisu podržani. Stoga sljedeća sintaksa nije dopuštena:
{{#each Entity.RelationshipOnEntity}}
...
{{#each this.RelationshipOnRelatedEntity}}
...
{{/each}}
...
{{/each}}
Kako unijeti napredni dinamički sadržaj u alat za dizajniranje
Morate biti oprezni pri unosu naprednog dinamičkog kôda u alat za dizajniranje jer postoje mnogi, ponekad neočekivani načini da se to pogrešno shvati, što će razbiti vaš kôd. Evo nekoliko savjeta za unošenje i testiranje kôda:
- Koristite elemente prilagođenog koda za postavljanje isječaka koda između elemenata dizajna na kartici Dizajner . To je mnogo vidljivije i pouzdanije od stavljanja koda izravno u HTML pomoću HTML kartice. Međutim, možete koristiti i dinamički kod unutar tekstualnog elementa, u kojem slučaju ćete vjerojatno morati očistiti taj kod na kartici HTML , kao što je spomenuto kasnije na ovom popisu. (Kada radite u uređivaču cijele stranice, odaberite element prilagođenog koda da biste uredili njegov sadržaj.)
- Kada unesete kod u tekstualni element na kartici Dizajner , svi dodatni razmaci i povrati nosača koje dodate stvorit
će i<p>
oznake u vašem kodu, što ga može pokvariti. Nakon toga uvijek idite na HTML karticu, gdje ćete vidjeti sve ove dodatne oznake, i svakako ih uklonite. - Kada unesete kod u tekstualni element, sav vaš kod dinamičkog sadržaja mora biti sadržan u skupu početnih i završnih oznaka (kao što je
<p>
i</p>
) ili unutar HTML komentara (za kod koji je potpuno odvojen od prikazanog teksta). Nemojte postavljati kod izvan komentara ili valjanih parova HTML oznaka (ili elemenata prilagođenog koda) jer će to zbuniti uređivača (osobito ako se prebacujete između kartica HTML i Dizajn ). Morate raditi na kartici HTML, pregledati i ispraviti HTML unutar svojih tekstualnih elemenata. - Nemojte postavljati povratne brojke između elemenata koda koji su dio istog izraza (kao što je petlja for-each) osim ako svaki redak ne zatvorite unutar vlastitog skupa HTML oznaka (kao što je prikazano u primjeru petlje for-each navedenom nakon ovog popisa).
- Značajka personalizacije često je korisna za izradu izraza koji dohvaćaju vrijednosti iz baze podataka jer vam pomaže pronaći nazive tablica, polja i odnosa baze podataka. Ovaj je alat dostupan kada radite unutar tekstualnog elementa na kartici Dizajner , a prilikom unosa vrijednosti postoje određena polja koja ga podržavaju (poput predmeta e-pošte). Personalizacija nije dostupna kada radite na kartici HTML ili unutar elementa prilagođenog koda, pa umjesto toga možete započeti korištenjem personalizacije u bilo kojem tekstualnom elementu, a zatim izrezati/zalijepiti rezultirajući izraz u element prilagođenog koda ili HTML.
- Naziv odnosa koji upotrebljavate pri stvaranju petlji ili postavljanju vrijednosti pretraživanja mora se podudarati s nazivom koji se upotrebljava u uslugama marketinških uvida. Taj naziv odnosa nije nužno isti kao onaj koji se koristi za prilagodbu sustava Dynamics 365. Da biste pronašli točan naziv odnosa, upotrijebite značajku personalizacije .
Na primjer, možete postaviti redak pozdrava poruke e-pošte tako da unesete sljedeće na HTML karticu dizajnera (unutar ili izvan tekstualnog elementa):
<p>{{#if (eq contact.address1_country 'Denmark')}}Hej{{else if (eq contact.address1_country 'US')}}Hi{{/if}}{{contact.firstname}}!</p>
Sljedeći primjer (također prikazan ranije) pokazuje kako koristiti komentare za zatvaranje koda koji u potpunosti postoji izvan prikazanog sadržaja (također na kartici HTML ):
<p>You have purchased:</p>
<ul>
<!-- {{#each contact.contact_product_productid}} -->
<li>{{this.name}}</li>
<!-- {{/each}} -->
</ul>