Ich bin keine Expertin aber ich habe mich in den letzten Tagen mit etwas ähnlichem beschäftigt.
Ich habe in R (für ein Fractional Factorial, was Conjoint sehr ähnlich ist), 70 "Vignetten" gezogen und in 10 Blöcke a 7 Fragen geordnet. Das ist aber alles in R geschehen.
Wenn ich das richtig verstehe, ist das genauso wie bei Dir, nur nicht mit 3 mal 3 sondern bei mir eben 10 mal 7.
Die Implementierung habe ich relativ einfach über einen Zufallsgenerator gemacht. Ich versuche mal in meinen Worten zu erklären,wie es funktioniert: Was Du ja vermutlich in Deiner Studie willst, dass ungefähr gleich viele Teilnehmer jeden Block beantworten. Und Du willst auch nicht wirklich 3 Fragebögen mit 3 Links rumschicken, oder?
Es geht einfach über einen Zufallsgenerator:
Dafür ziehst Du einfach, bevor der Block kommen soll in dem die 3 Produkte kommen, den Fragentyp "Zufallsgenerator" in deine Umfrage. Dem sagt Du der soll "Block1, Block2 oder Block 3" ziehen (ohne Zurücklegen). Dann bekommt die Erste Person meinetwegen einen "Zettel" auf dem steht sie soll Block 3 angezeigt bekommen, die zweite Person hat den Zettel der sagt sie soll Block1 angezeigt bekommen, und die dritte Person Block 2, und dann geht das wieder von vorne los wenn die drei Zettel aufgebraucht sind.
Die Benutzung des Zufallsgenerators zum ziehen ist wirklich einfach!
Dann schau Dir mal diese Seite an: https://www.soscisurvey.de/help/doku.php/de:create:randomization-page
Dann musst Du einmal über PHP Code reinschreiben, welche Seiten Deiner Umfrage im Fall von welcher Zufallszahl gezeigt werden sollen. Also Wenn Block 1 dann Seite 3 bis5, wenn Block 2, dann Seinten 6 bis 8 oder so etwas. Das ist eigendlich genauso in dem einen blauen Kästchen im Link oben angepasst. Musst Du rüberkopieren und auf Deine Seiten anpassen.
Das ist wirklichmachbar. Keine Ahnung ob es noch einfacher geht, aber über Zufallsgenerator geht es auch.