PageSourceSearch

https://www.heyspock.ai/_next/static/chunks/1096-124090990c5c6ed6.js

js heyspock.ai collected 2026-10-05 15:36:10 UTC 52,790 bytes, 1 lines download raw bytes

1try{!function(){var a="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},e=(new a.Error).stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="09bc3e7f-391c-4a14-b7a6-7e47bea2e335",a._sentryDebugIdIdentifier="sentry-dbid-09bc3e7f-391c-4a14-b7a6-7e47bea2e335")}()}catch(a){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1096],{34154:(a,e,t)=>{t.d(e,{h:()=>i});var r=t(88149),n=t(43313);let d="/api/v1/targeting",i={async getTargetingMetadata(a){let{profile_id:e,states:t,campaign_states:n,limit:i,offset:l,filters:o,signal:s}=a,g=new URLSearchParams({profile_id:e});return(null==t?void 0:t.length)&&t.forEach(a=>g.append("states",a)),(null==n?void 0:n.length)&&n.forEach(a=>g.append("campaign_states",a)),void 0!==i&&g.append("limit",i.toString()),void 0!==l&&g.append("offset",l.toString()),o&&g.append("filters",o),await r.A.get("".concat(d,"/metadata?").concat(g.toString()),{signal:s})},async getTargetingData(a){let{profile_id:e,start_date:t,end_date:n,excluded_dates:i,filters:l,signal:o}=a,s=new URLSearchParams({profile_id:e,start_date:t,end_date:n});return l&&s.append("filters",l),i&&i.length>0&&s.append("excluded_dates",i.join(",")),await r.A.get("".concat(d,"/data?").concat(s.toString()),{signal:o})},bulkUpdateBids:async(a,e,t)=>n.Cc.bulkUpdateBids(a,e,t),bulkUpdateStates:async a=>await r.A.put("".concat(d,"/bulk/state"),a),getSuggestedBids:async a=>await r.A.post("".concat(d,"/suggested-bids"),a),async getPrefetchedSuggestedBids(a){let{profile_id:e,signal:t}=a,n=new URLSearchParams({profile_id:e});return await r.A.get("".concat(d,"/prefetched-suggested-bids?").concat(n.toString()),{signal:t})}}},42636:(a,e,t)=>{t.d(e,{AF:()=>ar,Ay:()=>ap,Bq:()=>L,IR:()=>F,Ii:()=>w,Ip:()=>T,JA:()=>aa,Jm:()=>an,Kt:()=>ag,L:()=>O,LX:()=>H,Lc:()=>B,Lx:()=>S,M:()=>al,MR:()=>ac,N:()=>as,OE:()=>U,Rs:()=>ae,Sb:()=>m,UJ:()=>ai,Uj:()=>E,VR:()=>ad,YZ:()=>_,Ye:()=>Y,Yo:()=>P,_H:()=>at,a9:()=>D,aW:()=>Z,be:()=>K,dx:()=>j,e:()=>Q,f8:()=>h,h3:()=>N,hq:()=>ao,lQ:()=>G,lS:()=>z,m4:()=>X,nW:()=>J,q3:()=>$,qZ:()=>M,x8:()=>q,zV:()=>W});var r=t(5710),n=t(68924),d=t(60245),i=t.n(d),l=t(34154),o=t(43313),s=t(13387),g=t(92323),c=t(55317),p=t(90861),u=t(67838);function m(a){let{metadataParams:e,dataParams:t,scope:r}=a;return(0,g.Qn)("ads-management-targeting",{userId:r.userId,organizationId:r.organizationId,locale:r.locale,profileId:t.profile_id,startDate:t.start_date,endDate:t.end_date,excludedDates:t.excluded_dates,metadataFilters:e.filters,dataFilters:t.filters,states:e.states,campaignStates:e.campaign_states,limit:e.limit,offset:e.offset})}function _(a){let{metadataParams:e,dataParams:t,scope:r}=a;return(0,g.Qn)("ads-management-targeting-metadata",{userId:r.userId,organizationId:r.organizationId,locale:r.locale,profileId:t.profile_id,metadataFilters:e.filters,states:e.states,campaignStates:e.campaign_states,limit:e.limit,offset:e.offset})}let f=a=>{if(null==a||""===a)return null;let e=parseFloat(a);return Number.isFinite(e)?e:null},y=a=>Array.isArray(a.recommendations)?a.recommendations:Array.isArray(a.items)?a.items:[],b=a=>Array.isArray(a.items)?a.items:[],v=a=>{a.prefetchedSuggestedBidsMap={},a.prefetchedSuggestedBidsProfileId=null},h=(0,r.zD)("targeting/fetchTargetingMetadata",async(a,e)=>{let{signal:t,rejectWithValue:r}=e;try{let e=await l.h.getTargetingMetadata({...a,signal:t});return{params:a,response:e}}catch(a){if((0,s.M)(a))return r("__CANCELLED__");return r(a instanceof Error?a.message:"Unknown error")}}),D=(0,r.zD)("targeting/fetchTargetingData",async(a,e)=>{let{signal:t,rejectWithValue:r}=e;try{let e=await l.h.getTargetingData({...a,signal:t});return{params:a,response:e}}catch(a){if((0,s.M)(a))return r("__CANCELLED__");return r(a instanceof Error?a.message:"Unknown error")}}),C=(0,r.zD)("targeting/fetchPageData",async(a,e)=>{let{signal:t,rejectWithValue:r,getState:n}=e,d=(0,u.a3)(n().targeting,_(a),a.refreshMetadata);try{let[e,r]=await Promise.all([null!=d?d:l.h.getTargetingMetadata({...a.metadataParams,signal:t}),l.h.getTargetingData({...a.dataParams,signal:t})]);return{metadata:e,performance:r,metadataParams:a.metadataParams,dataParams:a.dataParams}}catch(a){if((0,s.M)(a))return r("__CANCELLED__");return r(a instanceof Error?a.message:"Unknown error")}});function I(a,e){e&&(a.metadata.data=e.metadata.targets,a.metadata.totalCount=e.metadata.total_count,a.metadata.loading=!1,a.metadata.error=null,a.performanceData.data=e.performance.target_metrics,a.performanceData.summary=e.performance.summary,a.performanceData.dailyPerformance=e.performance.daily_performance,a.performanceData.loading=!1,a.performanceData.error=null,a.lastMetadataParams=e.metadataParams,a.lastDataParams=e.dataParams)}let P=(0,r.zD)("targeting/fetchComparisonData",async(a,e)=>{let{signal:t,rejectWithValue:r}=e;try{let e=await l.h.getTargetingData({...a,signal:t});return{params:a,response:e}}catch(a){if((0,s.M)(a))return r("__CANCELLED__");return r(a instanceof Error?a.message:"Unknown error")}}),S=(0,r.zD)("targeting/fetchSuggestedBidForTarget",async a=>{let e={profile_id:a.profile_id,ad_type:a.ad_type,target_ids:[a.target_id]},t=y(await l.h.getSuggestedBids(e));return{clicked_target_id:a.target_id,all_responses:t.map(a=>({target_id:a.target_id,response:{items:[a],recommendations:[a]}}))}}),z=(0,r.zD)("targeting/fetchAllSuggestedBids",async(a,e)=>{let{getState:t}=e,r=t(),n=a.target_ids?r.targeting.metadata.data.filter(e=>a.target_ids.includes(e.target_id)):r.targeting.metadata.data,d={};
1n.forEach(a=>{d[a.ad_type]||(d[a.ad_type]=[]),d[a.ad_type].push(a.target_id)});let i=[];for(let[e,t]of Object.entries(d))if(0!==t.length)for(let r=0;r<t.length;r+=100){let n={profile_id:a.profile_id,ad_type:e,target_ids:t.slice(r,r+100)};y(await l.h.getSuggestedBids(n)).forEach(a=>{i.push({target_id:a.target_id,response:{items:[a],recommendations:[a]}})})}return{all_responses:i}}),E=(0,r.zD)("targeting/fetchPrefetchedSuggestedBids",async(a,e)=>{let{signal:t,rejectWithValue:r}=e;try{let e=await l.h.getPrefetchedSuggestedBids({profile_id:a.profile_id,signal:t});return{items:b(e)}}catch(a){if((0,s.M)(a))return r("__CANCELLED__");return r(a instanceof Error?a.message:"Unknown error")}}),F=(0,r.zD)("targeting/bulkUpdateBids",async a=>{let e=a.description||"Targeting View bulk update - ".concat(new Date().toLocaleString("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})),t=a.updates.map(a=>({entityId:a.target_id,adType:a.ad_type,entityType:(0,o.jH)(a.ad_type,a.target_type,a.display_match_type),newBid:a.new_bid}));console.log("[bulkUpdateBids] Starting v4 bulk update: ".concat(t.length,' items, description: "').concat(e,'"'));let r=await l.h.bulkUpdateBids(a.profile_id,t,e),n=r.results.map(a=>{var e;return{target_id:a.entity_id,success:a.success,error:null!==(e=a.error)&&void 0!==e?e:void 0}});return console.log("[bulkUpdateBids] Completed: ".concat(r.success_count," success, ").concat(r.failed_count," failed, batch_id: ").concat(r.batch_id)),{success_count:r.success_count,failed_count:r.failed_count,results:n,batch_id:r.batch_id}}),w=(0,r.zD)("targeting/bulkUpdateStates",async a=>await l.h.bulkUpdateStates(a)),A=(0,r.Z0)({name:"targeting",initialState:{metadata:{data:[],totalCount:0,loading:!1,error:null},performanceData:{data:{},summary:null,dailyPerformance:[],loading:!1,error:null,lastFetched:null},suggestedBidsMap:{},prefetchedSuggestedBidsMap:{},prefetchedSuggestedBidsProfileId:null,bulkUpdateBidsLoading:!1,bulkUpdateStatesLoading:!1,selectedTargetIds:[],lastMetadataParams:null,lastDataParams:null,lastDataHasPerformanceFilter:!1,comparison:{enabled:!1,dateRange:null,performanceData:{data:{},summary:null,dailyPerformance:[],loading:!1,error:null,lastFetched:null},viewMode:"both"},pageCache:{},metadataCache:{},metadataCacheVersion:0,currentPageKey:null},reducers:{setSelectedTargetIds:(a,e)=>{a.selectedTargetIds=e.payload},setLastDataHasPerformanceFilter:(a,e)=>{a.lastDataHasPerformanceFilter=e.payload},clearErrors:a=>{a.metadata.error=null,a.performanceData.error=null},clearAllData:a=>{a.metadata={data:[],totalCount:0,loading:!1,error:null},a.performanceData={data:{},summary:null,dailyPerformance:[],loading:!1,error:null,lastFetched:null},a.selectedTargetIds=[],a.lastMetadataParams=null,a.lastDataParams=null,a.suggestedBidsMap={},v(a),a.currentPageKey=null},restoreTargetingFromCache:(a,e)=>{let t=a.pageCache[e.payload];(0,c.KT)(t)&&(a.currentPageKey=e.payload,I(a,t.results),a.metadata.error=t.refreshError,a.performanceData.error=t.refreshError)},clearSuggestedBidForTarget:(a,e)=>{delete a.suggestedBidsMap[e.payload]},clearAllSuggestedBids:a=>{a.suggestedBidsMap={}},toggleComparison:a=>{a.comparison.enabled=!a.comparison.enabled,a.comparison.enabled||(a.comparison.dateRange=null,a.comparison.performanceData={data:{},summary:null,loading:!1,error:null,lastFetched:null,dailyPerformance:[]})},setComparisonDateRange:(a,e)=>{a.comparison.dateRange=e.payload,e.payload||(a.comparison.performanceData={data:{},summary:null,loading:!1,error:null,lastFetched:null,dailyPerformance:[]})},clearComparisonData:a=>{a.comparison.dateRange=null,a.comparison.performanceData={data:{},summary:null,loading:!1,error:null,lastFetched:null,dailyPerformance:[]}},setComparisonViewMode:(a,e)=>{a.comparison.viewMode=e.payload}},extraReducers:a=>{a.addCase(C.pending,(a,e)=>{var t;let r=m(e.meta.arg),n=(0,c.m3)(null!==(t=a.pageCache[r])&&void 0!==t?t:(0,c.iF)(),e.meta.requestId);a.pageCache[r]=n,a.currentPageKey=r,n.hasResolved?I(a,n.results):(a.metadata.loading=!0,a.performanceData.loading=!0,a.metadata.error=null,a.performanceData.error=null)}).addCase(C.fulfilled,(a,e)=>{let t=m(e.meta.arg),r=a.pageCache[t];if(!r)return;let n=function(a,e){return e?{...a,metadata:{...a.metadata,targets:function(a,e){let t=new Map(a.map(a=>[a.target_id,a]));return e.map(a=>{let e=t.get(a.target_id);return e&&i()(e,a)?e:a})}(e.metadata.targets,a.metadata.targets)},performance:{...a.performance,target_metrics:i()(e.performance.target_metrics,a.performance.target_metrics)?e.performance.target_metrics:a.performance.target_metrics,summary:i()(e.performance.summary,a.performance.summary)?e.performance.summary:a.performance.summary,daily_performance:i()(e.performance.daily_performance,a.performance.daily_performance)?e.performance.daily_performance:a.performance.daily_performance}}:a}(e.payload,r.results),d=(0,c.GF)(r,{requestId:e.meta.requestId,results:n});d!==r&&(a.pageCache[t]=d,(0,u.iS)(a,_(e.meta.arg),e.meta.arg.metadataCacheVersion,n.metadata),a.currentPageKey===t&&(I(a,d.results),a.performanceData.lastFetched=new Date().toISOString()))}).addCase(C.rejected,(a,e)=>{var t,r;let n=m(e.meta.arg),d=a.pageCache[n];if(!d)return;
1let i=e.meta.aborted||"__CANCELLED__"===e.payload?(0,c.$P)(d,e.meta.requestId):(0,c.N7)(d,{requestId:e.meta.requestId,error:e.payload||"Failed to fetch targeting data"});i!==d&&(a.pageCache[n]=i,a.currentPageKey===n&&(I(a,i.results),a.metadata.loading=!1,a.performanceData.loading=!1,a.metadata.error=null!==(t=i.initialError)&&void 0!==t?t:i.refreshError,a.performanceData.error=null!==(r=i.initialError)&&void 0!==r?r:i.refreshError))}),a.addCase(h.pending,a=>{a.currentPageKey=null,a.metadata.loading=!0,a.metadata.error=null,v(a)}).addCase(h.fulfilled,(a,e)=>{a.metadata.loading=!1,a.metadata.data=e.payload.response.targets,a.metadata.totalCount=e.payload.response.total_count,a.lastMetadataParams=e.payload.params}).addCase(h.rejected,(a,e)=>{"__CANCELLED__"===e.payload||e.meta.aborted||(a.metadata.loading=!1,a.metadata.error=e.payload||"Failed to fetch targeting metadata")}),a.addCase(D.pending,a=>{a.currentPageKey=null,a.performanceData.loading=!0,a.performanceData.error=null}).addCase(D.fulfilled,(a,e)=>{a.performanceData.loading=!1,a.performanceData.data=e.payload.response.target_metrics,a.performanceData.summary=e.payload.response.summary,a.performanceData.dailyPerformance=e.payload.response.daily_performance,a.performanceData.lastFetched=new Date().toISOString(),a.lastDataParams=e.payload.params}).addCase(D.rejected,(a,e)=>{"__CANCELLED__"===e.payload||e.meta.aborted||(a.performanceData.loading=!1,a.performanceData.error=e.payload||"Failed to fetch targeting data")}),a.addCase(P.pending,a=>{a.comparison.performanceData.loading=!0,a.comparison.performanceData.error=null}).addCase(P.fulfilled,(a,e)=>{a.comparison.performanceData.loading=!1,a.comparison.performanceData.data=e.payload.response.target_metrics,a.comparison.performanceData.summary=e.payload.response.summary,a.comparison.performanceData.dailyPerformance=e.payload.response.daily_performance,a.comparison.performanceData.lastFetched=new Date().toISOString()}).addCase(P.rejected,(a,e)=>{"__CANCELLED__"===e.payload||e.meta.aborted||(a.comparison.performanceData.loading=!1,a.comparison.performanceData.error=e.payload||"Failed to fetch comparison data")}),a.addCase(F.pending,a=>{a.bulkUpdateBidsLoading=!0}).addCase(F.fulfilled,a=>{a.bulkUpdateBidsLoading=!1}).addCase(F.rejected,a=>{a.bulkUpdateBidsLoading=!1}),a.addCase(w.pending,a=>{a.bulkUpdateStatesLoading=!0}).addCase(w.fulfilled,a=>{a.bulkUpdateStatesLoading=!1}).addCase(w.rejected,a=>{a.bulkUpdateStatesLoading=!1}),a.addCase(S.pending,(a,e)=>{let t=e.meta.arg.target_id;a.suggestedBidsMap[t]={target_id:t,suggested_bid:null,suggested_bid_range_start:null,suggested_bid_range_end:null,loading:!0,error:null,fetched_at:null}}).addCase(S.fulfilled,(a,e)=>{let{all_responses:t,clicked_target_id:r}=e.payload;if(0===t.length){a.suggestedBidsMap[r]={target_id:r,suggested_bid:null,suggested_bid_range_start:null,suggested_bid_range_end:null,loading:!1,error:"Target not found in database",fetched_at:new Date().toISOString()};return}t.forEach(e=>{var t,r,n,d,i;let{target_id:l,response:o}=e,s=null===(t=o.recommendations)||void 0===t?void 0:t[0];a.suggestedBidsMap[l]={target_id:l,suggested_bid:(null==s?void 0:null===(r=s.suggested_bid)||void 0===r?void 0:r.toString())||null,suggested_bid_range_start:(null==s?void 0:null===(n=s.suggested_bid_lowest)||void 0===n?void 0:n.toString())||null,suggested_bid_range_end:(null==s?void 0:null===(d=s.suggested_bid_highest)||void 0===d?void 0:d.toString())||null,loading:!1,error:null,fetched_at:new Date().toISOString(),unavailability_reason:null!==(i=null==s?void 0:s.unavailability_reason)&&void 0!==i?i:null}})}).addCase(S.rejected,(a,e)=>{let t=e.meta.arg.target_id;a.suggestedBidsMap[t]={target_id:t,suggested_bid:null,suggested_bid_range_start:null,suggested_bid_range_end:null,loading:!1,error:e.error.message||"Failed to fetch suggested bid",fetched_at:null}}
1).addCase(z.pending,(a,e)=>{let t=e.meta.arg.target_ids;t&&t.forEach(e=>{a.suggestedBidsMap[e]={target_id:e,suggested_bid:null,suggested_bid_range_start:null,suggested_bid_range_end:null,loading:!0,error:null,fetched_at:null}})}).addCase(z.fulfilled,(a,e)=>{let{all_responses:t}=e.payload,r=e.meta.arg.target_ids,n=new Set;t.forEach(e=>{var t,r,d,i,l;let{target_id:o,response:s}=e,g=null===(t=s.recommendations)||void 0===t?void 0:t[0];n.add(o),a.suggestedBidsMap[o]={target_id:o,suggested_bid:(null==g?void 0:null===(r=g.suggested_bid)||void 0===r?void 0:r.toString())||null,suggested_bid_range_start:(null==g?void 0:null===(d=g.suggested_bid_lowest)||void 0===d?void 0:d.toString())||null,suggested_bid_range_end:(null==g?void 0:null===(i=g.suggested_bid_highest)||void 0===i?void 0:i.toString())||null,loading:!1,error:g?null:"Target not found in database",fetched_at:new Date().toISOString(),unavailability_reason:null!==(l=null==g?void 0:g.unavailability_reason)&&void 0!==l?l:null}}),r&&r.forEach(e=>{var t;(null===(t=a.suggestedBidsMap[e])||void 0===t?void 0:t.loading)&&!n.has(e)&&(a.suggestedBidsMap[e]={...a.suggestedBidsMap[e],loading:!1,error:"No data returned from API",fetched_at:new Date().toISOString()})})}).addCase(z.rejected,(a,e)=>{let t=e.meta.arg.target_ids;t&&t.forEach(t=>{var r;(null===(r=a.suggestedBidsMap[t])||void 0===r?void 0:r.loading)&&(a.suggestedBidsMap[t]={...a.suggestedBidsMap[t],loading:!1,error:e.error.message||"Failed to fetch suggested bids"})})}).addCase(E.pending,(a,e)=>{let t=e.meta.arg.profile_id;a.prefetchedSuggestedBidsProfileId!==t&&(a.prefetchedSuggestedBidsMap={}),a.prefetchedSuggestedBidsProfileId=t}).addCase(E.fulfilled,(a,e)=>{a.prefetchedSuggestedBidsProfileId===e.meta.arg.profile_id&&(a.prefetchedSuggestedBidsMap={},e.payload.items.forEach(e=>{a.prefetchedSuggestedBidsMap[e.target_id]={target_id:e.target_id,suggested_bid:e.suggested_bid_medium,suggested_bid_range_start:e.suggested_bid_lowest,suggested_bid_range_end:e.suggested_bid_highest,snapshot_date:e.snapshot_date}}))}).addCase(E.rejected,(a,e)=>{a.prefetchedSuggestedBidsProfileId===e.meta.arg.profile_id&&(e.meta.aborted||"__CANCELLED__"===e.payload)&&(a.prefetchedSuggestedBidsProfileId=null)}).addCase(p.CI.fulfilled,a=>{a.pageCache={},(0,u.hK)(a),a.currentPageKey=null,v(a)}).addMatcher(u.Xj,a=>{(0,u.hK)(a)})}}),{setSelectedTargetIds:O,setLastDataHasPerformanceFilter:B,restoreTargetingFromCache:M,clearErrors:q,clearAllData:L,clearSuggestedBidForTarget:R,clearAllSuggestedBids:k,toggleComparison:U,setComparisonDateRange:K,clearComparisonData:N,setComparisonViewMode:T}=A.actions,j=function(a){let{revalidate:e=!1,refreshMetadata:t=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(r,n)=>{let d=m(a),i=n().targeting.pageCache[d];if((!(0,c.KT)(i)||(n().targeting.currentPageKey!==d&&r(M(d)),e))&&(null==i||!i.activeRequestId))return r(C({...a,refreshMetadata:t,metadataCacheVersion:n().targeting.metadataCacheVersion}))}},x=a=>{if(!a)return null;let e=a.trim();return e&&"NaT"!==e?e:null},V=a=>a.targeting.metadata,G=a=>a.targeting.metadata.data,H=a=>a.targeting.metadata.totalCount,J=a=>a.targeting.metadata.loading,Y=a=>a.targeting.performanceData,Z=a=>a.targeting.performanceData.summary,W=a=>a.targeting.performanceData.dailyPerformance,Q=a=>a.targeting.performanceData.loading,X=a=>a.targeting.metadata.loading||a.targeting.performanceData.loading,$=a=>a.targeting.metadata.error||a.targeting.performanceData.error,aa=a=>a.targeting.currentPageKey,ae=(a,e)=>a.targeting.pageCache[e],at=a=>a.targeting.prefetchedSuggestedBidsProfileId,ar=(0,n.Mz)([V,Y,a=>a.targeting.suggestedBidsMap,a=>a.targeting.prefetchedSuggestedBidsMap,a=>a.targeting.lastDataHasPerformanceFilter],(a,e,t,r,n)=>{let d=!e.loading&&null!==e.lastFetched;return(n&&d?a.data.filter(a=>a.target_id in e.data):a.data).map(n=>{var d,i,l,o,s,g,c,p,u,m;let _=e.data[n.target_id],y=n.current_bid?parseFloat(n.current_bid):null,b=n.effective_bid?parseFloat(n.effective_bid):null,v=t[n.target_id],h=r[n.target_id],D=(null==v?void 0:v.unavailability_reason)==="amazon_ad_group_has_no_asins",C=D?null:null!==(l=f(null!==(d=null==v?void 0:v.suggested_bid)&&void 0!==d?d:null))&&void 0!==l?l:f(null!==(i=null==h?void 0:h.suggested_bid)&&void 0!==i?i:null),I=D?null:null!==(g=f(null!==(o=null==v?void 0:v.suggested_bid_range_start)&&void 0!==o?o:null))&&void 0!==g?g:f(null!==(s=null==h?void 0:h.suggested_bid_range_start)&&void 0!==s?s:null),P=D?null:null!==(u=f(null!==(c=null==v?void 0:v.suggested_bid_range_end)&&void 0!==c?c:null))&&void 0!==u?u:f(null!==(p=null==h?void 0:h.suggested_bid_range_end)&&void 0!==p?p:null),S=null!=b?b:y,z=null!=S&&Number.isFinite(S)&&null!=C&&Number.isFinite(C)&&C>0;return{target_id:n.target_id,target_type:n.target_type,target_text:n.display_target_text||"",match_type:n.display_match_type,state:n.state,campaign_id:n.
1campaign_id,campaign_name:n.campaign_name,campaign_state:n.campaign_state,cost_type:n.cost_type,campaign_budget:n.campaign_budget?parseFloat(n.campaign_budget):null,sb_version:(null==_?void 0:_.sb_version)||null,ad_type:n.ad_type,ad_group_id:n.ad_group_id,ad_group_name:n.ad_group_name,ad_group_state:n.ad_group_state,campaign_group_id:n.campaign_group_id||null,campaign_group_name:n.campaign_group_name||null,delivery_status:n.delivery_status,delivery_reasons:n.delivery_reasons,portfolio_id:(null==_?void 0:_.portfolio_id)||null,portfolio_name:n.portfolio_name||null,current_bid:y,effective_bid:b,impressions:(null==_?void 0:_.impressions)||0,clicks:(null==_?void 0:_.clicks)||0,orders:(null==_?void 0:_.orders)||0,units:(null==_?void 0:_.units)||0,spend:(null==_?void 0:_.spend)?parseFloat(_.spend):0,sales:(null==_?void 0:_.sales)?parseFloat(_.sales):0,ctr:(null==_?void 0:_.ctr)?parseFloat(_.ctr):null,cvr:(null==_?void 0:_.cvr)?parseFloat(_.cvr):null,cpc:(null==_?void 0:_.cpc)?parseFloat(_.cpc):null,acos:(null==_?void 0:_.acos)?parseFloat(_.acos):null,roas:(null==_?void 0:_.roas)?parseFloat(_.roas):null,rpc:(null==_?void 0:_.rpc)?parseFloat(_.rpc):null,cpa:(null==_?void 0:_.cpa)?parseFloat(_.cpa):null,aov:(null==_?void 0:_.aov)?parseFloat(_.aov):null,cpm:(null==_?void 0:_.cpm)?parseFloat(_.cpm):null,actc:(null==_?void 0:_.actc)?parseFloat(_.actc):null,percent_of_sales:(null==_?void 0:_.percent_of_sales)?parseFloat(_.percent_of_sales):null,percent_of_spend:(null==_?void 0:_.percent_of_spend)?parseFloat(_.percent_of_spend):null,top_of_search_impression_share:(null==_?void 0:_.top_of_search_impression_share)?parseFloat(_.top_of_search_impression_share):null,last_30d_sales:(null==_?void 0:_.last_30d_sales)?parseFloat(_.last_30d_sales):null,last_30d_spend:(null==_?void 0:_.last_30d_spend)?parseFloat(_.last_30d_spend):null,last_30d_sales_daily:(null==_?void 0:_.last_30d_sales_daily)||null,last_30d_spend_daily:(null==_?void 0:_.last_30d_spend_daily)||null,last_optimized:x(n.last_optimized),amazon_suggested_bid:C,amazon_suggested_bid_range_start:I,amazon_suggested_bid_range_end:P,amazon_suggested_bid_unavailability_reason:null!==(m=null==v?void 0:v.unavailability_reason)&&void 0!==m?m:null,bid_vs_suggested_pct:z?(S-C)/C*100:null,_loading:{metadata:a.loading,performanceData:e.loading},_error:{metadata:a.error,performanceData:e.error}}})}),an=a=>a.targeting.selectedTargetIds,ad=a=>e=>e.targeting.suggestedBidsMap[a],ai=a=>a.targeting.bulkUpdateBidsLoading,al=a=>a.targeting.bulkUpdateStatesLoading,ao=a=>a.targeting.comparison.enabled,as=a=>a.targeting.comparison.dateRange,ag=a=>a.targeting.comparison.viewMode,ac=(0,n.Mz)([V,a=>a.targeting.comparison.performanceData.data],(a,e)=>a.data.map(a=>{let t=e[a.target_id],r=a.current_bid?parseFloat(a.current_bid):null,n=a.effective_bid?parseFloat(a.effective_bid):null;return{target_id:a.target_id,target_type:a.target_type,target_text:a.display_target_text||"",match_type:a.display_match_type,state:a.state,campaign_id:a.campaign_id,campaign_name:a.campaign_name,campaign_state:a.campaign_state,cost_type:a.cost_type,campaign_budget:a.campaign_budget?parseFloat(a.campaign_budget):null,sb_version:(null==t?void 0:t.sb_version)||null,ad_type:a.ad_type,ad_group_id:a.ad_group_id,ad_group_name:a.ad_group_name,ad_group_state:a.ad_group_state,campaign_group_id:a.campaign_group_id||null,campaign_group_name:a.campaign_group_name||null,delivery_status:a.delivery_status,delivery_reasons:a.delivery_reasons,portfolio_id:(null==t?void 0:t.portfolio_id)||null,portfolio_name:a.portfolio_name||null,current_bid:r,effective_bid:n,impressions:(null==t?void 0:t.impressions)||0,clicks:(null==t?void 0:t.clicks)||0,orders:(null==t?void 0:t.orders)||0,units:(null==t?void 0:t.units)||0,spend:(null==t?void 0:t.spend)?parseFloat(t.spend):0,sales:(null==t?void 0:t.sales)?parseFloat(t.sales):0,ctr:(null==t?void 0:t.ctr)?parseFloat(t.ctr):null,cvr:(null==t?void 0:t.cvr)?parseFloat(t.cvr):null,cpc:(null==t?void 0:t.cpc)?parseFloat(t.cpc):null,acos:(null==t?void 0:t.acos)?parseFloat(t.acos):null,roas:(null==t?void 0:t.roas)?parseFloat(t.roas):null,rpc:(null==t?void 0:t.rpc)?parseFloat(t.rpc):null,cpa:(null==t?void 0:t.cpa)?parseFloat(t.cpa):null,aov:(null==t?void 0:t.aov)?parseFloat(t.aov):null,cpm:(null==t?void 0:t.cpm)?parseFloat(t.cpm):null,actc:(null==t?void 0:t.actc)?parseFloat(t.actc
1):null,percent_of_sales:(null==t?void 0:t.percent_of_sales)?parseFloat(t.percent_of_sales):null,percent_of_spend:(null==t?void 0:t.percent_of_spend)?parseFloat(t.percent_of_spend):null,last_30d_sales:(null==t?void 0:t.last_30d_sales)?parseFloat(t.last_30d_sales):null,last_30d_spend:(null==t?void 0:t.last_30d_spend)?parseFloat(t.last_30d_spend):null,last_optimized:x(a.last_optimized)}})),ap=A.reducer},43313:(a,e,t)=>{t.d(e,{Cc:()=>d,jH:()=>n});var r=t(88149);function n(a,e,t){return"SD"===a?"TARGET":"KEYWORD"===e?"KEYWORD":"SB"===a&&"KEYWORD_GROUP"===t?"THEME":"TARGET"}let d={async bulkUpdateBids(a,e,t){let n={items:e};return t&&(n.description=t),r.A.post("/api/v4/bid-management/bids:bulk?profile_id=".concat(encodeURIComponent(a)),n)},async updatePlacementBidding(a,e,t,n,d){let i={campaign_id:t,placement_bidding:n};return d&&(i.description=d),r.A.put("/api/v4/bid-management/".concat(a,"/campaigns/placement-bidding?profile_id=").concat(encodeURIComponent(e)),i)}}},61389:(a,e,t)=>{t.d(e,{Ay:()=>aC,Bq:()=>T,Df:()=>ae,F1:()=>E,Ip:()=>J,Iv:()=>af,Jp:()=>V,Kt:()=>aD,N:()=>av,NT:()=>as,OE:()=>x,Os:()=>b,QW:()=>K,RP:()=>a_,SX:()=>z,UQ:()=>D,W1:()=>ah,Yo:()=>P,Z1:()=>U,ZF:()=>ab,ZY:()=>ap,be:()=>H,cH:()=>aa,eu:()=>ad,f3:()=>ac,fJ:()=>ar,fm:()=>am,gb:()=>al,h3:()=>Z,hq:()=>ay,k3:()=>an,kV:()=>at,kg:()=>v,lH:()=>$,mX:()=>y,p0:()=>ai,pb:()=>C,sd:()=>w,u1:()=>j,vK:()=>ao,vU:()=>au,zq:()=>ag});var r=t(5710),n=t(68924),d=t(60245),i=t.n(d),l=t(72945),o=t(63841),s=t(59362),g=t(13387),c=t(26681),p=t(73929),u=t(92323),m=t(55317),_=t(90861),f=t(67838);function y(a){let{request:e,scope:t}=a;return(0,u.Qn)("ads-management-campaigns",{userId:e.user_id,organizationId:t.organizationId,locale:t.locale,profileId:e.profile_id,startDate:e.start_date,endDate:e.end_date,excludedDates:e.excluded_dates,excludeVine:e.exclude_vine,filters:e.filters})}function b(a){let{request:e,scope:t}=a;return(0,u.Qn)("ads-management-campaigns-metadata",{userId:e.user_id,organizationId:t.organizationId,locale:t.locale,profileId:e.profile_id,filters:e.filters})}let v=a=>{let{profileId:e,fromDate:t,toDate:r}=a;return JSON.stringify([e,null!=t?t:null,null!=r?r:null])},h={metadata:{data:[],totalCount:0,profileTotalCount:0,profileEnabledCount:0,loading:!0,error:null,lastFetched:null,requestId:null},performanceData:{data:{},todayBudgetProgress:{},summary:null,dailyPerformance:[],loading:!0,error:null,lastFetched:null,requestId:null}
1,lastRequestParams:null,comparison:{enabled:!1,mode:null,dateRange:null,performanceData:{data:{},todayBudgetProgress:{},summary:null,dailyPerformance:[],loading:!1,error:null,lastFetched:null,requestId:null},viewMode:"both"},viewMode:"campaigns",campaignDetail:{campaign:null,performanceSummary:null,dailyPerformance:[],loading:!1,error:null,lastFetched:null,lastRequestParams:null},budgetInsights:{data:{},loading:!1,error:null,lastFetched:null,profileId:null,scopeKey:null,requestingScopeKey:null,settledScopeKey:null},campaignsPageCache:{},metadataCache:{},metadataCacheVersion:0,campaignsCurrentKey:null},D=(0,r.zD)("bidOptimizer/fetchMetadata",async(a,e)=>{let{rejectWithValue:t,signal:r}=e;try{return await l.Ay.getMetadataV3({...a,signal:r})}catch(a){if((0,g.M)(a))return t("__CANCELLED__");if(a instanceof s.pe){var n,d;return t((null===(d=a.response)||void 0===d?void 0:null===(n=d.data)||void 0===n?void 0:n.message)||a.message||"Failed to fetch campaign metadata")}return t("An unexpected error occurred")}}),C=(0,r.zD)("bidOptimizer/fetchPerformanceData",async(a,e)=>{let{rejectWithValue:t,signal:r}=e;try{return await l.Ay.getPerformanceDataV3({...a,signal:r})}catch(a){if((0,g.M)(a))return t("__CANCELLED__");if(a instanceof s.pe){var n,d;return t((null===(d=a.response)||void 0===d?void 0:null===(n=d.data)||void 0===n?void 0:n.message)||a.message||"Failed to fetch performance data")}return t("An unexpected error occurred")}}),I=(0,r.zD)("bidOptimizer/fetchAllData",async(a,e)=>{let{rejectWithValue:t,signal:r,getState:n}=e,d=(0,f.a3)(n().bidOptimizer,b(a),a.refreshMetadata);try{let e={...a.request,signal:r},[t,n]=await Promise.all([null!=d?d:l.Ay.getMetadataV3(e),l.Ay.getPerformanceDataV3(e)]);return{metadata:t,performance:n,requestParams:a.request}}catch(a){if((0,g.M)(a))return t("__CANCELLED__");if(a instanceof s.pe){var i,o;return t((null===(o=a.response)||void 0===o?void 0:null===(i=o.data)||void 0===i?void 0:i.message)||a.message||"Failed to fetch campaign data")}return t("An unexpected error occurred")}}),P=(0,r.zD)("bidOptimizer/fetchComparisonData",async(a,e)=>{let{rejectWithValue:t,signal:r}=e;try{return await l.Ay.getPerformanceDataV3({...a,signal:r})}catch(a){if((0,g.M)(a))return t("__CANCELLED__");if(a instanceof s.pe){var n,d;return t((null===(d=a.response)||void 0===d?void 0:null===(n=d.data)||void 0===n?void 0:n.message)||a.message||"Failed to fetch comparison data")}return t("An unexpected error occurred")}}),S=(0,r.zD)("bidOptimizer/fetchCampaignDetail",async(a,e)=>{var t,r,n,d;let{rejectWithValue:i}=e;try{if(!(null===(t=a.dateRange)||void 0===t?void 0:t.from)||!(null===(r=a.dateRange)||void 0===r?void 0:r.to))return i("Invalid date range");let[e,n]=await Promise.all([l.Ay.getCampaignDetailMetadata(a.campaignId,{profile_id:a.profileId,user_id:a.userId}),l.Ay.getCampaignDetailData(a.campaignId,{profile_id:a.profileId,user_id:a.userId,start_date:(0,c.GP)(a.dateRange.from,"yyyy-MM-dd"),end_date:(0,c.GP)(a.dateRange.to,"yyyy-MM-dd")})]),d=n.campaign_metrics[a.campaignId];return{campaign:{...e.campaign,performance:d},performanceSummary:n.summary,dailyPerformance:n.daily_performance,requestParams:{campaignId:a.campaignId,profileId:a.profileId,userId:a.userId,startDate:(0,c.GP)(a.dateRange.from,"yyyy-MM-dd"),endDate:(0,c.GP)(a.dateRange.to,"yyyy-MM-dd")}}}catch(a){if(a instanceof s.pe)return i((null===(d=a.response)||void 0===d?void 0:null===(n=d.data)||void 0===n?void 0:n.message)||a.message||"Failed to fetch campaign detail");return i("An unexpected error occurred")}}),z=(0,r.zD)("bidOptimizer/updateCampaign",async(a,e)=>{let{campaignId:t,payload:r}=a,{rejectWithValue:n}=e;try{return await o.w.updateCampaign(t,r),{campaignId:t,payload:r}}catch(a){if(a instanceof s.pe){var d,i;return n((null===(i=a.response)||void 0===i?void 0:null===(d=i.data)||void 0===d?void 0:d.message)||a.message||"Failed to update campaign")}return n("An unexpected error occurred")}}),E=(0,r.zD)("bidOptimizer/updateCampaignsBulk",async(a,e)=>{let{updates:t}=a,{rejectWithValue:r}=e;try{return{updates:t}}catch(a){return r("Failed to update campaigns in state")}}),F=(0,r.zD)("bidOptimizer/fetchBudgetInsights",async(a,e)=>{let{rejectWithValue:t}=e;try{return{...await (0,l.ZJ)({profile_id:a.profileId,campaign_ids:a.campaignIds,from_date:a.fromDate,to_date:a.toDate}),profileId:a.profileId}}catch(a){if(a instanceof s.pe){var r,n;return t((null===(n=a.response)||void 0===n?void 0:null===(r=n.data)||void 0===r?void 0:r.message)||a.message||"Failed to fetch budget insights")}return t("An unexpected error occurred")}}),w=(0,r.zD)("bidOptimizer/fetchBudgetInsightsBatched",async(a,e)=>{let{rejectWithValue:t}=e;try{let e=[];for(let t=0;t<a.campaignIds.length;t+=100)e.push(a.campaignIds.slice(t,t+100));let t={},r=0;for(let n=0;n<e.length;n+=4){let d=e.slice(n,n+4);(await Promise.all(d.map(e=>(0,l.ZJ)({profile_id:a.profileId,campaign_ids:e,from_date:a.fromDate,to_date:a.toDate}
1)))).forEach(a=>{r+=a.total_count,Object.assign(t,a.insights)})}return{total_count:r,insights:t,profileId:a.profileId}}catch(a){if(a instanceof s.pe){var r,n;return t((null===(n=a.response)||void 0===n?void 0:null===(r=n.data)||void 0===r?void 0:r.message)||a.message||"Failed to fetch budget insights")}return t("An unexpected error occurred")}}),A=(a,e)=>{let t=v(e);a.budgetInsights.scopeKey!==t&&(a.budgetInsights.data={},a.budgetInsights.lastFetched=null,a.budgetInsights.profileId=null,a.budgetInsights.scopeKey=null),a.budgetInsights.loading=!0,a.budgetInsights.error=null,a.budgetInsights.requestingScopeKey=t},O=(a,e,t)=>{let r=v(t);a.budgetInsights.loading&&a.budgetInsights.requestingScopeKey===r&&(a.budgetInsights.loading=!1,a.budgetInsights.requestingScopeKey=null,a.budgetInsights.settledScopeKey=r,a.budgetInsights.scopeKey=r,a.budgetInsights.profileId=e.profileId,a.budgetInsights.data={...a.budgetInsights.data,...e.insights},a.budgetInsights.lastFetched=new Date().toISOString())},B=(a,e,t)=>{let r=v(e);a.budgetInsights.loading&&a.budgetInsights.requestingScopeKey===r&&(a.budgetInsights.loading=!1,a.budgetInsights.requestingScopeKey=null,a.budgetInsights.settledScopeKey=r,a.budgetInsights.error=t)};function M(a,e){var t,r,n;if(!e){a.metadata=h.metadata,a.performanceData=h.performanceData,a.lastRequestParam
1s=null;return}a.metadata.data=e.metadata.campaigns,a.metadata.totalCount=e.metadata.total_count,a.metadata.profileTotalCount=null!==(t=e.metadata.profile_total_count)&&void 0!==t?t:0,a.metadata.profileEnabledCount=null!==(r=e.metadata.profile_enabled_count)&&void 0!==r?r:0,a.metadata.loading=!1,a.metadata.error=null,a.metadata.requestId=null,a.performanceData.data=e.performance.campaign_metrics,a.performanceData.todayBudgetProgress=null!==(n=e.performance.today_budget_progress)&&void 0!==n?n:{},a.performanceData.summary=e.performance.summary,a.performanceData.dailyPerformance=e.performance.daily_performance,a.performanceData.loading=!1,a.performanceData.error=null,a.performanceData.requestId=null,a.lastRequestParams=e.requestParams}function q(a,e,t){var r;if(!a.campaignsCurrentKey)return;let n=null===(r=a.campaignsPageCache[a.campaignsCurrentKey])||void 0===r?void 0:r.results,d=null==n?void 0:n.metadata.campaigns.find(a=>a.campaign_id===e);if(d){if(void 0!==t.name&&(d.campaign_name=t.name),void 0!==t.state){let a=t.state.toUpperCase();("ENABLED"===a||"PAUSED"===a||"ARCHIVED"===a)&&(d.campaign_status=a)}void 0!==t.daily_budget&&(d.budget=t.daily_budget.toString()),void 0!==t.bid_strategy&&(d.bidding_strategy=t.bid_strategy),void 0!==t.off_amazon_budget_control&&(d.off_amazon=t.off_amazon_budget_control)}}let L=(0,r.Z0)({name:"bidOptimizer",initialState:h,reducers:{clearData:a=>{a.metadata=h.metadata,a.performanceData=h.performanceData,a.budgetInsights=h.budgetInsights,a.lastRequestParam
1s=null},clearErrors:a=>{a.metadata.error=null,a.performanceData.error=null},updateLastRequestParams:(a,e)=>{a.lastRequestParams=e.payload},restoreCampaignsFromCache:(a,e)=>{let t=a.campaignsPageCache[e.payload];(0,m.KT)(t)&&(a.campaignsCurrentKey=e.payload,M(a,t.results),a.metadata.error=t.refreshError,a.performanceData.error=t.refreshError)},setViewMode:(a,e)=>{a.viewMode=e.payload},clearAllData:a=>{a.metadata=h.metadata,a.performanceData=h.performanceData,a.budgetInsights=h.budgetInsights,a.comparison=h.comparison,a.lastRequestParams=null,a.campaignsCurrentKey=null},invalidateCampaignGroupImportCache:a=>{a.campaignsPageCache={},(0,f.hK)(a),a.campaignsCurrentKey=null,a.metadata=h.metadata,a.performanceData=h.performanceData,a.budgetInsights=h.budgetInsights,a.lastRequestParams=null},toggleComparison:a=>{a.comparison.enabled=!a.comparison.enabled,a.comparison.enabled||(a.comparison.mode=null,a.comparison.dateRange=null,a.comparison.performanceData=h.comparison.performanceData)},setComparisonEnabled:(a,e)=>{a.comparison.enabled=e.payload,e.payload||(a.comparison.mode=null,a.comparison.dateRange=null,a.comparison.performanceData=h.comparison.performanceData)},setComparisonMode:(a,e)=>{a.comparison.mode=e.payload},setComparisonDateRange:(a,e)=>{a.comparison.dateRange=e.payload.dateRange,void 0!==e.payload.mode&&(a.comparison.mode=e.payload.mode)},setComparisonViewMode:(a,e)=>{a.comparison.viewMode=e.payload},resetComparisonState:a=>{a.comparison=h.comparison},clearComparisonData:a=>{a.comparison.dateRange=null,a.comparison.performanceData=h.comparison.performanceData},clearCampaignDetail:a=>{a.campaignDetail=h.campaignDetail},clearCampaignDetailError:a=>{a.campaignDetail.error=null},clearBudgetInsights:a=>{a.budgetInsights=h.budgetInsights}},extraReducers:a=>{a.addCase(I.pending,(a,e)=>{var t;let r=y(e.meta.arg),n=(0,m.m3)(null!==(t=a.campaignsPageCache[r])&&void 0!==t?t:(0,m.iF)(),e.meta.requestId);a.campaignsPageCache[r]=n,a.campaignsCurrentKey=r,a.lastRequestParam
1s=e.meta.arg.request,n.hasResolved?(M(a,n.results),a.metadata.loading=!1,a.performanceData.loading=!1):(a.metadata.loading=!0,a.performanceData.loading=!0,a.metadata.error=null,a.performanceData.error=null)}).addCase(I.fulfilled,(a,e)=>{let t=y(e.meta.arg),r=a.campaignsPageCache[t];if(!r)return;let n=function(a,e){var t;return e?{metadata:{...a.metadata,campaigns:function(a,e){let t=new Map(a.map(a=>[a.campaign_id,a]));return e.map(a=>{let e=t.get(a.campaign_id);return e&&i()(e,a)?e:a})}(e.metadata.campaigns,a.metadata.campaigns)},performance:{...a.performance,campaign_metrics:(t=e.performance.campaign_metrics,Object.fromEntries(Object.entries(a.performance.campaign_metrics).map(a=>{let[e,r]=a,n=t[e];return[e,n&&i()(n,r)?n:r]}))),summary:i()(e.performance.summary,a.performance.summary)?e.performance.summary:a.performance.summary,daily_performance:i()(e.performance.daily_performance,a.performance.daily_performance)?e.performance.daily_performance:a.performance.daily_performance},requestParams:a.requestParams}:a}(e.payload,r.results),d=(0,m.GF)(r,{requestId:e.meta.requestId,results:n});if(d===r||(a.campaignsPageCache[t]=d,(0,f.iS)(a,b(e.meta.arg),e.meta.arg.metadataCacheVersion,n.metadata),a.campaignsCurrentKey!==t))return;M(a,d.results);let l=new Date().toISOString();a.metadata.lastFetched=l,a.performanceData.lastFetched=l}).addCase(I.rejected,(a,e)=>{var t,r;let n=y(e.meta.arg),d=a.campaignsPageCache[n];if(!d)return;let i=e.meta.aborted||"__CANCELLED__"===e.payload?(0,m.$P)(d,e.meta.requestId):(0,m.N7)(d,{requestId:e.meta.requestId,error:e.payload||"Failed to fetch campaign data"});i!==d&&(a.campaignsPageCache[n]=i,a.campaignsCurrentKey===n&&(M(a,i.results),a.metadata.loading=!1,a.performanceData.loading=!1,a.metadata.error=null!==(t=i.initialError)&&void 0!==t?t:i.refreshError,a.performanceData.error=null!==(r=i.initialError)&&void 0!==r?r:i.refreshError))}),a.addCase(D.pending,(a,e)=>{a.metadata.loading=!0,a.metadata.error=null,a.metadata.requestId=e.meta.requestId}).addCase(D.fulfilled,(a,e)=>{var t,r;a.metadata.requestId===e.meta.requestId&&(a.metadata.loading=!1,a.metadata.requestId=null,a.metadata.data=e.payload.campaigns,a.metadata.totalCount=e.payload.total_count,a.metadata.profileTotalCount=null!==(t=e.payload.profile_total_count)&&void 0!==t?t:0,a.metadata.profileEnabledCount=null!==(r=e.payload.profile_enabled_count)&&void 0!==r?r:0,a.metadata.lastFetched=new Date().toISOString())}).addCase(D.rejected,(a,e)=>{a.metadata.requestId!==e.meta.requestId||"__CANCELLED__"===e.payload||e.meta.aborted||(a.metadata.loading=!1,a.metadata.requestId=null,a.metadata.error=e.payload)}),a.addCase(C.pending,(a,e)=>{a.performanceData.loading=!0,a.performanceData.error=null,a.performanceData.requestId=e.meta.requestId}).addCase(C.fulfilled,(a,e)=>{var t;a.performanceData.requestId===e.meta.requestId&&(a.performanceData.loading=!1,a.performanceData.requestId=null,a.performanceData.data=e.payload.campaign_metrics,a.performanceData.todayBudgetProgress=null!==(t=e.payload.today_budget_progress)&&void 0!==t?t:{},a.performanceData.summary=e.payload.summary,a.performanceData.dailyPerformance=e.payload.daily_performance,a.performanceData.lastFetched=new Date().toISOString())}).addCase(C.rejected,(a,e)=>{a.performanceData.requestId!==e.meta.requestId||"__CANCELLED__"===e.payload||e.meta.aborted||(a.performanceData.loading=!1,a.performanceData.requestId=null,a.performanceData.error=e.payload)}),a.addCase(P.pending,a=>{a.comparison.performanceData.loading=!0,a.comparison.performanceData.error=null}).addCase(P.fulfilled,(a,e)=>{var t;a.comparison.performanceData.loading=!1,a.comparison.performanceData.data=e.payload.campaign_metrics,a.comparison.performanceData.todayBudgetProgress=null!==(t=e.payload.today_budget_progress)&&void 0!==t?t:{},a.comparison.performanceData.summary=e.payload.summary,a.comparison.performanceData.dailyPerformance=e.payload.daily_performance,a.comparison.performanceData.lastFetched=new Date().toISOString()}).addCase(P.rejected,(a,e)=>{"__CANCELLED__"===e.payload||e.meta.aborted||(a.comparison.performanceData.loading=!1,a.comparison.performanceData.error=e.payload)}),a.addCase(S.pending,a=>{a.campaignDetail.loading=!0,a.campaignDetail.error=null}).addCase(S.fulfilled,(a,e)=>{a.campaignDetail.loading=!1,a.campaignDetail.campaign=e.payload.campaign,a.campaignDetail.performanceSummary=e.payload.performanceSummary,a.campaignDetail.dailyPerformance=e.payload.dailyPerformance,a.campaignDetail.lastRequestParam
1s=e.payload.requestParams,a.campaignDetail.lastFetched=new Date().toISOString()}).addCase(S.rejected,(a,e)=>{"__CANCELLED__"===e.payload||e.meta.aborted||(a.campaignDetail.loading=!1,a.campaignDetail.error=e.payload)}),a.addCase(F.pending,(a,e)=>{A(a,e.meta.arg)}).addCase(F.fulfilled,(a,e)=>{O(a,e.payload,e.meta.arg)}).addCase(F.rejected,(a,e)=>{B(a,e.meta.arg,e.payload)}).addCase(w.pending,(a,e)=>{A(a,e.meta.arg)}).addCase(w.fulfilled,(a,e)=>{O(a,e.payload,e.meta.arg)}).addCase(w.rejected,(a,e)=>{B(a,e.meta.arg,e.payload)}).addCase(_.CI.fulfilled,a=>{a.campaignsPageCache={},(0,f.hK)(a),a.campaignsCurrentKey=null}),a.addCase(z.fulfilled,(a,e)=>{var t;let{campaignId:r,payload:n}=e.payload,d=a.metadata.data.findIndex(a=>a.campaign_id===r);if(-1!==d){let e=a.metadata.data[d];if(void 0!==n.name&&(e.campaign_name=n.name),void 0!==n.state){let a=n.state.toUpperCase();("ENABLED"===a||"PAUSED"===a||"ARCHIVED"===a)&&(e.campaign_status=a)}void 0!==n.daily_budget&&(e.budget=n.daily_budget.toString()),void 0!==n.bid_strategy&&(e.bidding_strategy=n.bid_strategy),void 0!==n.off_amazon_budget_control&&(e.off_amazon=n.off_amazon_budget_control)}if(q(a,r,n),(null===(t=a.campaignDetail.campaign)||void 0===t?void 0:t.campaign_id)===r){let e=a.campaignDetail.campaign;if(void 0!==n.name&&(e.campaign_name=n.name),void 0!==n.state){let a=n.state.toUpperCase();("ENABLED"===a||"PAUSED"===a||"ARCHIVED"===a)&&(e.campaign_status=a)}void 0!==n.daily_budget&&(e.budget=n.daily_budget.toString()),void 0!==n.bid_strategy&&(e.bidding_strategy=n.bid_strategy),void 0!==n.off_amazon_budget_control&&(e.off_amazon=n.off_amazon_budget_control)}}),a.addCase(E.fulfilled,(a,e)=>{let{updates:t}=e.payload;t.forEach(e=>{var t;let{campaignId:r,payload:n}=e,d=a.metadata.data.findIndex(a=>a.campaign_id===r);if(-1!==d){if(void 0!==n.name&&(a.metadata.data[d].campaign_name=n.name),void 0!==n.state){let e=n.state.toUpperCase();("ENABLED"===e||"PAUSED"===e||"ARCHIVED"===e)&&(a.metadata.data[d].campaign_status=e)}void 0!==n.daily_budget&&(a.metadata.data[d].budget=n.daily_budget.toString()),void 0!==n.bid_strategy&&(a.metadata.data[d].bidding_strategy=n.bid_strategy),void 0!==n.off_amazon_budget_control&&(a.metadata.data[d].off_amazon=n.off_amazon_budget_control)}if(q(a,r,n),(null===(t=a.campaignDetail.campaign)||void 0===t?void 0:t.campaign_id)===r){if(void 0!==n.name&&(a.campaignDetail.campaign.campaign_name=n.name),void 0!==n.state){let e=n.state.toUpperCase();("ENABLED"===e||"PAUSED"===e||"ARCHIVED"===e)&&(a.campaignDetail.campaign.campaign_status=e)}void 0!==n.daily_budget&&(a.campaignDetail.campaign.budget=n.daily_budget.toString()),void 0!==n.bid_strategy&&(a.campaignDetail.campaign.bidding_strategy=n.bid_strategy),void 0!==n.off_amazon_budget_control&&(a.campaignDetail.campaign.off_amazon=n.off_amazon_budget_control)}})}),a.addMatcher(f.Xj,a=>{(0,f.hK)(a)})}}
1),{clearData:R,clearErrors:k,updateLastRequestParams:U,restoreCampaignsFromCache:K,setViewMode:N,clearAllData:T,invalidateCampaignGroupImportCache:j,toggleComparison:x,setComparisonEnabled:V,setComparisonMode:G,setComparisonDateRange:H,setComparisonViewMode:J,resetComparisonState:Y,clearComparisonData:Z,clearCampaignDetail:W,clearCampaignDetailError:Q,clearBudgetInsights:X}=L.actions,$=function(a){let{revalidate:e=!1,refreshMetadata:t=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(r,n)=>{let d=y(a),i=n().bidOptimizer.campaignsPageCache[d];if((!(0,m.KT)(i)||(n().bidOptimizer.campaignsCurrentKey!==d&&r(K(d)),e))&&(null==i||!i.activeRequestId))return r(I({...a,refreshMetadata:t,metadataCacheVersion:n().bidOptimizer.metadataCacheVersion}))}},aa=a=>a.bidOptimizer.metadata,ae=a=>a.bidOptimizer.metadata.profileTotalCount,at=a=>a.bidOptimizer.metadata.profileEnabledCount,ar=a=>a.bidOptimizer.performanceData,an=a=>a.bidOptimizer.lastRequestParams,ad=a=>a.bidOptimizer.campaignsCurrentKey,ai=(a,e)=>a.bidOptimizer.campaignsPageCache[e],al=a=>a.bidOptimizer.metadata.loading,ao=a=>a.bidOptimizer.performanceData.loading,as=a=>a.bidOptimizer.metadata.loading||a.bidOptimizer.performanceData.loading,ag=a=>!!a.bidOptimizer.metadata.error||!!a.bidOptimizer.performanceData.error,ac=a=>a.bidOptimizer.budgetInsights,ap=a=>a.bidOptimizer.budgetInsights.data,au=a=>a.bidOptimizer.budgetInsights.profileId,am=(0,n.Mz)([a=>a.bidOptimizer.metadata.data,a=>a.bidOptimizer.performanceData.data,a=>a.bidOptimizer.performanceData.todayBudgetProgress,a=>a.bidOptimizer.metadata.loading,a=>a.bidOptimizer.performanceData.loading,a=>a.bidOptimizer.metadata.error,a=>a.bidOptimizer.performanceData.error,a=>
1a.bidOptimizer.lastRequestParams,a=>a.bidOptimizer.budgetInsights.data,a=>a.bidOptimizer.budgetInsights.profileId,a=>a.bidOptimizer.budgetInsights.loading,a=>a.bidOptimizer.budgetInsights.scopeKey,a=>a.bidOptimizer.budgetInsights.requestingScopeKey,a=>a.bidOptimizer.budgetInsights.settledScopeKey],(a,e,t,r,n,d,i,l,o,s,g,c,u,m)=>{var _;let f=new Map(a.map(a=>[a.campaign_id,a])),y=a.map(a=>a.campaign_id),b=Object.keys(e),h=new Set(b),{hasMetadataFilters:D,hasPerformanceFilters:C}=function(a){if(!Array.isArray(a)||0===a.length)return{hasMetadataFilters:!1,hasPerformanceFilters:!1};let e=!1,t=!1;for(let r of a){let a=null==r?void 0:r.column;if("string"==typeof a&&(!e&&(0,p.S_)(a)&&(e=!0),!t&&(0,p.vp)(a)&&(t=!0),e&&t))break}return{hasMetadataFilters:e,hasPerformanceFilters:t}}(null==l?void 0:l.filters),I=null!==(_=null==l?void 0:l.profile_id)&&void 0!==_?_:null,P=l?v({profileId:l.profile_id,fromDate:l.start_date,toDate:l.end_date}):null,S=null!==I&&s===I&&c===P,z=y;return D&&C?z=y.filter(a=>h.has(a)):C&&(z=b),z.map(a=>{var l,s,c,p,_,y,b,v,h,D,C,I,z,E;let F=f.get(a);if(!F)return null;let w=S?o[a]:void 0,A=null!==(l=null==w?void 0:w.avg_daily_spend_7d)&&void 0!==l?l:null,O=null!==(s=null==w?void 0:w.estimated_daily_spend)&&void 0!==s?s:null,B=null!==(c=null==w?void 0:w.percent_time_in_budget)&&void 0!==c?c:null,M=null!==B?100*parseFloat(B):null;return{...F,performance:e[a]||null,todayBudgetProgress:null!==(p=t[a])&&void 0!==p?p:null,avgDailySpend7d:A,estimatedDailySpend:O,percentTimeInBudget:M,suggestedBudget:null!==(_=null==w?void 0:w.suggested_budget)&&void 0!==_?_:null,missedImpressions:null!==(y=null==w?void 0:w.missed_impressions)&&void 0!==y?y:null,missedClicks:null!==(b=null==w?void 0:w.missed_clicks)&&void 0!==b?b:null,missedSales:null!==(v=null==w?void 0:w.missed_sales)&&void 0!==v?v:null,recommendationWindow:null!==(h=null==w?void 0:w.recommendation_window)&&void 0!==h?h:null,todayOverMinute:null!==(D=null==w?void 0:w.today_over_minute)&&void 0!==D?D:null,todayLocalDate:null!==(C=null==w?void 0:w.today_local_date)&&void 0!==C?C:null,budgetTimezone:null!==(I=null==w?void 0:w.timezone)&&void 0!==I?I:null,usageNow:null!==(z=null==w?void 0:w.usage_now)&&void 0!==z?z:null,overBudgetStats:null!==(E=null==w?void 0:w.over_budget_stats)&&void 0!==E?E:null,_loading:{metadata:r,performanceData:n},_budgetInsightsLoading:!w&&null!==P&&(m!==P||g&&u===P),_error:{metadata:d,performanceData:i}}}).filter(Boolean)}),a_=a=>a.bidOptimizer.performanceData.summary,af=a=>a.bidOptimizer.performanceData.dailyPerformance,ay=a=>a.bidOptimizer.comparison.enabled,ab=a=>a.bidOptimizer.comparison.mode,av=a=>a.bidOptimizer.comparison.dateRange,ah=a=>a.bidOptimizer.comparison.performanceData,aD=a=>a.bidOptimizer.comparison.viewMode;(0,n.Mz)([a=>a.bidOptimizer.metadata,a=>a.bidOptimizer.performanceData,a=>a.bidOptimizer.comparison],(a,e,t)=>a.data.map(r=>{var n;return{...r,performance:e.data[r.campaign_id]||null,todayBudgetProgress:null!==(n=e.todayBudgetProgress[r.campaign_id])&&void 0!==n?n:null,comparisonPerformance:t.enabled&&t.performanceData.data[r.campaign_id]?t.performanceData.data[r.campaign_id]:null,_loading:{metadata:a.loading,performanceData:e.loading,comparisonData:t.performanceData.loading},_error:{metadata:a.error,performanceData:e.error,comparisonData:t.performanceData.error}}}));let aC=L.reducer},63841:(a,e,t)=>{t.d(e,{w:()=>d});var r=t(88149);let n="/api/v1/campaigns",d={async updateCampaign(a,e,t){await r.A.patch("".concat(n,"/").concat(a),e)},bulkUpdate:async(a,e)=>await r.A.patch("".concat(n,"/bulk"),a),bulkBudgetUpdate:async(a,e)=>await r.A.patch("".concat(n,"/bulk/budget"),a),getCampaignHistory:async(a,e)=>await r.A.get("".concat(n,"/").concat(a,"/history")),async getUserHistory(a){let e={user_id:a.user_id};return a.start_date&&(e.start_date=a.start_date),a.end_date&&(e.end_date=a.end_date),await r.A.get("".concat(n,"/history"),{params:e})}}},67838:(a,e,t)=>{function r(a,e,t){return!1===t?a.metadataCache[e]:void 0}function n(a,e,t,r){t===a.metadataCacheVersion&&(a.metadataCache[e]=r)}function d(a){a.metadataCache={},a.metadataCacheVersion+=1}t.d(e,{Xj:()=>l,a3:()=>r,hK:()=>d,iS:()=>n});let i=new Set(["bidOptimizer/updateCampaign","bidOptimizer/updateCampaignsBulk","campaignGroups/create","campaignGroups/createBulk","campaignGroups/update","campaignGroups/delete","campaignGroups/assignCampaigns","campaignGroups/removeCampaigns","campaignGroups/updateUnassignedSettings","adGroups/bulkUpdateStates","adGroups/bulkUpdateBids","adGroups/bulkUpdateNames","targeting/bulkUpdateBids","targeting/bulkUpdateStates","placements/setPlacementBidding","placements/increasePlacementBidding","placements/decreasePlacementBidding","advertisedProducts/updateAdState","advertisedProducts/bulkUpdateAdStates"]);function l(a){let e=a.type.lastIndexOf("/"),t=a.type.slice(e+1);return("fulfilled"===t||"rejected"===t)&&i.has(a.type.slice(0,e))}},72945:(a,e,t)=>{t.d(e,{Ay:()=>c,ZJ:()=>g,w0:()=>s});var r=t(88149),n=t(73929),d=t(8541);let i="/api/v2/bid-optimizer",l="/api/v3/bid-optimizer";function o(a,e){let t;if(!a)return;if(Array.isArray(a))t=a;else{if(!(Object.keys(a).length>0))return;t=(0,d.Y)(a)}if(0===t.length)return;let r=(0,n.Vh)(t,e);if(r&&0!==r.conditions.length)return JSON.stringify(r)}let s={async getMetadata(a){let{profile_id:e,user_id:t,filters:l}=a,o=new URLSearchParams({profile_id:e,user_id:t});if(l&&Object.keys(l).length>0){let a=(0,d.Y)(l),e=(0,n.Ov)(a,"metadata");o.append("filters",JSON.stringify(e))}return await r.A.get("".concat(i,"/metadata?").concat(o.toString()))},async getPerformanceData(a){let{profile_id:e,user_id:t,filters:l,start_date:o,end_date:s,excluded_dates:g}=a;if(!o||!s)throw Error("Start date and end date are required for performance data");let c=new URLSearchParams({profile_id:e,user_id:t,start_date:o,end_date:s});if(l&&Object.keys(l).length>0){let a=(0,d.Y)(l),e=(0,n.Ov)(a,"data");c.append("filters",JSON.stringify(e))}return g&&g.length>0&&c.append("excluded_dates",g.join(",")),await r.A.get("".concat(i,"/data?").concat(c.toString()))},async getMetadataV3(a){let{profile_id:e,user_id:t,filters:n,exclude_archived:d,include_dayparting:i,signal:s}=a,g=new URLSearchParams({profile_id:e,user_id:t}),c=o(n,"metadata");return c&&g.append("filters",c),d&&g.append("exclude_archived","true"),!1===i&&g.append("include_dayparting","false"),await r.A.get("".concat(l,"/metadata?").concat(g.toString()),{signal:s})},async getPerformanceDataV3(a){let{profile_id:e,user_id:t,filters:n,start_date:d,end_date:i,excluded_dates:s,exclude_vine:g,signal:c}=a;if(!d||!i)throw Error("Start date and end date are required for performance data");let p=new URLSearchParams({profile_id:e,user_id:t,start_date:d,end_date:i}),u=o(n,"data");return u&&p.append("filters",u),s&&s.length>0&&p.append("excluded_dates",s.join(",")),g&&p.append("exclude_vine","true"),await r.A.get("".concat(l,"/data?").concat(p.toString()),{signal:c})},mergeData:(a,e)=>a.map(a=>({...a,performance:e[a.campaign_id]||null})),async getCampaignDetailMetadata(a,e){let{profile_id:t,user_id:n}=e,d=new URLSearchParams({profile_id:t,user_id:n});return await r.A.get("".concat(i,"/campaigns/").concat(a,"/metadata?").concat(d.toString()))},async getCampaignDetailData(a,e){let{profile_id:t,user_id:n,start_date:d,end_date:l}=e,o=new URLSearchParams({profile_id:t,user_id:n,start_date:d,end_date:l});return await r.A.get("".concat(i,"/campaigns/").concat(a,"/data?").concat(o.toString()))}};
1async function g(a){return await r.A.post("/api/v1/campaigns/budget-insights",{profile_id:a.profile_id,campaign_ids:a.campaign_ids,...a.from_date?{from_date:a.from_date}:{},...a.to_date?{to_date:a.to_date}:{}})}let c=s}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.