2012-03-23 9 views
0

Ich habe ein System, das Leads empfängt (sie werden per E-Mail weitergeleitet) und formatiert dann die Leads (Großbuchstaben Postleitzahlen usw.), protokolliert die Daten in der Datenbank und sendet dann das Lead an eine dritte Partei.Wie verteilt man Leads vom System gleichmäßig auf zwei Parteien während des Tages?

Jetzt habe ich eine andere dritte Partei an Bord und sie wollen führen. Ich möchte das System so kodieren, dass es die Leads gleichmäßig über den ganzen Tag verteilt auf x (in diesem Fall 2) Parteien verteilt. Eine der Parteien möchte 10 Leads pro Tag und die andere wird den Rest haben. Ich möchte nicht einfach die ersten 10 Leads zu Person A und dann den Rest zu der anderen Person geben. Ich muss die Leads gleichmäßig über den Tag verteilen. Die Qualität der Elektroden variiert und die Tageszeit bestimmt diese Qualität, daher der Wunsch, sich gleichmäßig über den ganzen Tag zu verteilen.

Ich versuche, an einen Algorithmus zu denken, der bestimmen kann, wer den nächsten Vorsprung hat. Offensichtlich können alle "Zählungen" in der Datenbank gespeichert werden und das kann verwendet werden, um zu überprüfen, wer was und wie viele usw. erhalten hat. Nur Mühe mit einer ordentlichen Art und Weise, dies zu programmieren, zu tun?

Ich erwarte ca. 50-60 Mal pro Tag, aber das kann von Tag zu Tag variieren. Auch vorwärts könnte der Durchschnitt auf 80-90 steigen. Die Person, die anfänglich 10 bekommt, wird schließlich mehr nehmen und das Verhältnis zwischen den Proportionen zwischen Person A & B wird sich verschieben. Ich werde eine Einstellung im System haben, um zu registrieren, wieviele Person A will. Person B erhält immer den Überlauf (während ein Überlauf existiert).

Kann mir jemand dabei helfen? Ich Code in PHP.

+0

Die obige Abfrage wurde von Halfer (Thanks) erledigt. Ich habe auch ein anderes Problem in Bezug auf dieses System. Die Leitungen, die hereinkommen, sind nicht alle gleich. Sie können in zwei Gruppen definiert werden; X und Y. X Leads werden bezahlt und Y Leads sind kostenlos. Ich muss den richtigen Anteil von Y-Ableitungen in Bezug auf die verteilten X-Ableitungen zuweisen. Problem ist, dass ich nicht weiß, wie das Verhältnis von X: Y Tag zu Tag sein wird. Es neigt dazu, bei 60:40 (X: Y) zu mitteln. Ich dachte daran, das durchschnittliche 7-Tages-Verhältnis zu verwenden und es auf die heutigen Leads anzuwenden, aber das tatsächliche Wie ist das ziemlich komplex. Irgendwelche Ideen? –

+0

Ich denke, dass Sie profitieren werden, indem Sie zuerst das anfängliche System aufbauen und die Daten in eine Datenbank bringen; das wird Ihnen helfen zu klären, wie Ihre Datenstrukturen aussehen. Es scheint, dass das zweite Problem ein ähnlicher Fall wie das erste Problem ist - halten Sie einfach laufende Durchschnittswerte über einen geeigneten Zeitraum (Woche, Monat, Quartal usw.), die in Ihrer Datenbank durchgeführt werden können. Wenn Sie im gleichen Verhältnis kostenlose/kostenpflichtige Leads an verschiedene Empfänger vergeben müssen, können Sie dann mit der Round-Robin-Methode entscheiden, wer die einzelnen Empfänger auf die gleiche Weise belohnt. – halfer

+0

Gleich wie vorher, wenn Ihre Verhältnisse eines Tages falsch sind, werden sie sich am nächsten Tag korrigieren, während Sie Ihre Verhältnisse auf Trefferziele anpassen (A gegen B und X gegen Y). – halfer

Antwort

1

Wenn Sie nicht nur die ersten 10 zu A und dann den Rest zu B zuordnen möchten, dann müssen Sie wissen, wie hoch Ihre voraussichtliche Anzahl an Blei pro Tag ist. Stellen wir uns vor, dass Sie durchschnittlich 15 Leads pro Tag erhalten. Dann könntest du zwei zu A und dann 1 zu B auf Round-Robin-Basis schicken.

Wenn Sie näher an das Ende des Tages kommen und A nur 8 Leads hat (d. H. Ihre Lead-Anzahl ist wahrscheinlich niedriger für den Tag), können Sie neue Leads an A senden, unabhängig davon, wer an der Reihe ist. Oder, vielleicht könnten Sie es so arrangieren, dass wenn A am Ende von Tag 1 mit 9 endet, dann werden Sie den Algorithmus am nächsten Tag optimieren, um ihnen 11 am Ende von Tag 2 zu geben.

Offensichtlich können wir nicht Ich weiß genug über dein System, um dir einen definitiven Algorithmus zu geben, aber das sollte dir etwas zum Nachdenken geben. Die entscheidenden Fragen sind: ob die 10 Leads der Hauptteil Ihrer Leads für den Tag oder nur ein kleiner Bruchteil sind; und ob es akzeptabel wäre, einen Durchschnitt von von 10 Ableitungen/Tag zu Partei A zu liefern.

+0

Danke. Ich werde die obige Frage bearbeiten, um Ihre Punkte zu beantworten, aber im Wesentlichen wäre 10 der kleinere Betrag. Ich erwarte 50-60 pro Tag, aber es kann nach oben und unten variieren und könnte sich dramatisch vorwärts bewegen. –

+0

Es tut uns leid, auch einen durchschnittlichen Wert pro Tag zu liefern. Ich verstehe, dass dies passieren könnte, weil der Lead-Flow beispielsweise am frühen Abend zum Beispiel unerwartet gestoppt werden könnte und Person A möglicherweise nicht alle ihre Leads erhalten hat. Dies kann am nächsten Tag aussortiert werden. Aber im Idealfall wird es täglich genau sein. –

+1

Ich denke, ein Durchschnitt pro Tag wäre ein besserer Weg, es zu tun. Ich schätze, dass es im Laufe der Zeit einfacher und einfacher werden wird, zu bestimmen, wie viele Leads pro Tag ankommen werden - auch wenn es je nach Jahreszeit variiert, und selbst wenn Sie das ganze Jahr über mehr Geschäfte machen. Von einem Tag auf den anderen werden die Durchschnittswerte wahrscheinlich konsistent sein, und wenn Partei A an einem Tag nicht ihre Anforderungen erfüllt hat, können Sie ihre Zuteilungsquote um einen kleinen Bruch erhöhen, bis ihr Tagesdurchschnitt> 10 ist, und dann anfangen zu bringen es wieder runter, bis es <10 ist, usw. – halfer

Verwandte Themen