wjx 5 months ago
parent
commit
9c5e251913

+ 26 - 4
src/pages/launchSystemV3/tencentAdPutIn/create/Ad/adgroupsSitSet.tsx

@@ -18,8 +18,9 @@ const AdgroupsSitSet: React.FC = () => {
     /****************************************/
     const { form, setOGPparams, OGPParams } = useContext(DispatchAd)!;
     const automaticSiteEnabled = Form.useWatch('automaticSiteEnabled', form);
-
+    const explorationStrategy = Form.useWatch('explorationStrategy', form);
     const siteSet = Form.useWatch('siteSet', form);
+    const prioritySiteSet = Form.useWatch('prioritySiteSet', form);
     const wechatPositionType = Form.useWatch('wechatPositionType', form);
     const wechatSceneType = Form.useWatch('wechatSceneType', form);
     const displaySceneType = Form.useWatch('displaySceneType', form);
@@ -62,12 +63,12 @@ const AdgroupsSitSet: React.FC = () => {
             <New1Radio
                 data={[{ label: '自动版位', value: true }, { label: '选择特定版位', value: false }]}
                 onChange={(e) => {
-                    form.setFieldsValue({ siteSet: defaultSiteSet })
+                    form.setFieldsValue({ siteSet: defaultSiteSet, explorationStrategy: 'AUTOMATIC_EXPLORATION' })
                     setOGPparams({ ...OGPParams, automaticSiteEnabled: e, siteSet: defaultSiteSet })
                 }}
             />
         </Form.Item>
-        {!automaticSiteEnabled && <Form.Item
+        {!automaticSiteEnabled ? <Form.Item
             name="siteSet"
             rules={[{ required: true, message: '请选择特定版位!' }]}
             getValueFromEvent={(e: string[]) => {
@@ -83,7 +84,28 @@ const AdgroupsSitSet: React.FC = () => {
                 setOGPparams({ ...OGPParams, siteSet: e as string[] })
                 form.setFieldsValue({ bidMode: 'BID_MODE_OCPM' })
             }} />
-        </Form.Item>}
+        </Form.Item> : <>
+            <Form.Item name="explorationStrategy" label={<strong>探索策略</strong>} rules={[{ required: true, message: '探索策略!' }]}>
+                <Radio.Group>
+                    <Radio value={'AUTOMATIC_EXPLORATION'}>自动探索</Radio>
+                    <Radio value={'STEADY_EXPLORATION'}>稳步探索</Radio>
+                </Radio.Group>
+            </Form.Item>
+            {explorationStrategy === 'STEADY_EXPLORATION' && <Form.Item
+                name="prioritySiteSet"
+                rules={[{ required: true, message: '请选择优先探索版位!' }]}
+                getValueFromEvent={(e: string[]) => {
+                    if (e?.length > 0) {
+                        return e
+                    } else {
+                        message.warning('版位不可为空')
+                        return prioritySiteSet
+                    }
+                }}
+            >
+                <NewTree />
+            </Form.Item>}
+        </>}
 
         <Form.Item
             label={<Space>

+ 5 - 1
src/pages/launchSystemV3/tencentAdPutIn/create/Ad/index.tsx

@@ -21,7 +21,7 @@ const Ad: React.FC = () => {
     const { addelivery, setAddelivery, accountCreateLogs, clearData, setAccountCreateLogs, putInType } = useContext(DispatchAddelivery)!;
     const { adgroups } = addelivery
     const {
-        marketingGoal, marketingSubGoal, marketingAssetOuterSpec, marketingCarrierType, automaticSiteEnabled, siteSet, searchExpandTargetingSwitch, bidMode, smartBidType, bidScene, bidAmount, optimizationGoal, isConversion, depthConversionEnabled,
+        marketingGoal, marketingSubGoal, marketingAssetOuterSpec, marketingCarrierType, automaticSiteEnabled, explorationStrategy, siteSet, prioritySiteSet, searchExpandTargetingSwitch, bidMode, smartBidType, bidScene, bidAmount, optimizationGoal, isConversion, depthConversionEnabled,
         deepConversionSpec, autoAcquisitionEnabled, autoAcquisitionBudget, dailyBudget, endDate, beginDate, timeSeries, firstDayBeginTime, configuredStatus, adgroupName, sceneSpec, autoDerivedCreativeEnabled, sysWechatAppId, wxGameAppId
     } = adgroups
     const [newVisible, setNewVisible] = useState<boolean>(false)
@@ -52,6 +52,10 @@ const Ad: React.FC = () => {
                         <p>营销载体类型:{MARKETING_CARRIER_TYPE_ENUM[marketingCarrierType as keyof typeof MARKETING_CARRIER_TYPE_ENUM]}</p>
                         <p>版位选择:{automaticSiteEnabled ? '自动版位' : '选择特定版位'}</p>
                         {!automaticSiteEnabled && <Typography.Paragraph className={style.tpP} style={{ marginBottom: 0 }} ellipsis={{ tooltip: true, rows: 2 }}>广告版位:{siteSet.map((item: string | number) => SITE_SET_ENUM[item as keyof typeof SITE_SET_ENUM]).toString()}</Typography.Paragraph>}
+                        {automaticSiteEnabled && <>
+                            <p>探索策略:{explorationStrategy === 'STEADY_EXPLORATION' ? '稳步探索' : '自动探索'}</p>
+                            {prioritySiteSet?.length > 0 && <Typography.Paragraph className={style.tpP} style={{ marginBottom: 0 }} ellipsis={{ tooltip: true, rows: 2 }}>优先探索版位:{prioritySiteSet.map((item: string | number) => SITE_SET_ENUM[item as keyof typeof SITE_SET_ENUM]).toString()}</Typography.Paragraph>}
+                        </>}
                         <p>搜索场景扩量:{searchExpandTargetingSwitch === 'SEARCH_EXPAND_TARGETING_SWITCH_OPEN' ? '开启' : '关闭'}</p>
                         <p>计费方式:{BID_MODE_ENUM[bidMode as keyof typeof BID_MODE_ENUM]}</p>
                         {putInType === 'GAME' ? <>

+ 2 - 1
src/pages/launchSystemV3/tencentAdPutIn/create/Ad/newCreateAd.tsx

@@ -214,7 +214,8 @@ const NewCreateAd: React.FC<Props> = ({ value, visible, onChange, onClose, putIn
                 timeSeriesType: '0',
                 isSetfirstDayBeginTime: false,
                 autoDerivedCreativeEnabled: false,
-                isConversion: false
+                isConversion: false,
+                explorationStrategy: 'AUTOMATIC_EXPLORATION'
             }}
         >
             <DispatchAd.Provider value={{ form, OGPParams, setOGPparams, putInType }}>