Aracılığıyla paylaş


E-posta iletilerine dinamik içerik ekleme

Önemli

Bu makale yalnızca 30 Haziran 2025'te üründen kaldırılacak olan giden pazarlama için geçerlidir. Kesintileri önlemek için bu tarihten önce gerçek zamanlı yolculuklara geçiş yapın. Daha fazla bilgi: Geçişe genel bakış

Uyarı

E-posta alanlarınızın bazıları için alan düzeyinde güvenlik kullanıyorsanız, doğru izinleri eklemelisiniz, aksi takdirde Customer Insights - Journeys e-postanızı işleyemeyecektir.

Alan düzeyinde güvenliği ayarlamak için:

  1. Sağ üstte Ayarlar simgesini seçin ve ardından Gelişmiş ayarlar'ı seçin.
  2. Sistem bölümünde Güvenlik'i seçin.
  3. Sütun Güvenlik Profilleri'ni seçin.
  4. Yeni bir Field Security profili oluşturmak için Yeni Profil'i seçin ve Genel bölümüne bir ad girin.
  5. Kullanıcılar bölümünde, sistem kullanıcısını ekleyin: "# D365 Marketing Core Sending".
  6. Alan İzinleri bölümünde, gerekli tüm alanlara Okuma izni ekleyin.

Dinamik içerik, bir ileti belirli bir kişiye gönderilmeden hemen önce çözülür. Dinamik içeriği genellikle alıcının ilgili kişi kaydındaki bilgileri (adı ve soyadı gibi) birleştirmek, özel bağlantılar yerleştirmek ve içerik ayarlarından bilgi ve bağlantı yerleştirmek için kullanacaksınız. Kodda çalışma konusunda deneyimliyseniz koşullu ifadeleri, her-için döngüleri ve daha fazlasını içeren özel bir mantık da oluşturabilirsiniz. Dinamik içeriği, iletinizin gövdesinde herhangi bir yerde kullanabilir ve ayrıca ileti üstbilgisi alanlarında (konu, kimden adresi ve kimden adı) birkaç dinamik değer türü de kullanabilirsiniz.

E-posta iletileri için standart ve gerekli değerlerden oluşan depolar ayarlamak üzere içerik ayarlarını kullanma

İçerik ayarları, pazarlama e-posta iletilerinde kullanılabilen standart ve gerekli değer kümeleridir. Her biri bir abonelik merkezi bağlantısı, bir arkadaşa gönder bağlantısı, sosyal medya bağlantıları, posta adresiniz ve kişiselleştirme özelliğini kullanarak dinamik değerler şekilde iletiye yerleştirilebilecek diğer bilgileri içerir.

Dynamics 365 Customer Insights - Journeys, varsayılan abonelik merkezini (bu da kullanıma hazır olarak sunulur) kullanacak şekilde önceden yapılandırılan tek bir varsayılan içerik ayarları kümesiyle birlikte sunulur. Bunu gerektiği gibi özelleştirebilir ve aynı zamanda ek kayıtlar da oluşturabilirsiniz. Her müşteri yolculuğunu belirli bir içerik ayarları kaydı kullanacak şekilde ayarlayacaksınız, yani bu yolculuk tarafından gönderilen tüm iletilerde aynı kayıt kullanılır. Ancak her yolculukta farklı bir kayıt kullanılabilir, yani iki veya daha fazla müşteri yolculuğunda her biri farklı bir içerik ayarları kaydı belirten aynı pazarlama e-postası tasarımını kullanabilirsiniz. Birden fazla içerik ayarları kaydınız varsa bunlardan tam olarak bir adedi varsayılan olur ve oluşturduğunuz her yeni müşteri yolculuğuna otomatik olarak uygulanır.

İçerik ayarları için değerler ilk olarak gönderme sırasında değerlendirilir. Bu, bir içerik ayarı kaydını istediğiniz zaman düzenleyebileceğiniz ve gelecekteki e-posta iletilerinde otomatik olarak en son değerlerin kullanılacağı anlamına gelir.

Kullandığınız her içerik ayarları kaydının, e-posta derleme ve dağıtımını yöneten harici pazarlama servislerinde kullanılabilir olması gerekir. Bu nedenle, her yeni kayıt oluşturduğunuzda Yayınla öğesini seçerek içerik ayarları kayıtlarınızı yayınlamanız gerekir.

Not

E-posta iletilerinde sık kullandığınız ve/veya müşteri yolculuğu düzeyinde yönetmek istediğiniz başka türde değerler varsa bunları Dynamics 365 uygulamasında diğer varlık türleri için yapabildiğiniz gibi özel alanlar olarak içerik ayarları varlığına ekleyebilirsiniz. Ancak geçerli sürümde içerik ayarları varlığı için tüm özel alanlar, metin (dize) türünde olmalıdır. Daha fazla bilgi: Customer Insights - Journeys'i özelleştirme

İçerik ayarları kaydını görüntülemek, düzenlemek veya oluşturmak için:

  1. Giden pazarlama>Pazarlama şablonları>İçerik Ayarları'na gidin.

  2. Belirli bir kaydı bulmak için listeyi görüntüleyebileceğiniz, sıralayabileceğiniz, arayabileceğiniz ve filtreleyebileceğiniz ve bir kayıt eklemek ya da kaldırmak için komut çubuğundaki düğmeleri kullanabileceğiniz standart bir liste sayfası açılır. Düzenlemek üzere bir kaydı açmak için seçin ya da yeni bir tane oluşturmak için komut çubuğundan Yeni'yi seçin.

  3. İçerik Ayarları formu açılır. Zaten yayınlanmış bir kaydı düzenliyorsanız bu kaydı düzenlemeden önce komut çubuğunda Düzenle'yi seçmeniz gerekir. Yeni bir tane oluşturuyorsanız alanları doldurmaya başlayabilirsiniz.

    İçerik ayarları formu.

  4. Gerektiği gibi aşağıdaki ayarları yapın:

    • Ad: Müşteri ayarları kaydı için bir ad girin. Bu, siz bir müşteri yolculuğuna veya e-posta iletisi önizlemesine içerik ayarları atarken görünen addır.
    • Sahip: Kaydı oluşturan Dynamics 365 Customer Insights - Journeys kullanıcıyı gösterir.
    • Ana adres: Kuruluşunuzun posta adresinin ana bölümünü girin. Tüm pazarlama e-posta iletileri bir içerik ayarları kaydından alınan geçerli bir ana adres içermelidir. Mevcut bir kayıttan bir alana (belirli bir firma kaydındaki adres alanı gibi) başvuran bir ifade girmek için The personalization button.kişiselleştirmeyi kullanmak üzere düğmesini seçin.
    • Adres satırı 2: Tamamlayıcı posta adresi bilgilerini girin (gerekirse). Mevcut bir kayıttan bir alana (belirli bir firma kaydındaki adres alanı gibi) başvuran bir ifade girmek için The personalization button.kişiselleştirmeyi kullanmak üzere düğmesini seçin.
    • Varsayılan: Geçerli içerik ayarları kaydını tüm yeni müşteri yolculukları için varsayılan yapmak için Evet olarak ayarlayın. Her zaman tam olarak bir adet varsayılan olmalıdır; varsayılanı değiştirirseniz var olan varsayılan otomatik olarak Hayır olarak değiştirilir.
    • Departman sahibi olmak için varsayılan: Bu ayar yalnızca departman kapsamı etkinleştirildiğinde kullanılabilir. Geçerli içerik ayarları kümesini iş ünitesindeki tüm yeni müşteri yolculukları için varsayılan yapmak için Evet olarak ayarlayın. Her zaman tam olarak bir adet iş ünteis kapsamı içerik ayarı varsayılan olmalıdır; varsayılanı değiştirirseniz var olan varsayılan otomatik olarak Hayır olarak değiştirilir.
    • LinkedIn URL'si, Twitter URL'si, Facebook URL'si, Instagram URL'si, YouTube URL'si ve Google Plus URL'si: Bu sosyal medya servislerinin her biri için kuruluşunuzun giriş sayfasının URL'sini girin.
    • Abonelik merkezi: Abonelik merkezi olarak ayarlanan mevcut bir pazarlama sayfasını belirtin. Tüm pazarlama e-posta iletileri bir içerik ayarları kaydından alınan geçerli bir abonelik merkezi bağlantısı içermelidir. Kullanmak istediğiniz belirli bir sayfa için The personalization button.kişiselleştirmeyi kullanarak Tam sayfa URL alanına başvuran bir ifade girmek üzere düğmesini seçin. Ortaya çıkan ifade buna benzer (GUID'nin kişiselleştirme kullanarak seçtiğiniz kayda göre değiştiği yer):
      {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    • Bir arkadaşa ilet: Bir arkadaşa ilet sayfası olarak kaydedilen mevcut bir pazarlama sayfasını belirtin. Kullanılabilir sayfalar listesinden seçim yapmak için Kişiselleştirme düğmesi. düğmesini seçin. Kullanmak istediğiniz belirli bir sayfa için The personalization buttonkişiselleştirmeyi kullanarak Tam sayfa URL alanına başvuran bir ifade girmek üzere düğmesini seçin. Ortaya çıkan ifade buna benzer (GUID'nin kişiselleştirme kullanarak seçtiğiniz kayda göre değiştiği yer):
      {{msdyncrm_marketingpage(36458a9e-72af-e911-a859-000d3a3159df).msdyncrm_full_page_url}}
  5. Ayarlarınızı kaydetmek için pencerenin sağ alt köşesinde Kaydet'i seçin.

  6. Zaten yayınlanmış bir içerik ayarları kaydını düzenliyorsanız kaydettiğinizde kayıt otomatik olarak yeniden yayınlanır. Yeni bir kayıt oluşturuyorsanız bunu kullanmaya başlayabilmek için pazarlama hizmetlerine yayımlamak üzere komut çubuğunda Yayımla'yı seçin.

Dinamik alan değerlerini yerleştirmek için kişiselleştirme özelliğini kullanma

Kişiselleştirme, alıcı ilgili kişi kayıtlarındaki alan değerlerini, ileti içeriği ayarlarını ve diğer veritabanı değerlerini konumlandırmak için geçerli dinamik ifadeler oluşturmanıza yardımcı olur. Bu düğme, grafik tasarımcısında bir metin öğesi seçtiğiniz her seferde metin biçimlendirme araç çubuğunda yer alır. Ayrıca konu, kimden adresi ve kimden adı alanları gibi bazı ayar alanları için de düğme sağlanır.

Not

Kişiselleştirme iletişim kutusu yalnızca pazarlama öngörüleri hizmetiyle eşitlenen varlıkları ve ilişkileri gösterir. Listede olmayan bir veya daha fazla varlıkla ilgili bilgileri göstermeniz veya ilişkileri kullanmanız gerekiyorsa yöneticinizden ilgili varlıkları pazarlama öngörüleri hizmetine eklemesini isteyin. Yönetici sizseniz yönergeler için bkz. Pazarlama öngörüleri hizmetiyle eşitlenecek varlıkları seçme. Sahip varlığı artık e-posta kişiselleştirme için desteklenmemektedir. Kaydın sahibini hangi varlığın temsil ettiğine bağlı olarak bunu systemuser veya team varlığıyla değiştirin.

Dinamik ifade yerleştirmek için kişiselleştirme özelliğini kullanma

Kişiselleştirme kullanmak için:

  1. İmlecinizi dinamik metni eklemek istediğiniz alana veya metin öğesine konumlandırın ve ardından Kişiselleştirme düğmesini Kişiselleştirme düğmesi seçin. Kişiselleştirme iletişim kutusu açılır.

    Kişiselleştirme, sayfa 1.

  2. Aşağıdakilerden birini yapın:

    • İletiyi kullandığınız bağlama göre değişebilen bir değer yerleştirmek için Dinamik içerik'i seçin ve ardından buradaki açılan listeden aşağıdakilerden birini seçin:
      • İlgili Kişi: Alıcının ilgili kişi kaydından ad gibi bir alan değeri yerleştirir. Bu değerler alıcıya göre farklılık gösterir.
      • ContentSettings: İçerik ayarlarından bir alan değeri yerleştirir. Abonelik merkezi URL'si, iletme URL'si ve gönderen posta adresi gibi değerler burada kullanılabilir. Bu değerler, iletinin kullanıldığı müşteri yolculuğuna göre farklılık gösterebilir.
      • FormDoiSubmission: Form çift kabul etme için dinamik bir alan yerleştirir. Bu alan, aşağıda belirtildiği gibi bir ilişki değeri gerektirmez.
      • İleti: İletinin kendisiyle ilgili değerleri yerleştirir. Şu anda, açık bir web sayfası URL'sini ve çift dahil olma e-postalarında kullanılan çeşitli dinamik değerleri içerir.
    • Belirli bir kayıttan (yaklaşan etkinliğin adı gibi) bir sabit değer yerleştirmek için Statik içerik'i seçin. Bu değer, iletinin nerede kullanıldığından veya iletiyi kimin aldığından bağımsız olarak aynıdır. Ardından, gereksinim duyduğunuz değeri içeren varlığı ve kaydı tanımlamak için aşağıdaki ayarları yapın:
      • Bir seçenek belirleyin (üst açılan kutu): Varlığı seçin (etkinlik veya firma gibi). Varlık aramak için imlecinizi bu kutuya yerleştirin ve istediğiniz varlık gösterilene kadar adını yazmaya başlayın.
      • Kayıt seç (alt açılan liste): Ada göre belirli kaydı seçin. Bu liste, seçtiğiniz varlıktaki tüm kayıtları gösterir. Varlıkta olduğu gibi buradan da arama yapabilirsiniz.
  3. Bu noktada yerleştirmek istediğiniz belirli alanı tanımlamanız gerekir. Aşağıdakilerden birini yapın:

    • Önceki sayfada seçtiğiniz biriyle ilgili varlıktan bir alan bulmak için İlişkili varlık'ı seçin. Ardından göstermek istediğiniz ilişkiyi ve alanı tanımlamak için aşağıdaki ayarları yapın:
      • İlişki seç: İlişki, atlamak istediğiniz ikinci varlığı ve sizi oraya götürecek yolu tanımlar. İlişki aramak için imlecinizi bu kutuya yerleştirin, istediğiniz ilişki gösterilene kadar adını yazmaya başlayın ve ardından bunu seçin. İlişkilerin burada temsil edilme şeklini anlamak hakkında daha fazla bilgi için bkz. sonraki bölüm.
      • Alan seç: Göstermek istediğiniz alan adını seçin. İlişkide olduğu gibi buradan da arama yapabilirsiniz. Bu açılan liste yalnızca bir N:1 ilişkisi seçtiyseniz kullanılabilir.
  4. İletişim kutusunun alt kısmında artık son ifade'yi görürsünüz. Bu ifadeyi yerleştirmek için Ekle'yi seçin.

    Kişiselleştirme, sayfa 2.

Önemli

Her biri döngüsü kullanılarak oluşturulan listeler belirli bir sırada işlenmez ve herhangi bir alana göre sıralanabilir değildir.

Kişiselleştirme özelliği veritabanı ilişkilerini nasıl sunar

Kişiselleştirmede bir ilişki seçtiğinizde seçenekler aşağıdaki adlandırma kurallarından birini kullanarak görüntülenir:

  • AlanAdı (AnaVarlık) -> İkincilVarlık
    Birincil varlık parantez içindeyse ve bir alan adı gösteriyorsa bu, ikincil varlıktan tek bir kayıt sağlayan çok-bir (N:1) ilişkisidir. Bu nedenle ifadenizle birlikte görüntülemek üzere ikincil varlıktan bir alan seçmek için genellikle ikinci açılan listeyi kullanmanız gerekir.
  • PrimaryEntity -> FieldName (SecondaryEntity)
    İkincil varlık parantez içindeyse ve bir alan adı gösteriyorsa bu, ikincil varlıktan birden çok kayıt sağlayan bir-çok (1:N) ilişkisidir. Bu nedenle bir alan seçemezsiniz (ikincil açılan liste devre dışıdır) ve bunun yerine her bir ilgili kullanılabilir kayıttaki değerleri görüntülemek için her/için döngüsü'nün parçası olarak bu ilişkiyi kullanmanız gerekir.
  • PrimaryEntity -> İkincil Varlık
    Varlıklardan hiçbiri parantez içinde değilse bu, her iki yönde birden çok kayda bağlanabilen çok-çok (N:N) ilişkisidir. Bu nedenle bir alan seçemezsiniz (ikinci açılan liste devre dışı bırakılır) ve bu ilişkiyi kişiselleştirme için kullanamazsınız. Bunun nedeni, ilişkinin bir ara varlık tarafından sürdürülmesi ve ara varlığa yalnızca birincil varlıktan geçiş yapabilmenizdir.

Burada:

  • PrimaryEntity ilişkinin başlangıç tarafında yer alan varlıktır. Her zaman okun sol tarafında gösterilir. Bu, kişiselleştirme iletişim kutusunun önceki sayfasında seçtiğiniz varlıktır. Örneğin İlgili Kişi (birincil varlık), ilgili kişinin Şirket Adı alanı (alan adı) aracılığıyla bir Firma (ikincil varlık) ile ilişkilendirilebilir ve şu şekilde gösterilir: Şirket Adı (İlgili Kişi) -> Firma.
  • FieldName her zaman (parantez içinde olan) bir varlık adının yanında gösterilir. Bu, ilişkinin kurulduğu alanın adıdır. Adlandırılan alan parantez içindeki varlığa aittir ve okun diğer tarafındaki varlıktan bir değer görüntüler (ancak gerçekte o değerin alındığı ilgili kaydın kimliğini içerir). Bazı durumlarda her biri farklı bir alandan gelen aynı iki varlık arasında bir ilişki fark edersiniz.
  • SecondaryEntity ilişkinin hedefidir. Her zaman okun sağ tarafında gösterilir. Son ifadenizle görüntülediğiniz değerler, ikincil varlığa ait bir alandan gelir.

Not

N:N ilişkileri için alan değeri gösterilmez. Aynı iki varlık arasında birden fazla N: N ilişkiniz varsa bu durum, açılan listede birden çok aynı görünen ilişki göreceğiniz anlamına gelir. Bu durum çok nadir görülür ancak bu durumla karşılaşırsanız kullanılacak doğru ilişkiyi tanımlamak için deneme yanılma yöntemini kullanmanız gerekir. Onaylamak için doğru ilişkiyi seçip seçmediğinizi görmek üzere elde edilen ifade'yi (ilişkiler burada farklı gösterilir ve ipucu verebilir) kontrol edebilirsiniz veya N:N ilişkisinin her iki sürümünü içeren bir test iletisi ayarlayabilir ve bunu kendinize teslim etmek için bir test müşteri yolculuğu kullanabilirsiniz.

Bazı örnekler şunlardır:

  • Şirket Adı (İlgili kişi) -> Firma: Bu ilişki İlgili Kişi varlığı tarafından ilgili kişi kaydının Şirket Adı alanındaki Firma varlığındaki bilgileri görüntülemek için kullanılır. Başka bir deyişle, ilgili kişinin çalıştığı şirketle (firma) bağlantı kurar.
  • Yönetici Ortak (İlgili Kişi) -> Firma: Bu ilişki İlgili Kişi varlığı tarafından ilgili kişi kaydının Yönetici Ortak alanındaki Firma varlığındaki bilgileri görüntülemek için kullanılır. Başka bir deyişle, ilgili kişi için yönetici ortak olan şirkete (firma) bağlanır.
  • İlgili Kişi -> Birincil ilgili kişi (Firma): Bu ilişki Firma varlığı tarafından firma kaydının Birincil İlgili Kişi alanındaki İlgili Kişi varlığındaki bilgileri görüntülemek için kullanılır. Başka bir deyişle, mevcut ilgili kişinin birincil ilgili kişi olarak atandığı tüm firmaları bulur.
  • İlgili Kişi -> İlgili Kişi (Etkinlik Kaydı): Bu ilişki Etkinlik Kaydı varlığı tarafından etkinlik kaydının İlgili Kişi alanındaki İlgili Kişi varlığındaki bilgileri görüntülemek için kullanılır. Başka bir deyişle, mevcut ilgili kişi tarafından (veya bu kişi için) yapılan tüm etkinlik kayıtlarını bulur.

Kişiselleştirme ile oluşturulan ifadeler

Kişiselleştirme, aşağıdaki gibi bir biçim kullanan bir ifade oluşturur:

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

Elde edilen ifadelerdeki ilişki adları için kullanılan gösterimin, kişiselleştirme iletişim kutusunda temsil edildiği şekilde eşleşmeyeceğini unutmayın. Elde edilen birkaç ifade örneği şunlardır:

  • {{contact.firstname}}
    Alıcının adını yerleştirir.
  • {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    Guid tarafından parantez içinde belirtilen pazarlama sayfası kayıttan alanın msdyncrm_full_page_url değerini yerleştirir. Abonelik merkezi veya arkadaşa iletme sayfası belirtmek için genellikle bu formun ifadesini içerik ayarları kaydında kullanabilirsiniz.
  • {{msdyncrm_contentsettings.msdyncrm_subscriptioncenter}}
    İletiyi gönderen müşteri yolculuğu için yapılandırılan içerik ayarlarında tanımlanan abonelik merkezi sayfasının URL'sini yerleştirir.
  • {{msdyncrm_contentsettings.msdyncrm_forwardtoafriend}}
    İletiyi gönderen müşteri yolculuğu için yapılandırılan içerik ayarlarında tanımlanan iletme sayfasının URL'sini yerleştirir.
  • {{Message.ViewAsWebpageURL}}
    Geçerli iletiyi bir web tarayıcısında açmak için kullanılan URL'yi yerleştirir.
  • {{msevtmgt_event(8a519395-856c-4e22-b560-650ce6d6a79d).msevtmgt_webinarurl}}
    Belirtilen olay kimliği (parantez içinde) tarafından tanımlanan etkinliğin web semineri URL'sini yerleştirir.
  • {{msdyn_survey(39128da2-c968-4627-9595-f030b6571be4).msdyn_name}}
    Belirtilen anket kimliği (parantez içinde) tarafından tanımlanan anketin adını yerleştirir.
  • {{contact.contact_account_parentcustomerid.name}}
    Bu ifade, bir ilgili kişinin çalıştığı şirket için firma adını bulur.
  • {{contact.contact_account_msa_managingpartnerid.name}}
    Bu ifade, bir ilgili kişinin çalıştığı şirket için firmanın yönetici ortağının adını bulur.

İşe yarayan bir ifade oluşturduktan sonra bunu kopyalayıp herhangi bir yere yapıştırtabilirsiniz. Her seferinde kişiselleştirme özelliğini kullanmanız gerekmez.

Önemli

Alan ifadelerinizde en fazla iki atlamanız (nokta) olabilir. Kişiselleştirme ile oluşturulan ifadelere daha fazla atlama ekleyerek daha karmaşık ifadeler oluşturmaya çalışmayın.

Bahşiş

Kişiselleştirme tarafından desteklenen veri türlerine gereksinim duyarsanız kodu en baştan yazmak yerine yerleştirmek için kişiselleştirme özelliğini kullanmak genellikle en iyisidir. Bu; varlık, ilişki ve alan adlarının veritabanında kullanılanlarla eşleşmesini sağlar ve yazım hatalarını önlemenize yardımcı olur.

Not

Dynamics 365 Customer Insights - Journeys e-posta gönderme işlevi hesaplanan alanları desteklemez.

Kime, Kimden adı, Kimden adresi ve Yanıtla alanlarındaki dinamik değerler

Pazarlama E-Postası formunun Özet sekmesinde, Gönderen ve alıcı bölümündeki iletiniz için içerikle ilgili olmayan çeşitli ayarları yapabilirsiniz. Bu, iletinin kullanacağı kime, kimden adı, kimden adresi ve yanıtla değerlerini oluşturmak için değerler ve ifadeler içerir.

E-posta iletileri için gönderen ve alıcı ayarları.

Bu özelliğin avantajından yararlanmanın tipik bir yolu ilgili kişi kaydının sahibi için Gönderen adı ve Gönderen adresi alanlarını ayarlamaktır. Ardından her ilgili kişi kaydının sahibinin bu ilgili kişiyi yöneten satış temsilcisine atanmasıyla alıcılar, tanıyabilecekleri bir kişinin adresinden gelen pazarlama e-postaları alırlar ve bu da açık oranların büyük ölçüde artmasını sağlayabilir. Şunu yapabilirsiniz:

  1. Customer Insights - Journeys kurulumunuz önceden Kullanıcı (systemuser) varlığıyla Marketing Insights servisini eşitleyecek şekilde ayarlanmadıysa yöneticinizle bunu ayarlamayı görüşün. Yönetici sizseniz yönergeler için bkz. Pazarlama içgörüleri hizmetiyle eşitlenecek varlıkları seçme.
  2. E-posta mesajınızı açın ve Özet sekmesine gidin.
  3. Gönderen adı alanının içeriğini silin ve ardından bu alanın yanındaki Kişiselleştirme düğmesini Kişiselleştirme düğmesi seçin.
  4. Kişiselleştirme iletişim kutusunun ilk sayfasında Bağlamsal'ı seçin ve bunu İlgili Kişi olarak ayarlayın. Ardından İleri'yi seçin.
  5. Kişiselleştirme iletişim kutusunun ikinci sayfasında İlgili varlık'ı seçin ve ardından:
    • Üstteki açılan listeyi (ilişki) Sahibi Olan Kullanıcı (İlgili Kişi) -> Kullanıcı olarak ayarlayın.
    • Alttaki açılan listeyi (alan) Tam adı olarak ayarlayın.
  6. İfadeyi yerleştirmek için Tamam'ı seçin, bu şu şekilde olmalıdır: {{contact.contact_systemuser_owninguser.fullname}}.
  7. Gönderen adresi alanının içeriğini silin ve ardından bu alanın yanındaki Kişiselleştirme düğmesini Kişiselleştirme düğmesi seçin.
  8. Kişiselleştirme iletişim kutusunun ilk sayfasında Bağlamsal'ı seçin ve bunu İlgili Kişi olarak ayarlayın. Ardından İleri'yi seçin.
  9. Kişiselleştirme iletişim kutusunun ikinci sayfasında İlgili varlık'ı seçin ve ardından:
    • Üstteki açılan listeyi (ilişki) Sahibi Olan Kullanıcı (İlgili Kişi) -> Kullanıcı olarak ayarlayın.
    • Alttaki açılan listeyi (alan) Birincil e-posta olarak ayarlayın.
  10. İfadeyi yerleştirmek için Tamam'ı seçin, bu şu şekilde olmalıdır: {{contact.contact_systemuser_owninguser.internalemailaddress}}.

Sahibi olan kullanıcının adını veya e-posta adresini mesaj içeriğinde herhangi bir yere yerleştirmek için benzer teknikler kullanabilirsiniz. Bunu kişiselleştirme kullanarak veya Handlebars ifadelerini kopyalayarak/yapıştırarak yapabilir ya da Handlebars ifadelerini el ile yazabilirsiniz.

Görüntü öğelerinin kaynak URL'sini tanımlamak için dinamik ifade kullanabilirsiniz. Bunu yapmak için görüntü öğesini seçin, Özellikler paneline gidin ve ardından dinamik metni URL'nin parçası olarak yerleştirmek için Kaynak alanının yanındaki The personalization buttonKişiselleştirme düğmesini seçin. Bunu tam URL oluşturmak için genellikle statik metinle bir arada kullanabilirsiniz. Örneğin her bir alıcıyla ilgili bir görüntü seçmek için alıcının ilgili kişi kimliğini veya şirket adını ekleyebilirsiniz.

Aynı şekilde görüntünün Bağlantı hedefini ayarlamak üzere bir dinamik ifade oluşturmaya yardımcı olması için kişiselleştirme kullanabilirsiniz.

Not

Dynamics 365 Customer Insights - Journeys dosyaları kitaplığı, yüklediğiniz her görüntü için benzersiz bir GUID tabanlı dosya yolu oluşturur, bu da dosya kitaplığındaki resimlerin orijinal dosya adınızı içermeyen öngörülemeyen URL'lere sahip olduğu anlamına gelir. Bu nedenle, burada açıklanan tekniği kullanmak için, resimlerinizi kendi web sitenizde veya URL'lerin öngörülebilir olduğu ve Dynamics 365 alanından kolayca çıkarabileceğiniz bir değer içerebilen herhangi bir üçüncü taraf barındırma hizmetinde barındırmanız gerekir.

Kayıt kimliklerini bulma

Bağlamsal olmayan alan ifadeleri ({{EntityName(RecordID).FieldName}} formunu kullanan) değerin alındığı belirli bir kaydı tanımlamak üzere bir kayıt kimliği gerektirir. Kişiselleştirme genellikle bu kimlikleri bulmanıza yardımcı olur ancak bazen bir ileti için dinamik özellikler tasarlarken el ile bir kimlik bulmanız gerekebilir. Herhangi bir kaydın kimliğini bulmak için:

  1. Başvurmak istediğiniz kaydı açın.
  2. Tarayıcınızın adres çubuğunda gösterilen ve aşağıdaki gibi bir URL göstermesi gereken URL’ye bakın:
    https://<MyOrg>.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=msevtmgt_event&id=11112222-bbbb-3333-cccc-4444dddd5555
  3. &id= ile başlayan ve geçerli kaydınızın kimlik numarasıyla devam eden URL kısmını bulun. Bu sayıyı (yalnızca değeri) kopyalayın ve ifadenizde kullanın.

Gelişmiş dinamik içerik

E-posta tasarımlarınıza gelişmiş mantıksal işleme özelliği ekleyebilirsiniz. Bu, içeriğin alıcılar, nüfus niteliği bilgileri ve bağlama daha da iyi yanıt vermesini sağlayabilir. Bu özelleştirme türü, temel bir komut dosyası yazma ve programlama anlayışına sahip olmanızı gerektirir.

Önceki örneklerde gördüğünüz gibi dinamik içerik çift ayraç ({{ve }}) içindedir. Bu, kişiselleştirme özelliğini kullanarak eklediğiniz standart alan değerlerini ve bu bölümde açıklanan daha gelişmiş programlama yapılarını içerir.

Bahşiş

İletide çift ayraç görüntülemek isterseniz kod bloğunun başlangıcını veya sonunu göstermek için bunları kullanmak yerine, ilk ayracı \{{ veya \}} gibi bir ters eğik çizgi (çıkış) karakteriyle ekleyin. Eğik çizgi karakterleri nihai, işlenmiş iletinizde görünmez ancak çift ayraçlar görünür.

Koşullu ifadeler ve karşılaştırmalar

Koşullu (eğer-ise-değilse) ifadeler, bir veya daha fazla koşullu ifadenin doğru veya yanlış olarak çözümlenip çözümlenmediğine bağlı olarak içeriği gösterir. Bu ifadeleri oluşturmak için gerekli kodu bir metin öğesi içine yerleştirerek veya diğer tasarım öğelerinin arasına özel kod öğeleri yerleştirerek ekleyebilirsiniz. Daha fazla bilgi: Tasarımcıya gelişmiş dinamik içerik girme

Koşullu ifadeler aşağıdaki formu alır:

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

Burada:

  • Koşullu blok her zaman {{#if … }} ile açılmalıdır.
  • Koşullu ifadeler parantez içinde olmalıdır.
  • Koşullu ifadeler, aşağıdaki tabloda listelenen değerlerden biri olması gereken bir <işleç> ile başlar. İlk değerin ikinci değere kıyasla nasıl olacağını belirler.
  • <değer1> ve <değer2> koşullu ifade ile karşılaştırılacak değerlerdir ve her biri dinamik ya da sabit değer olabilir. <değer1> veya <değer2> (sayı veya ifade değil) sabit bir dize değeriyse tek tırnak (') içine olmalıdır; gerçek sayılar için ondalık ayracı olarak nokta işareti (.) kullanın.
  • <değer1> bir Boole alanıysa (Dynamics 365'te iki seçenek olarak da bilinir) <işleç> veya <değer2> ya da parantez dahil etmeyin. Boole alanlarının her zaman doğru veya yanlış değeri vardır, bu nedenle yalnızca bunları doğrudan koşulu belirlemek için kullanmalısınız. Örneğin: {{#if contact.is_vip}}.
  • {{else}} ve {{else if … }} yan tümceleri isteğe bağlıdır.
  • Koşullu blok her zaman {{/if}} ile kapatılmalıdır.

Aşağıdaki tabloda koşullu ifadelerinizde kullanabileceğiniz tüm işleçler listelenir. Diğer işleçler şu anda kullanılabilir değildir ve koşullu ifadelerinizde karmaşık Boole ifadelerini (AND ya da OR işleçleri gibi) kullanamazsınız.

Dynamics 365 Customer Insights - Journeys söz dizimi (büyük küçük harf duyarlı) İşleç
Eq Eşittir
ne Eşit değil
litre Küçüktür
GT Büyüktür
LTE Küçüktür veya eşittir
gte Büyüktür veya eşittir

Örneğin, bu koşullu ifade, her mesaj alıcısının ülkesine/bölgesine bağlı olarak bir mesaj selamlamasında kullanılan dili belirlemek için kullanılabilir:

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

Burada, bir Boole (iki seçenek) alanına dayalı bir koşullu deyim örneği verilir ve buna is_vip adı verilir; Boole alanlarının her zaman doğru veya yanlış değeri döndürmesi nedeniyle, hiçbir işleç, karşılaştırma değeri veya parantez koşula dahil edilmez:

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

Bahşiş

Boş alan değerlerini aşağıdakileri kullanarak sınayabilirsiniz:

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

Burada '' çift tırnak işareti değil, iki tane tek tırnak işaretidir. Bu, null alanları değil boş alanları bulur.

Bahşiş

Koşullu ifadelerinizde karmaşık Boole ifadelerini kullanamasanız bile benzer işlevleri aşağıdaki gibi uygulayabilirsiniz:

Desteklenmiyor:

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

Eşdeğerdir (desteklenen):

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

 
Desteklenmiyor:

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

Eşdeğerdir (desteklenen):

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

Bahşiş

Veritabanında bir seçenek kümesi olarak saklanan değerleri test ederken seçenek kümesi için görüntüleme değerlerini değil, dizin değerlerini kullanın. Örneğin müşterinin türünü belirlemek için bir tamsayı içeren contact.customertypecode adlı bir alana sahip olabilirsiniz. Her müşteri türü kodunun ayrıca 0 = "copper", 1 = "silver" ve 2 = "gold" gibi bir görünen adı vardır. Bu durumda dizini (tamsayı) kullanmak için eşleşen görünen değeri değil, ifadenizi ayarlamanız gerekir. Bu nedenle gold müşteriler arıyorsanız şunları kullanmalısınız:

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

Bahşiş

"1.932.333" gibi büyük sayısal değerleri test ederken genellikle kullanıcı arabiriminde sunulduklarını görebilseniz de karşılaştırma ifadesinde binlik ayırıcıyı (.) dışarıda bırakın. Bu değeri test etmek için ifadeniz şunun gibi görünmelidir:

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

Her-için döngüleri

Her-için döngüleri, belirli bir geçerli kayıtla ilişkili bir kayıt koleksiyonunu (örneğin, belirli bir ilgili kişi ile ilişkili tüm son işlemlerin listesini sağlamak için) incelemenizi sağlar. Bu ifadeleri oluşturmak için gerekli kodu bir metin öğesi içine yerleştirerek veya diğer tasarım öğelerinin arasına özel kod öğeleri yerleştirerek ekleyebilirsiniz. Daha fazla bilgi: Tasarımcıya gelişmiş dinamik içerik girme

Her-için döngüleri aşağıdaki formu alır:

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

Burada:

  • Döngü bloğu her zaman {{#each … }} ile açılmalıdır.
  • Entity.RelationshipName döngünün yineleyeceği ilgili kayıt kümesini tanımlar.
  • Döngü, kullanılabilir ilgili ilk kayıtla başlar ve tüm ilgili kayıtlar listelenene kadar kullanılabilir her ilgili kayıt için yinelenir. İlgili kayıtların rastgele ve öngörülemeyen bir sırayla geri döndürüleceğini unutmayın.
  • {{this.RelatedField<n>}} ilgili kayıttan bir alan adını tanımlar. Bu ifadenin "this" kısmı, geçerli döngü yinelemesinde işlenen ilgili kayda karşılık gelir ve ardından ilgili varlık için geçerli bir alan adı gelmelidir. Her döngüye istediğiniz kadar alan ekleyebilirsiniz.
  • Döngü bloğu her zaman {{/each}} ile kapatılmalıdır.

Örneğin, veritabanınız bir ilgili kişinin sipariş verdiği ürünlerin listesini içerebilir. Bunları aşağıdaki gibi bir kod kullanarak e-posta iletisinde listeleyebilirsiniz:

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

Bu örnekte, Dynamics 365 Customer Insights - Journeys sistemi, productid alanındaki ilgili kişi ve ürün varlıkları arasındaki bir 1:N ilişkisi ile ayarlanan ve ürün olarak adlandırılan bir özel varlığı içerecek şekilde özelleştirilmiştir. E-posta iletilerinizde kullanılabilen ürün varlığı için pazarlama öngörüleri hizmetiyle de eşitlenmelidir (her zaman olduğu gibi).

Önemli

İlişkiye e-posta oluşturma amacıyla yalnızca ilk 1.000 ilgili öğe eklenir. İlişkiler 1.000'den fazla öğeyle kullanıldığında e-posta şablonlarında desteklenmez ve beklenmeyen sonuçlara neden olabilir.

İkinci düzey İlişkilerin desteklenmediğini de unutmayın. Bu nedenle aşağıdaki sözdizimine izin verilmez:

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

Tasarımcıya gelişmiş dinamik içerik girme

Tasarımcıda gelişmiş dinamik kod girerken dikkatli olmalısınız. Bu işlem pek çok kez, bazen de beklenmedik şekilde yanlış yapılabilir ve bu da kodunuzu bozar. Kodunuzu girmeye ve test etmeye dair bazı ipuçları şunlardır:

  • Tasarımcı sekmesinde tasarım öğeleri arasına kod parçacıkları yerleştirmek için özel kod öğeleri kullanın. Bu, HTML sekmesini kullanarak HTML'ye doğrudan kod yerleştirmekten çok daha görünür ve güvenilirdir. Ancak bir metin öğesi içinde dinamik kod da kullanabilirsiniz ve bu durumda bu listede daha sonra bahsedileceği gibi muhtemelen HTML sekmesindeki kodu temizlemeniz gerekir. (Tam sayfa düzenleyicisinde çalışırken içeriğini düzenlemek için bir özel kod öğesi seçin.)
    Özel kod öğesi.
  • Kodu Tasarımcı sekmesinde bir metin öğesine girdiğinizde eklediğiniz ek boşluklar ve satır başları kodunuzda &nbsp; ve <p> etiketleri oluşturabilir, bu da kodunuzu bozabilir. İşlemden sonra her zaman bu ek etiketlerin tamamını görebileceğiniz HTML sekmesine gidin ve bunları kaldırdığınızdan emin olun.
  • Kodu bir metin öğesine girdiğinizde dinamik içerik kodunuzun tamamı, (<p> ve </p> gibi) bir dizi başlangıç ve bitiş etiketi kümesinde veya (görüntülenen metinden tamamen ayrı olan kod için) bir HTML açıklamasında bulunmalıdır. Kodu açıklamaların veya geçerli HTML etiket çiftlerinin (ya da özel kod öğelerinin) dışına yerleştirmeyin. Bu, (özellikle HTML ve Tasarım sekmeleri arasında geçiş yaparsanız) düzenleyicide karışıklığa yol açar. Metin öğeleriniz içinde HTML'yi incelemek ve düzeltmek için HTML sekmesinde çalışmanız gerekir.
  • Her satırı kendi HTML etiketi kümesi içinde kapsamayacaksanız (bu listeden sonra verilen her-için döngüsü örneğinde gösterildiği gibi) aynı ifadenin parçası olan kod öğeleri arasına satır başı eklemeyin.
  • Kişiselleştirme özelliği, veritabanı tablosunu, alanını ve ilgili adları bulmanıza yardımcı olduğundan genellikle veritabanınızdan değerler getiren ifadeler oluşturmak için yararlıdır. Bu araç Tasarımcı sekmesinde bir metin öğesi içinde çalışırken ve değerleri girmek (e-posta konusu gibi) bunu destekleyen belirli alanlar olduğunda kullanılabilir. Kişiselleştirme HTML sekmesinde veya özel kod öğesinde çalışırken kullanılamaz, bu nedenle bunun yerine kişiselleştirmeyi bir metin öğesinde kullanarak başlayabilir ve daha sonra elde edeceğiniz ifadeyi özel kod öğenizde veya HTML'de kesebilir/yapıştırabilirsiniz.
  • Döngüler oluştururken veya arama değerleri yerleştirirken kullandığınız ilişki adı, pazarlama öngörüleri hizmetinde kullanılan adla eşleşmelidir. Bu ilişki adı, Dynamics 365 uygulamasını özelleştirmek için kullanılan adla aynı olmak zorunda değildir. Doğru ilişki adını bulmak için kişiselleştirme özelliğini kullanın.

Örneğin bir e-posta iletisinin hitap satırını, tasarımcının HTML sekmesinde (metin öğesinin içine veya dışına) aşağıdakileri girerek ayarlayabilirsiniz:

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

Aşağıdaki örnek (daha önce de gösterilen), görüntülenen içeriğin (HTML sekmesinde de görüntülenir) tamamen dışında bulunan kodu kapsamak için yorumların nasıl kullanılacağını gösterir:

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