Blog_Sitecore_Segment.jpg

Sitecore-Marketing Kategorie Abonnement Teil 5 – Das „magische“ Abonnementformular

12.11.2019
Lesezeit: 1 Min

Das benutzerdefinierte Feld zur Identifizierung von Kontakten war der letzte Schritt, um ein großartiges Anmeldeformular zu erstellen!

Es sieht in etwa so aus:

Subscription form
Sie erhalten dieses Formular als Vorlage, wenn Sie das Paket installieren. 😉

Ich habe einfach einen Abschnitt um meine Formularfelder gelegt, der nicht angezeigt werden soll, wenn der Kontakt bekannt ist.

Dann füge ich eine Bedingung zu diesem Abschnitt hinzu:

Condition

Und wir sind fertig!

Zusammenfassung: Zunächst können Sie sich für Marketingkategorien anmelden. Nur wenn Sie die Bestätigungsnachricht bestätigen, werden Sie in die globale Kontaktliste aufgenommen. Wenn Sie ein bekannter Kontakt sind und die Anmeldeseite erneut besuchen, werden die Formularfelder ausgeblendet und Sie können lediglich Ihre Einstellungen ändern. Das ist das gleiche Verhalten wie beim Einstellungscenter! Juhu!

Die Einstellungen werden in den Kontakten der „ExmBehaviorCache„-Facette gespeichert:

public List<MarketingPreference> SavePreferences(
    Sitecore.XConnect.Contact contact,
    List<MarketingPreference> preferences)
{
    Condition.Requires(contact, nameof(contact)).IsNotNull();
    Condition.Requires(preferences, nameof(preferences)).IsNotNull();
    var facet = contact.ExmKeyBehaviorCache();
    if (facet == null)
    {
        facet = new ExmKeyBehaviorCache
        {
            MarketingPreferences = new List<MarketingPreference>()
        };
    }
    else
    {
        facet.MarketingPreferences = facet.MarketingPreferences ?? new List<MarketingPreference>();
    }

    facet.MarketingPreferences = Merge(facet.MarketingPreferences, preferences);
    _xConnectRetry.RequestWithRetry(
        client =>
        {
            client.SetExmKeyBehaviorCache(contact, facet);
            client.SubmitAsync();
        },
        Delay,
        RetryCount);
    return facet.MarketingPreferences;
}

Wir haben jetzt Kontakte mit Marketingpräferenzen in ihrem ExmKeyBehaviorCache-Facet. Als Nächstes sollten Sie unbedingt Teil 6 – Segmentierte Listen lesen, um zu erfahren, was wir damit alles anstellen können!

Viel Spaß beim Ausfüllen!
Dirk

Sie benötigen Sitecore-Support? – Kein Problem für unsere Sitecore-Expert:innen!

Der Autor
Software-Entwickler
Dirk
Schäfauer
Dirk ist Software-Entwickler bei mmmake und absoluter Sitecore-Experte.
Kontakt
mmmake-autor-dirk-schaefauer