Inxmail / inx_magento1

Inxmail Professional Email Marketing für Magento CE und EE (1.x)
0 stars 0 forks source link

sync von Gruppen/Segmente muss Abmeldung berücksichtigen #13

Closed falco-knapp closed 9 years ago

falco-knapp commented 9 years ago

Szenario: Ein Kunde nutzt Magento EE und InxPro mit der Integration. Der Kunde hat mehrere Segmente: Segment Alle, Segment A, Segment B, Segment C, etc.

Es werden über die Integration für alle Segmente jeweils eine neue Statische LIste in InxPro angelegt. Ein Empfänger kann in mehreren Segmenten gleichzeitig vorhanden sein.

Meldet sich ein Empfänger von Liste "Segment Alle" ab, wird in Magento das Flag "NL Opt-in = ja" entfernt bzw. auf "nein" gesetzt. In InxPro ist der Empfänger in den anderen Liste "Segment A" und "Segment B" aber noch als angemeldet vorhanden und könnte angeschrieben werden, obwohl er sich bereits abgemeldet hat.

Die Segment-Listen werden von Magento verwaltet, d.h. Inxmail kennt die Zusammenhänge der einzelnen Listen nicht. Schwierigkeit ist, dass man sich von einer solchen Liste abmelden kann, dies aber keine Auswirkung auf die anderen Listen hat. Weiteres Problem ist, dass selbst wenn Magento dies verwalten würde, dies von den Synchronisationsläufen abhängig ist. Zwischen den Läufen könnte das Problem daher theoretisch immer noch stattfinden.

Problem: Wenn nach der Abmeldung in einer Segment Liste und vor der nächsten Synchronisation der Gruppen ein Mailing aus einer anderen Segment-Listen in InxPro verschickt wird, werden u.U. abgemeldete Empfänger angeschrieben.

Workaround: Da es Z.Z. kein Abmeldehandling von verschiedenen Segmenten oder Kundengruppen gibt, muss die Abmeldung von allen Listen innerhalb von InxPro über eine Aktion auf die Abmeldelinks erfolgen.

falco-knapp commented 9 years ago

Die korrekte Vorgehensweise wäre:

Die Kundengruppen und Segmente dürfen nicht als einzelne Listen übertragen und synchronisiert werden, sondern müssen als boolean-Werte in den Kundenattributen abgebildet werden. Der Anmeldestatus des Kunden wird in einer Liste verwaltet. Die Kampagnen und Zielgruppen müssen auf Basis dieser Liste erstellt werden.

Vorgehen bei Synchronisation:

  1. Zuerst müssen die Anmeldungen/Abmeldungen synchronisiert werden, damit nur die Kunden überhaupt berücksichtigt werden, die auch tatsächlich angemeldet sind.
  2. Da die Gruppen/Segmente dynamisch sind, müssten die korrekte Zuordnung der Kunden zu den Gruppen/Segmente vor Newsletter-Versand synchronisiert werden. Entweder ist dies Zeitlich so in beiden Systemen abgestimmt, oder Inxmail müsste quasi die Synchronisation triggern.
  3. Da in Inmxail u.U. die Listen nicht 100% mit der Liste der Empfänger in Magento übereinstimmt, bzw. abgemeldete Benutzer nicht berücksichtigt werden, müssen die Gruppen/Segment-Spalten geleert werden. Dieser Prozess kann in Inxmail durch die API angestoßen werden.
  4. Wenn die Spalten zurückgesetzt sind (diese dürfen nicht gelöscht werden, da ggfls. andere Prozesse darauf zurückgreifen) müssen die neuen Zugehörigkeiten gesetzt werden.
  5. In Inxmail können dann auf Basis dieser Werte dynamische Listen bzw. Zielgruppen definiert werden. Solche Listen bzw. Zielgruppen können auch automatisch über die API erstellt werden.
falco-knapp commented 9 years ago

Funktionalität Umzusetzen wäre nicht so schwierig. Migration alter Installationen müsste aber berücksichtigt werden.

falco-knapp commented 9 years ago

Weder Gruppen noch Segmente werden durch Kunden aktiv genutzt, daher wird dieses Problem zum jetzigen Zeitpunkt nicht gefixt.