in mailchimp api keine weiteren Anmeldungen zulassen

8

Mit der Mailchimp-API habe ich einen Benutzer einer Liste abgemeldet. Dann sende ich sofort eine neue Anfrage, um denselben Benutzer mit der Mailchimp-API erneut zu abonnieren.

Ich habe 400 Fehler mit dieser Nachricht erhalten:

  

(...) wie kürzlich in vielen Listen eingetragen; Wir erlauben nicht   mehr Anmeldungen für jetzt

Wie lange werde ich auf eine neue Abfrage warten? Wie behebt man das?

    
Promo 15.12.2016, 09:34
quelle

1 Antwort

5

tl; dr

Versuchen Sie es nach 5 Minuten, 1 Tag danach, 2 Tage danach und 7 Tage danach.

Die (viel zu lange) Version

Wir haben dieses Problem auch bei einer großen Anzahl von Abonnenten mit dieser (nicht hilfreichen) Antwort gefunden:

%Vor% %Vor%

Das Glossar mit den verknüpften Fehlern hilft auch nicht viel:

  

400

     

BadRequest

     

Ihre Anfrage konnte nicht bearbeitet werden.

     

Dies ist ein allgemeiner Fehler.

Lass das Experiment beginnen!

Wir haben vom direkten Aufruf der MailChimp-API auf das Speichern aller Abonnement-Anfragen in unserer Datenbank umgestellt (was, ich gebe zu, wir hätten die ganze Zeit tun sollen). Diese Tabelle sieht ungefähr so ​​aus:

%Vor%

Dann richten wir einen Cron-Job ein, um regelmäßig nach Subskribenten zu suchen, die mit einer Abfrage wie dieser synchronisiert werden müssen:

%Vor%

Für jede Subskription wird attempts inkrementiert. Wenn das Abonnement funktioniert, wird synced mit dem aktuellen Zeitstempel aktualisiert. Andernfalls wird retry auf ein Datum in der Zukunft festgelegt, basierend auf dem Wert von attempts , oder failed wird auf den aktuellen Zeitstempel gesetzt, wenn die Versuche abgelaufen sind.

Die anfänglichen Verzögerungen (nach dem letzten Versuch) sind wie folgt:

  • 5 Minuten
  • 1 Stunde
  • 6 Stunden
  • 1 Tag
  • 2 Tage
  • 7 Tage

Wenn ein Abonnement mit diesen Verzögerungen vollständig wiederholt wird, dauert es zehn Tage, sieben Stunden und fünf Minuten.

Wir sind derzeit nur etwa drei Wochen im Test, aber es hat nützliche Ergebnisse hervorgebracht, also dachte ich mir, ich würde jetzt hier posten:

%Vor%

Die kürzeren Verzögerungen können dazu beitragen, Netzwerkfehler oder temporäre Probleme mit MailChimp api zu umgehen (die ziemlich ungewöhnlich sind), während die längeren Verzögerungen (1 Tag und länger) das Problem umgehen, dass mehr Anmeldungen für jetzt nicht möglich sind. Es gab immer noch eine kleine Anzahl von Subskribenten, die in MailChimp "erfolgreich" waren und als "bereinigt" markiert wurden, aber das ist zu erwarten und die überwiegende Mehrheit wurde erfolgreich abonniert.

Meine (inoffizielle) Empfehlung

  

Wie lange werde ich auf eine neue Abfrage warten? Wie behebt man das?

Ich würde vorschlagen, eigene Tests durchzuführen, um zu sehen, was für Sie funktioniert! Aber wenn Sie nur etwas aus der Tür holen wollen, das für andere funktioniert hat:

Ich würde vorschlagen, es nach 5 Minuten, 1 Tag danach, 2 Tage danach und 7 Tage danach zu wiederholen. Möglicherweise auch danach, um die zusätzlichen .51% der Abonnenten zu erfassen, aber ich habe keine Daten, um zu verifizieren, dass es funktioniert.

5 Minuten Verzögerung führten zu .16% mehr Teilnehmer. Dies hilft, jemanden rechtzeitig für eine E-Mail zu abonnieren, die bald verschickt wird, was "Ich habe mich angemeldet, aber nicht den Newsletter erhalten" Beschwerden. Das hat nicht viele Abonnenten für uns gefangen, aber für die Zeiten, in denen die MailChimp api (oder irgendwo im Netzwerk) einen kurzen Ausfall hat, ist das nett zu haben.

Verzögerungen von 1 und 6 Stunden haben nichts für uns getan, also ist es wahrscheinlich nicht notwendig. Aber die Ergebnisse können variieren. Auch dies wäre mehr für kurze Ausfälle, so dass Sie nicht die beste Verzögerung wissen, bis es passiert. Entscheiden Sie, was Ihren Bedürfnissen am besten entspricht und gehen Sie damit.

1 Tag Verspätung hat mehr als 4,7% mehr Leute abonniert (~ 11% der Wiederholungen waren erfolgreich). Dadurch wird die Person am nächsten Tag abonniert, wenn am Tag des Abonnements ein Netzwerk- oder MailChimp-API-Problem aufgetreten ist. Ich würde es empfehlen.

2 Tage Verzögerung führten zu mehr als 17,72% mehr Abonnenten (~ 80% der Wiederholungen waren erfolgreich). Definitiv empfohlen.

7 Tage Verzögerung führte zu weiteren 3,34% Abonnenten (~ 80% der Wiederholungen waren erfolgreich). Empfohlen.

Hinweis: Wir müssen die Verzögerungen für 1, 2 und 7 Tage noch selbst testen. Es könnte sein, dass sie alleine nicht so nützlich sind, aber zusammen gestapelt ist, warum sie erfolgreich sind (zB 2-Tages-Verzögerung schlägt fehl, aber eine Verzögerung von 3 Tagen 7 Stunden und 5 Minuten funktioniert).

    
0b10011 21.09.2017, 19:13
quelle

Tags und Links