Puh, das sind ziemlich viele Fragen auf einmal, ich versuche, das kompat zu beantworten, aber vielleicht müssen wir die ein oder ander Detailfrage in eine separate Frage auslagern.
Wo genau soll ich die Interne Variable platzieren. Ist der php-Code so richtig?
Ich habe den Kontext nicht genau im Kopf, aber höchstwahrscheinlich müssen Sie die interne Variable auf gar keine Seite ziehen. Diese Frage existiert nur dafür im Fragenkatalog, damit Sie mittels put()
etwas in die Variable schreiben und per value()
bei Bedarf wieder auslesen können.
Wann soll ich die Gruppenzugehörigkeit also den Zufallsgenerator anwenden. Am liebsten direkt nach Eingang der E-mail, dass konnte ich nicht finden.
Sie verwenden ein Opt-In mit Double-Opt-In, also mit Bestätigungsmail? Wenn dem so ist, dann definieren Sie einen Fragebogen, der direkt nach der Bestätigung der E-Mail-Adresse aufgerufen wird, und verwenden Sie dort den Zufallsgenerator.
Mir fehlt jetzt noch absolut das Verständnis wo ich a) die Gruppeneinteilung sei´s per Zufallsgenerator oder über den Adresseintrag den ich bis Dato auch nicht verstehe (vielleicht sollte ich den pre Test durchführen und verstehe es dann, weil dann auch Daten auftauchen) - bisher habe ich mit einigen wegwerf-mails zumindest ein wenig Verständnis bekommen.
Ja, testen Sie mal - und verwenden Sie möglichst viel die Debug-Information. Die macht einiges klarer, was im Hintergrund passiert.
Nehmen wir mal an, Sie schreiben die Gruppenzugehörigkeit mittels panelUpdate()
in den Adresseintrag, dann können Sie das erstmal in der Adressliste sehen, wenn Sie den entsprechenden Adresseintrag anklicken.
Und in den folgenden Fragebögen können Sie es mit panelData()
aufrufen, da bekiommen Sie allerdings ein Array (s. Anleitung) mit allen möglichen Infos, und müssen sich noch den richtigen Eintrag heraussuchen. Damit Sie etwas sehen:
debug(panelData());
Dann ist mir nicht ganz klar ob es nicht reicht wenn die Personen entweder die E-mail bekommen, da ich ihnen dann lediglich den Link mit einer der beiden Gruppen zukommen lasse oder ob ich da zusätzlich noch die - $group = $info['subgroup'];
Wir haben mehrere verschiedene Varianten. Es kommt darauf an, ob Sie die Experimentalgruppe vor der Opt-In-Frage festlegen möchten oder erst danach, z.B. nach Bestätigung der Mailadresse.
Das $group = $info['subgroup']
würden Sie auf alle Fälle erst in einem späteren Fragebogen verwenden.
Ich hoffe wirklich sehr, dass Sie mein Problem erkennen und mir helfen können, damit ich mich nicht immer weiter verzettele.
Lassen Sie uns das Schritt für Schritt angehen. Schritt 1: Überlegen Sie sich, an welcher Stelle die Randomisierung erfolgen soll. Schritt 2: Sehen wir zu, dass diese Info im Adresseintrag landet. Schritt 3: Holen wir die Info in den späteren Fragebögen wieder aus dem Adresseintrag und zeigen dann die richtigen Inhalte.
Bei der Zeit des Versendens ist mir auch nicht ganz klar, ob ich ein eigene Seite brauche oder wie in den php-code einfach darunter anbringe
Die mailSchedule()
Befehle können Sie direkt mit anderen Fragen auf einer Seite platzieren. Oder eben in einem separaten Fragebogen, wenn Sie das mit dem Double-Opt-In und der Bestätigung machen (s. Mehrwellige Befragungen bei Selbstrekrutierung).
Bin ich da mit der Gleichverteilten Ziehung nun richtig
Ja.
Das durchlesen der Anleitung für MailSchedule() hat mir nicht geholfen weil ich nicht weiß wo ich das einsetzte.
Wahrscheinlich in dem Extra-Fragebogen, der nach dem Double-Opt-In aufgerufen wird (s. Anleitugn oben). Dieser Befehl macht das, was Sie normalerweise unter Serienmail -> versenden bei den Einstellungen manuell festlegen würden. Nur dass er eben nur den Versand an eine Person vorbereitet und nicht an alle.
Hier noch das Bild wie ich die Gruppeneinteilung vorher hatte alle auf einer Seite,
Das ist für Anfänger, Sie sind inzwischen fortgeschritten ;)