Делите путем


Додавање динамичког садржаја у маркетиншке е-поруке

Савет

Ако желите да покушате бесплатно Dynamics 365 Customer Insights , можете се пријавити за 30-дневну пробну годину.

Важно

Овај чланак се односи само на излазни маркетинг.

Динамички садржај се решава тик пре него што се порука пошаље одређеном појединцу. Динамички садржај се обично користи за обједињавање информација из записа о контакту примаоца, као што су име и презиме, за постављање посебних веза, као и за постављање информација и веза из подешавања садржаја. Ако добро радите са кодом, такође можете да креирате прилагођену логику која укључује условне инструкције, петље „for-each“ и друго. Можете користити динамички садржај било где у телу поруке, а такође можете користити неколико типова динамичких вредности у пољима у заглављу поруке (предмет, адреса пошиљаоца и име пошиљаоца).

Коришћење подешавања садржаја за подешавање спремишта стандардних и обавезних вредности за е-поруке

Подешавања садржаја су скупови стандардних и обавезних вредности које су доступне за коришћење у маркетиншким е-порукама. Свака од њих укључује везу центра за претплату, везу"проследи пријатељу", везе друштвених медија, поштанску адресу и друге информације које се могу ставити у поруку као динамичке вредности помоћу функције персонализације .

Dynamics 365 Customer Insights - Journeys испоручује се са једним подразумеваним записом поставки садржаја, који је унапред конфигурисан да користи подразумевани центар за претплату (такође укључен из оквира). Овај запис можете прилагодити по потреби, а такође можете креирати додатне записе. Сваки пут који пређе корисник подешавате тако да користи одређени запис подешавања садржаја, што значи да ће све поруке које тај пут пошаље користити иста подешавања записа. Међутим, сваки пут може да користи другачији запис, што значи да можете да користите идентичан дизајн маркетиншке е-поруке у два пута која пређе корисник или више њих, при чему сваки одређује другачији запис подешавања садржаја. Ако имате више од једног записа подешавања садржаја, тачно један од њих ће бити подразумевани и аутоматски ће се примењивати на сваки нови пут који пређе корисник који креирате.

Вредности подешавања садржаја најпре се процењују у тренутку слања, што значи да у сваком тренутку можете да уредите запис подешавања садржаја тако да све е-поруке које су на чекању и будуће е-поруке аутоматски користе најновије вредности.

Сваки запис о подешавању садржаја који користите мора да буде доступан спољним маркетиншким услугама које управљају склапањем и испоруком е-порука. Због тога морате да објавите записе са поставкама садржаја тако што ћете одабрати опцију "Иди уживо" сваки пут када креирате нови.

Белешка

Ако имате друге типове вредности које често користите у е-порукама и/или којима желите да управљате на нивоу пута који пређе корисник, можете да их додате као прилагођена поља у ентитет подешавања садржаја као што можете и за друге типове ентитета у систему Dynamics 365. Међутим, у тренутном издању, сва прилагођена поља за ентитет подешавања садржаја морају да буду текстуалног типа (ниска). Више информација: Прилагођавање Customer Insights - Journeys

Да бисте приказали, уредили или креирали запис подешавања садржаја:

  1. Идите на поставке садржаја излазног > маркетиншког > маркетинга.

  2. Отвориће се страница са стандардном листом где можете да прикажете, сортирате, претражите и филтрирате листу да бисте пронашли одређени запис и да користите дугмад на командној траци да бисте додали или уклонили неки запис. Изаберите запис да бисте га отворили за уређивање или на командној траци изаберите ставку Ново да бисте креирали нови.

  3. Отвориће се образац " Поставке садржаја". Ако уређујете запис који је већ уживо, морате одабрати опцију " Уреди" на командној траци да бисте могли да га уређујете. Ако креирате нови, можете почети да попуњавате поља.

    Образац за поставке садржаја.

  4. Направите следећа подешавања по потреби:

    • Име : Унесите име за запис поставки купца. Ово је назив који се приказује када доделите подешавања садржаја путу који пређе корисник или прегледу е-поруке.
    • Власник : Приказује корисника Dynamics 365 Customer Insights - Journeys који је креирао запис.
    • Адреса главна : Унесите главни део поштанске адресе ваше организације. Све маркетиншке е-поруке морају садржати важећу главну адресу преузету из записа подешавања садржаја. Кликните на Дугме за персонализацију. дугме да бисте користили персонализацију да бисте унели израз који упућује на поље из постојећег записа (као што је поље адресе из одређеног записа налога).
    • Ред адресе 2 : Унесите додатне информације о поштанској адреси (ако је потребно). Кликните на Дугме за персонализацију. дугме да бисте користили персонализацију да бисте унели израз који упућује на поље из постојећег записа (као што је поље адресе из одређеног записа налога).
    • Подразумевано : поставите на вредност "Да" да би тренутне поставке садржаја забележиле подразумеване вредности за сва нова путовања купаца. Увек мора постојати тачно једна подразумевана вредност; ако промените подразумевану вредност, постојећа подразумевана вредност ће аутоматски бити промењена у "Не ".
    • Подразумевана вредност за пословну јединицу : Ова поставка је доступна само када је омогућено извиђивање пословне јединице. Поставите ово на опцију "Да" да би тренутне поставке садржаја забележиле подразумеване вредности за сва нова путовања купаца унутар пословне јединице. За опсег пословне јединице увек мора постојати тачно једна подразумевана поставка садржаја; ако промените подразумевану вредност, постојећа подразумевана вредност ће аутоматски бити промењена у "Не ".
    • ЛинкедИн УРЛ адреса,Тwиттер УРЛ адреса,Инстаграм УРЛ Facebook адреса,УРЛ адреса и Гоогле Плус УРЛ YouTube адреса: За сваку од ових друштвено-медијских услуга унесите УРЛ адресу за ландинг паге за вашу организацију.
    • Центар за претплату: Наведите постојећу < ДИЦТ__маркетиншка страница > маркетинг паге која је подешена као центар за претплату. Све маркетиншке е-поруке морају садржати везу ка центру за претплате преузету из записа подешавања садржаја. Кликните на Дугме за персонализацију. дугме да бисте користили персонализацију да бисте унели израз који упућује на поље УРЛ адресе целе странице за одређену страницу коју желите да користите. Добијени израз изгледа овако (где ГУИД варира у зависности од записа који одаберете користећи персонализацију):
      {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    • Проследи пријатељу: Наведите постојећу < ДИЦТ__маркетиншка страница > маркетинг паге која се запису као страница "Напред-према-пријатељу". Изаберите дугме Дугме за персонализацију. које желите да одаберете са листе доступних страница. Кликните на Дугме за персонализацију дугме да бисте користили персонализацију да бисте унели израз који упућује на поље УРЛ адресе целе странице за одређену страницу коју желите да користите. Добијени израз изгледа овако (где ГУИД варира у зависности од записа који одаберете користећи персонализацију):
      {{msdyncrm_marketingpage(36458a9e-72af-e911-a859-000d3a3159df).msdyncrm_full_page_url}}
  5. Кликните на дугме Сачувај у доњем десном углу прозора да бисте сачували поставке.

  6. Ако уређујете запис са поставкама садржаја који је већ био уживо, запис се аутоматски поново објављује када га сачувате. Ако креирате нови запис, изаберите ставку Иди уживо на командној траци да бисте га објавили маркетиншким услугама да бисте могли да почнете да га користите.

Коришћење персонализације за пласман динамичке вредности поља

Персонализација вам помаже да конструишете важеће динамичке изразе да бисте поставили вредности поља из записа контаката примаоца, поставки садржаја поруке и других вредности базе података. Ово дугме се приказује на траци са алаткама за форматирање сваки пут када изаберете елемент текста у графичком дизајнеру. Ово дугме је такође обезбеђено и за нека поља подешавања, као што су поље за тему, адресу пошиљаоца и име пошиљаоца.

Белешка

Дијалог персонализације приказује само ентитете и односе који се синхронизују са услугом маркетиншких увида. Ако морате да прикажете информације или користите односе за један или више ентитета који нису на листи, замолите администратора да дода релевантне ентитете у услугу Marketing Insights. Ако сте администратор, погледајте чланак Избор ентитета за синхронизацију са услугом маркетиншких увида за упутства.

Коришћење персонализације за поставити динамички израз

Да бисте користили персонализацију:

  1. Поставите курсор у поље или текстуални елемент на место где желите да уметнете динамички текст, а затим изаберите дугме За персонализацијуДугме за персонализацију. Отвориће се дијалог персонализације.

    Персонализација, страна 1.

  2. Урадите нешто од следећег:

    • Изаберите динамички садржај да бисте вредност која се може променити на основу контекста у којем користите поруку, а затим са падајуће листе овде одаберите неку од следећих опција:
      • Контакт : Поставља вредност поља, као што је име, из записа контакта примаоца. Ове вредности се разликују према примаоцу.
      • ЦонтентСеттингс : Поставља вредност поља из поставки садржаја. Овде су доступне вредности као што су URL адреса центра за претплате, URL адреса за прослеђивање и поштанска адреса пошиљаоца. Ове вредности могу да се разликују у складу са путем који пређе корисник када се порука користи.
      • ОбразацДоиСубмиссион : Поставља динамичко поље за двоструко давање сагласности обрасца. Ово поље не захтева вредност релације, као што је доле дискутовано.
      • Порука : Поставља вредности које се односе на саму поруку; тренутно, то укључује УРЛ адресу отворене Веб странице и различите динамичке вредности које се користе у двоструким е-порукама сагласности.
    • Изаберите статички садржај да бисте фиксну вредност унели из одређеног записа (као што је име предстојећег догађаја). Ова вредност је иста без обзира где користите поруку или ко је прима. Затим извршите следеће поставке да бисте идентификовали ентитет и записали који садржи вредност која вам је потребна:
      • Изаберите опцију (горњи комбиновани оквир): Изаберите ентитет (као што је догађај или налог). Да бисте претраживали ентитет, у ово поље за потврду поставите курсор и почните да уносите име све док се не прикаже ентитет који желите.
      • Одаберите запис (доњу падајућу листу): Изаберите одређени запис по имену. Ова листа приказује све записе из изабраних ентитета. Као и са ентитетом, овде можете и да претражујете.
  3. Сада морате да идентификујете одређено поље које желите да поставите. Поступите на један од следећих начина:

    • Изаберите повезани ентитет да бисте пронашли поље из ентитета које је повезано са изабраним на претходној страници. Затим извршите следеће поставке да бисте идентификовали однос и поље које желите да прикажете:
      • Изаберите релацију: Релација дефинише у који други ентитет желите да скочите и пут којим ћете ћите да бисте дошли до тога. Да бисте претраживали однос, у ово поље за потврду поставите курсор и почните да уносите име све док се не прикаже однос који желите, а затим га изаберите. Више информација о томе како да разумете начин односи који су овде заступљени потражите у следећем одељку.
      • Изаберите поље : Одаберите име поља које желите да прикажете. Као и са односом, овде можете и да претражујете. Ова падајућа листа је доступна само ако сте одабрали релацију Н:1.
  4. На дну дијалога сада видите коначни израз. Кликните на дугме " Уметни" да бисте га угоштили.

    Персонализација, страна 2.

Важно

Листе креиране коришћењем „for-each“ петљи не приказују се по одређеном редоследу и не могу се сортирати ни по једном пољу.

Како персонализација представља базу података односи

Када бирате релацију у персонализацији, опције се приказују помоћу једне од следећих конвенција именовања:

  • Име поља (примарни ентитет) - > секундарни ентитет
    Када се примарни ентитет налази у заградама и приказује име поља, то је релација "више-према-један "(Н:1) која доводи до једног записа из секундарног ентитета. Стога би обично требало да користите другу падајућу листу да бисте изабрали поље из секундарног ентитета за приказ са вашим изразом.
  • ПримарyЕнтитy - > ФиелдНаме (Секундарни ентитет)
    Када је секундарни ентитет у загради и приказује име поља, то је релација "један-према-више (1:Н) " која може довести до више записа из секундарног ентитета. Због тога не можете да одаберете поље (друга падајућа листа је онемогућена) и уместо тога морате да користите овај однос као део петље за/сваку петљу да бисте приказали вредности из сваког доступног повезаног записа.
  • Примарни ентитет - > секундарни ентитет
    Када ниједан ентитет није у загради, то је релација "више-према-више (Н:Н)" која може да повеже више записа у оба смера. Због тога не можете да одаберете поље (друга падајућа листа је онемогућена) и не можете да користите ову релацију за персонализацију. До овога долази зато што релацију одржава посреднички ентитет и можете да пређете само у посреднички ентитет из примарног ентитета.

Где важи:

  • Примарни ентитет је ентитет на почетној страни релације. Увек се приказује на левој страни стреле. Ово је ентитет који сте одабрали на претходној страници дијалога персонализације. На пример, Контакт(примарни ентитет) може бити повезан са налогом (секундарним ентитетом) преко поља "Име предузећа " (име поља); то би било приказано као:Име предузећа (контакт) - Конто>.
  • Име поља се увек приказује поред имена ентитета (које се налази у загради). Ово је име поља кроз које се успоставља однос. Именовано поље припада ентитету у заградама и приказује вредност из ентитета са друге стране стрелице (али заправо садржи ID повезаног записа из којег је извучена вредност). У неким случајевима, приметићете однос између иста два ентитета, од којих сваки тече кроз друго поље.
  • Секундарни ентитет је одредиште релације. Увек се види на десној страни стреле. Вредности које се приказују са вашим коначним изразом ће потицати из поља које припада секундарном ентитету.

Белешка

За односе N:N, није приказана никаква вредност поља. То значи да ако имате више од једног односа N:N између истих два ентитета, видећете више идентичних односа у падајућој листи. Ова ситуација је врло ретка, али ако је видите, мораћете користити пробу и грешку да бисте идентификовали исправан однос за коришћење. Да бисте потврдили, можете да проверите добијени израз да бисте видели да ли изгледа као да сте изабрали прави однос (односи су овде другачије приказани и могу да пруже траг) или подесите пробну поруку која укључује обе верзије Н:Н односа и користите < ДИЦТ__пут који пређе корисник > цустомер јоурнеy теста да бисте га испоручили себи.

Ево неколико примера:

  • Име предузећа (контакт) - > Конто : Овај однос ентитет контакта користи за приказивање информација из ентитета налога у пољу "Име предузећа" записа контакта . Другим речима, он повезује компанију (пословни контакт) за коју контакт ради.
  • Управљање партнером (контакт) - > пословни контакт: Овај однос ентитет контакта користи за приказивање информација из ентитета налога у пољу управног партнера записа контакта . Другим речима, повезује са компанијом (пословни контакт) која је партнер менаџер контакта.
  • Контакт - > примарни контакт (налог) : Овај однос ентитет налога користи за приказивање информација из ентитета контакта у пољу Примарни контакт записа налога . Другим речима, он проналази све пословне контакте где је тренутни контакт додељен као примарни контакт.
  • Контакт - > контакт (регистрација догађаја) : Овај однос ентитет регистрације догађаја користи за приказивање информација из ентитета контакта у пољу Контакт записа регистрације догађаја. Другим речима, он проналази све регистрације догађаја које је направио (или за) тренутни контакт.

Изрази креирани персонализацијом

Персонализација креира израз који користи формат као што је следећи:

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

Имајте на крају да се напомена која се користи за имена релација у ре резултатским изразима не подудара са начином на који су представљена у дијалогу персонализације. Ево неких примера добијених израза:

  • {{contact.firstname}}
    Поставља име примаоца.
  • {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    Поставља вредност поља из msdyncrm_full_page_url записа < ДИЦТ__маркетиншка страница > маркетинг паге ГУИД у загради. Израз овог обрасца обично користите у запису поставки садржаја да бисте навели центар за претплату или страницу"Проследи пријатељу".
  • {{msdyncrm_contentsettings.msdyncrm_subscriptioncenter}}
    Поставља УРЛ адресу странице центра за претплату идентификовану у поставкама садржаја конфигурисаним за < ДИЦТ__пут који пређе корисник > цустомер јоурнеy која шаље поруку.
  • {{msdyncrm_contentsettings.msdyncrm_forwardtoafriend}}
    Поставља УРЛ адресу странице за прослеђивање која је идентификована у поставкама садржаја конфигурисаним за < ДИЦТ__пут који пређе корисник > цустомер јоурнеy која шаље поруку.
  • {{Message.ViewAsWebpageURL}}
    Поставља URL за отварање актуелне поруке у веб прегледачу.
  • {{msevtmgt_event(8a519395-856c-4e22-b560-650ce6d6a79d).msevtmgt_webinarurl}}
    Поставља URL адресу вебинара за догађај који идентификује наведени ID догађаја (у заградама).
  • {{msdyn_survey(39128da2-c968-4627-9595-f030b6571be4).msdyn_name}}
    Поставља име анкете коју идентификује наведени ID анкете (у заградама).
  • {{contact.contact_account_parentcustomerid.name}}
    Овај израз проналази име пословног контакта у предузећу у ком контакт ради.
  • {{contact.contact_account_msa_managingpartnerid.name}}
    Овај израз проналази име партнера менаџера пословног контакта у предузећу у ком контакт ради.

Када имате израз који ради, можете га копирати и налепити било где. Не мораш сваки пут да користиш персонализацију.

Важно

Можете да користите највише два међукорака (тачке) у својим изразима за поља. Немојте покушавати да креирате сложеније изразе додавањем више хмеља у изразе произведене уз персонализацију.

Савет

Ако вам је потребан тип података који су подржани персонализацијом, обично је најбоље да користите функцију персонализације да бисте поставио кôд уместо да покушате да га откуцате од почетка. На тај начин ћете осигурати подударност имена ентитета, односа и поља са онима која се користе у бази података и избећи грешке у куцању.

Белешка

Dynamics 365 Customer Insights - Journeys функционалност слања е-поште не подржава израчуната поља.

Динамичке вредности у пољима „За”, „Име пошиљаоца” и „Адреса за одговор“

На картици " Резиме" у < ДИЦТ__маркетиншка е-порука > Маркетинг Емаил обрасцу можете да направите разне поставке које нису везане за садржај за поруку у одељку "Пошиљалац и пријемник ". То укључује вредности и изразе за успостављање вредности у пољима „За”, „Име пошиљаоца”, „Адреса пошиљаоца” и „Адреса за одговор“ које ће се користити у поруци.

Поставке пошиљаоца и пријемника за е-поруке.

Један од типичних начина да искористите ову функцију је да поставите име "Од " и "Од " на власника записа контакта. Затим, додељивањем власника сваког записа контакта продавцу који управља тим контактом, примаоци ће примити маркетиншке е-поруке које показују адресу од некога кога знају, што може увелико повећати стопе отварања. Ево начина:

  1. Ако ваша Customer Insights - Journeys инстанца није већ подешена да синхронизује ентитет Корисника (сyстемусер) са услугом маркетиншких увида, разговарајте са администратором о подешавању овога. Ако сте администратор, погледајте чланак Избор ентитета за синхронизацију са услугом маркетиншких увида за упутства.
  2. Отворите е-поруку и идите на картицу "Резиме ".
  3. Избришите садржај поља " Од имена ", а затим кликните на дугме "Персонализација Дугме за персонализацију " поред овог поља.
  4. На првој страници дијалога за персонализацију изаберите ставку Контекстуално и поставите је на ставку Контакт . Затим кликните на дугме "Даље".
  5. На другој страници дијалога персонализације изаберите повезани ентитет, а затим:
    • Поставите листу падајуће листе (релацију) на корисник-власник (контакт) - > Корисник.
    • Поставите доњу падајућу листу (поље) на пуно име.
  6. Кликните на дугме "У реду" да бисте поставити израз који би требало да буде: {{contact.contact_systemuser_owninguser.fullname}}.
  7. Избришите садржај поља " Од адресе ", а затим кликните на дугме "Персонализација Дугме за персонализацију " поред овог поља.
  8. На првој страници дијалога за персонализацију изаберите ставку Контекстуално и поставите је на ставку Контакт . Затим кликните на дугме "Даље".
  9. На другој страници дијалога персонализације изаберите повезани ентитет, а затим:
    • Поставите листу падајуће листе (релацију) на корисник-власник (контакт) - > Корисник.
    • Поставите доњу падајућу листу (поље) на примарну е-пошту .
  10. Кликните на дугме "У реду" да бисте поставити израз који би требало да буде: {{contact.contact_systemuser_owninguser.internalemailaddress}}.

Можете користити сличне технике за постављање имена или адресе е-поште власника корисника у садржај поруке. То можете да урадите помоћу персонализације или да копирате/налепите изразе на траци са регулатором или чак да ручно упишете изразе на траци са регулатором.

Можете користити динамички израз да бисте дефинисали изворну URL адресу за елементе слике. Да бисте то урадили, изаберите елемент слике, идите на таблу са својствима , а затим кликните на дугме "Персонализација Дугме за персонализацију" поред поља Извор да бисте динамичку текстлигашку пласирану као део УРЛ адресе. Ово ћете обично мешати са статичним текстом да бисте саставили комплетну URL адресу. На пример, можете да уврстите ID контакта примаоца или његов назив компаније да бисте изабрали слику која је релевантна за сваког појединачног примаоца.

Персонализацију можете да користите да бисте направили динамички израз за постављање одредишта везе за слику.

Белешка

Библиотека Dynamics 365 Customer Insights - Journeys датотека генерише јединствену путању датотеке засноване на ГУИД-у за сваку слику коју отпремите, што значи да слике у библиотеци датотека имају непредвидиве УРЛ адресе које не укључују оригинално име датотеке. Зато, да бисте користили технику која је описана овде, морате да хостујете слике на својој веб-локацији или преко било које независне услуге хостинга где су URL адресе предвидиве и могу да садрже вредност коју лако можете да издвојите из поља Dynamics 365.

Проналажење ID-ова записа

Изрази поља који нису контекстуални (који користе образац {{EntityName(RecordID).FieldName}}) захтевају ИД записа да би се идентификовао одређени запис из ког вредност мора да потегне. Персонализација вам обично помаже да пронађете ове личне датотеке, али понекад ћете можда морати ручно да пронађете ИД док дизајнирате динамичке функције за поруку. Да бисте пронашли ID било ког записа:

  1. Отворите запис на који желите да упутите.
  2. Потражите URL адресу која је приказана на траци адреса у прегледачу на којој треба да буде приказана оваква URL адреса:
    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. Пронађите део УРЛ адресе који почиње &id= са, а који следи са ИД бројем вашег тренутног записа. Копирајте тај број (само вредност) и користите га у свом изразу.

Напредни динамички садржај

Можете да додате напредну логичку обраду за дизајн е-поруке, због чега садржај може постати још прилагодљивији примаоцима, демографским подацима и контексту. Овај тип прилагођавања захтева да имате основно разумевање скрипти и програмирања.

Као што сте видели у претходним примерима, динамички садржај је окружен дуплим протезама ( {{ и }} ). То укључује стандардне вредности поља које додајете помоћу функције персонализације и напредније програмске конструкције описане у овом одељку.

Савет

Ако желите да прикажете двоструке велике заграде у поруци, уместо да их користите за означавање почетка или краја кодног блока, онда преотворите (избегни) прву заграду са задњом заградом, на неки начин \{{ или \}}. Косе црте се неће видети у коначној визуелизованој поруци, али двоструке таласасте заграде хоће.

Условне инструкције и поређења

Условне (if-then-else) инструкције приказују садржај у зависности од тога да ли је решење једног или више условних израза вредност true или false. Можете да додате кôд потребан за креирање ових израза тако што ћете их постављати у текстуални елемент или остављајући елементе прилагођеног кода између других елемената дизајна. Више информација:Како унети напредни динамички садржај у дизајнер

Условне инструкције имају овакав облик:

{{#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}}

Где:

  • Условни блок увек мора да се отвори са {{#if … }}.
  • Условни изрази морају да буду садржани у заградама.
  • Условни изрази почињу од оператора <> који мора бити једна од вредности наведених у следећој табели. Он одређује начин на који ће се прва вредност поредити са другом вредношћу.
  • <value1 > и < value2 су > вредности које треба упоредити са условним изразом и свака може бити динамичка или константна вредност. Ако је < vrednost1 > или < vrednost2 > константна вредност ниске (а не број или израз), онда она мора бити окружена једноструким наводницима ('); за реалне бројеве користите тачку (.) као децимални разграничење.
  • Ако < је vrednost1 > булско поље (познато и као поље са две опције у систему Дyнамицс 365), < онда немојте укључивати оператор,vrednost2 ><> или заграде. Логичка поља увек имају вредност "тачно" или "Нетачно", тако да би требало да их користите директно за утврђивање услова, као што је: {{#if contact.is_vip}}.
  • {{else}} а одредбе {{else if … }} су опционалне.
  • Условни блок увек мора да се затвори {{/if}} са.

У следећој табели су наведени сви оператори које можете да користите у условним изразима. Други оператори тренутно нису доступни, нити можете да користите сложене Булове изразе (као што су оператори АНД или ОР) у условним изразима.

Dynamics 365 Customer Insights - Journeys синтакса (мала и велика слова) Оператор
eq Једнако је
ne Није једнако
lt Мање од
gt Веће од
lte Мање од или једнако са
gte Веће од или једнако са

На пример, ова условна инструкција може да се користи за успостављање језика који се користи у поздраву у е-поруци на основу земље из које је сваки појединачни прималац:

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

Ево примера условне изјаве засноване на буловичаном (две опције) is_vip које се зове; имајте на крају да зато што логичка поља увек враћају вредност труе или фалсе, у услов нису укључени ниједан оператор, вредност поређења или заграде:

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

Савет

Можете да тестирате да ли постоје празне вредности у пољима ако употребите:

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

Где '' се налази два појединачна наводника, а не двоструки наводник. Ово ће пронаћи празна поља, али не и поља без вредности.

Савет

Иако не можете да користите комплексне логичке изразе (као што су они са операторима AND или OR) у својим условним изразима, сличну функционалност можете да примените на следећи начин:

Није подржано:

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

Једнако је (подржано):

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

 
Није подржано:

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

Једнако је (подржано):

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

Савет

Када тестирате вредности које су ускладиштене у скупу опција у бази података, користите вредности индекса за скуп опција, а не вредности приказа. На пример, можда имате позвано поље contact.customertypecode које садржи цео број да бисте идентификовали врсту купца какав је. Кôд типа сваког клијента има и име за приказ, као нпр. 0 = "бакар", 1 = "сребро" и 2 = "злато". У том случају морате да подесите израз да бисте користили индекс (цео број), а не одговарајућу приказану вредност. Стога, ако тражите златне клијенте, треба да користите:

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

Савет

Када тестирате велике нумеричке вредности, као што је "1.932.333", изоставите знак за раздвајање хиљада (.) у поредбеном изразу, чак и ако их можда често видите у корисничком интерфејсу. Да бисте тестирали ову вредност, израз стога треба да отприлике овако:

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

Петље „for-each“

Петље типа „for-each“ вам омогућавају да прођете кроз колекцију записа који су повезани са одређеним актуелним записом – на пример, да обезбедите листу свих недавних трансакција које су повезане са одређеним контактом. Можете да додате кôд потребан за креирање ових израза тако што ћете их постављати у текстуални елемент или остављајући елементе прилагођеног кода између других елемената дизајна. Више информација:Како унети напредни динамички садржај у дизајнер

Петље „for-each“ имају овакав облик:

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

Где:

  • Блок петље увек мора да се отвори {{#each … }} са.
  • Entity.RelationshipName идентификује скуп сродних записа преко којих ће се понављати петља.
  • Петља започиње првим сродним повезаним записом и понавља се за сваки доступан повезан запис све док се не наведу сви сродни записи. Имајте у виду то да ће записи бити добијени у произвољном и непредвидивом редоследу.
  • {{this.RelatedField<n>}} идентификује име поља из повезаног записа. Део „this” у овом изразу односи се на повезане записе који се обрађују у тренутној итерацији петље и иза њега мора да буде важеће име поља за повезани ентитет. У сваку петљу можете да укључите било који број поља.
  • Блок петље увек мора да се затвори {{/each}} са.

На пример, база података можда садржи листу производа које је неки контакт поручивао. Њих можете да наведете у е-поруци уз помоћ кода попут овог:

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

У овом примеру, Dynamics 365 Customer Insights - Journeys систем је прилагођен тако да укључује прилагођени ентитет који се зове производ , а који је подешен са 1:Н релацијом између контакта и ентитета производа у пољу "ИД производа ". Да би ентитет производа био доступан вашим е-порукама, он такође мора бити синхронизован са услугом увида у маркетинг (као и обично).

Важно

Релацији се додаје само првих 1.000 сродних ставки у сврхе приказивања е-поште. Коришћење односи са више од 1.000 ставки није подржано у предлошцима е-поште и може довести до неочекиваних резултата.

Такође имајте на на односи други ниво није подржан. Због тога следећа синтакса није дозвољена:

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

Како да уносите напредни динамички садржај у дизајнер

Морате бити пажљиви приликом уноса напредног динамичког кода у дизајнер, јер постоје многи, понекад неочекивани, начини да погрешите, што ће покварити ваш кôд. Ево неких савета о томе како да унесете и тестирате кôд:

  • Користите елементе прилагођеног кода да бисте на картици "Дизајнер" поставити исечке кода између елемената дизајна . Ово је много видљивије и поузданије од стављања кода директно у ХТМЛ помоћу ХТМЛ картице . Међутим, динамички кôд можете користити и унутар текстуалног елемента, у том случају ћете вероватно морати да очистите тај кôд на ХТМЛ картици , као што је поменуто касније на овој листи. (Када радите у уређивачу целе странице , изаберите елемент прилагођеног кода да бисте уредили његов садржај.)
    Елемент прилагођеног кода.
  • Када унесете кôд у текстуални елемент на картици "Дизајнер ", сви додатни размаци и коци се враћају које додате креираће &nbsp;<p> се и ознаке у коду, што га може преломити. Увек идите на ХТМЛ картицу после тога, где ћете видети све ове додатне ознаке и обавезно их уклоните.
  • Када унесете кôд у текстуални елемент, сви коди динамичког садржаја морају бити садржани у скупу ознака за почетак и крај (као <p></p> што су и) или у ХТМЛ коментару (за кôд који је потпуно одвојен од приказаног текста). Немојте да поставите кôд изван коментара или важећих парова ХТМЛ ознака (или елемената прилагођеног кода), јер ће то збунити уређивач (нарочито ако се пребацујете са једне картице ХТМЛ и дизајна ). Морате да радите на ХТМЛ картици проверите и исправите ХТМЛ унутар текстуалних елемената.
  • Не стављајте знакове за крај реда између кодних елемената који су део истог израза (нпр. за сваку петљу) осим ако сваки ред не ставите у оквиру сопственог скупа ХТМЛ ознака (као што је илустровано у примеру за сваку петљу датом после ове листе).
  • Функција персонализације је често корисна за конструисање израза који доносе вредности из базе података зато што вам помаже да пронађете имена табела, поља и односа базе података. Ова алатка је доступна када радите унутар текстуалног елемента на картици "Дизајнер ", а приликом уноса вредности су одређена поља која је подржавају (као што је тема е-поште). Персонализација није доступна када радите на ХТМЛ картици или у оквиру прилагођеног елемента кода, тако да уместо тога можете да почнете са коришћењем персонализације у било ком текстуалном елементу, а затим да исечете/налепите добијени израз у елемент прилагођеног кода или ХТМЛ.
  • Назив односа који користите приликом креирања петљи или постављања вредности претраге мора да се подудара са називом коришћеним у услузи Marketing Insights. Ово име релације није нужно исто као оно које се користи за прилагођавање система Дyнамицс 365. Користите функцију персонализације да бисте пронашли тачно име релације .

На пример, ред ословљавања е-поруке можете да подесите тако што ћете на ХТМЛ картицу дизајнера унети следеће ставке (унутар или изван текстуалног елемента):

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

Следећи пример (такође приказан раније) приказује како се користе коментари за приложење кода који постоји у потпуности изван приказаног садржаја (такође на ХТМЛ картици ):

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