1 <div class=
"crm-block" ng-form=
"setupForm" crm-ui-id-scope
>
2 <div class=
"crm-group">
3 <div class=
"help" ng-if=
"fields.help">
4 {{ts('A/B testing allows you to send two test mailings to a random subset of your recipients. After collecting and comparing metrics, the more successful mailing will be sent to the remaining recipients.')}}
6 <div crm-ui-field=
"{name: 'setupForm.abName', title: ts('Name'), help: hs('name')}" ng-if=
"fields.abName">
8 crm-ui-id=
"setupForm.abName"
10 ng-model=
"abtest.ab.name"
12 placeholder=
"A/B Test Name"
15 <div crm-ui-field=
"{name: 'setupForm.campaign', title: ts('Campaign'), help: hs({id: 'id-campaign_id', file: 'CRM/Campaign/Form/addCampaignToComponent'})}" ng-show=
"crmMailingConst.campaignEnabled"
16 ng-if=
"fields.campaign">
18 crm-entityref=
"{entity: 'Campaign', select: {allowClear: true, placeholder: ts('Select Campaign')}}"
19 crm-ui-id=
"setupForm.campaign"
21 ng-model=
"mailing.campaign_id"
24 <div crm-ui-field=
"{title: ts('Test Type')}" ng-if=
"fields.testing_criteria">
25 <div ng-repeat=
"criteria in crmMailingABCriteria.getAll()">
27 <input name=
"testing_criteria" ng-model=
"abtest.ab.testing_criteria" type=
"radio"
28 value=
"{{criteria.value}}" required
/>
33 <div crm-ui-field=
"{name: 'setupForm.recipients', title: ts('Recipients')}" ng-if=
"fields.recipients">
34 <div crm-mailing-block-recipients=
"{name: 'recipients', id: 'setupForm.recipients'}" crm-mailing=
"abtest.mailings.a"></div>
36 <div crm-ui-field=
"{title: ts('Distribution')}" ng-if=
"fields.group_percentage">
37 <div crm-mailing-ab-slider
ng-model=
"abtest.ab.group_percentage"></div>
39 <div crm-ui-field=
"{title: ts('Send')}" ng-if=
"fields.scheduled_date">
40 <div crm-mailing-radio-date=
"schedule" ng-model=
"abtest.mailings.a.scheduled_date">
42 <input ng-model=
"schedule.mode" type=
"radio" name=
"send" value=
"now" id=
"schedule-send-now"/>
43 <label for=
"schedule-send-now">{{ts('Send A/B test immediately')}}
</label>
46 <input ng-model=
"schedule.mode" type=
"radio" name=
"send" value=
"at" id=
"schedule-send-at"/>
47 <label for=
"schedule-send-at">{{ts('Send A/B test at:')}}
</label>
48 <input crm-ui-datepicker
ng-model=
"schedule.datetime"/>
52 <div crm-ui-field=
"{title: ts('Assess')}" ng-if=
"fields.declare_winning_time">
53 <div crm-mailing-radio-date=
"assessSched" ng-model=
"abtest.ab.declare_winning_time">
55 <input ng-model=
"assessSched.mode" type=
"radio" name=
"assess" value=
"now" id=
"schedule-assess-now"/>
56 <label for=
"schedule-assess-now">{{ts('Assess A/B results on an on-going basis')}}
</label>
59 <input ng-model=
"assessSched.mode" type=
"radio" name=
"assess" value=
"at" id=
"schedule-assess-at"/>
60 <label for=
"schedule-assess-at">{{ts('Assess A/B test at:')}}
</label>
61 <input crm-ui-datepicker
ng-model=
"assessSched.datetime"/>