Expand my Community achievements bar.

We are excited to introduce our latest innovation to enhance the Adobe Campaign user experience — the Adobe Campaign v8 Web User Interface!
SOLVED

Adobe Campaign: Script code for A/B

Avatar

Level 3

Hi there, 

I am trying to create an A/B with Adobe Campaign following the instructions here: https://support.neolane.net/doc/AC6.1/en/WKF_Use_cases_A-B_testing.html . I've created three targeted populations (A,B,C) and I would like to set up automatically a delivery for the target C which would be the result of the winner version between A and B. Once I start sending my emails, it comes out that I am not able to send the winner version to the target C. I was wondering that maybe the script code attached is wrong??

// query the database to find the winner (best open rate)

var winner = xtk.queryDef.create( <queryDef schema="nms:delivery" operation="get"> <select> <node expr="@id"/> <node expr="@label"/> <node expr="[@operation-id]"/> </select> <where> <condition expr={"@FCP=0 and [@workflow-id]= " + instance.id}/> </where> <orderBy> <node expr="[indicators/@estimatedRecipientOpenRatio]" sortDesc="true"/> </orderBy> </queryDef>).ExecuteQuery() // create a new delivery object and initialize it by doing a copy of // the winner delivery var delivery = nms.delivery.create() delivery.Duplicate("nms:delivery|" + winner.@id) // append 'final' to the delivery label delivery.label = winner.@label + " final" // link the delivery to the operation to make sure it will be displayed in // the campaign dashboard. This attribute needs to be set manually here since // the Duplicate() method has reset it to its default value => 0 delivery.operation_id = winner.@["operation-id"] // adjust some delivery parameters to make it compatible with the // "Prepare and start" option selected in the Delivery tab of this activity delivery.scheduling.validationMode = "manual" delivery.scheduling.delayed = 0 // save the delivery in database delivery.save() // store the new delivery Id in event variables vars.deliveryId = delivery.id

Could anyone give it a look and help please?

Many thanks,

Carlota    

1 Accepted Solution

Avatar

Correct answer by
Level 10

Hi Carlota,

Thank you for reaching out to Adobe Community.

This code needs a manual intervention and debugging. I would recommended working with the client care team so that this can be checked at their end.

Thanks!

View solution in original post

1 Reply

Avatar

Correct answer by
Level 10

Hi Carlota,

Thank you for reaching out to Adobe Community.

This code needs a manual intervention and debugging. I would recommended working with the client care team so that this can be checked at their end.

Thanks!