PageSourceSearch

https://mpstats.io/assets-spa/CjVPTkJP.js

js mpstats.io collected 2026-09-24 10:14:49 UTC 14,368 bytes, 4 lines download raw bytes

1import{n as K}from"./Bi3ike8P.js";import{t as X}from"./CuvD9EDf.js";import{lt as z,t as ee}from"./BCzGyk2Y.js";import{Ll as j,en as te,xt as ae}from"./Cki3c1zC.js";import{t as G}from"./Kmw5iuSP.js";import{t as Y}from"./GB6FVngY.js";import{t as le}from"./DZCy6XYC.js";import{A as M,F as _,Ht as re,I as i,J as ie,M as H,O as S,R as L,Z as oe,bt as u,et as se,j as k,qt as r,rt as g,s as $,ut as q,wt as c,x as ne,xt as E,zt as f}from"./CyBclcCi.js";import{t as I}from"./K9rsuiWd.js";import{t as de}from"./SOCyzySl2.js";import{t as ue}from"./DvvAQR0q2.js";import{t as fe}from"./D3tue66j.js";import{u as v}from"./DWOR-EST.js";import"./OJKXUlSm.js";import{t as me}from"./B0NoRNrU.js";import{t as Q}from"./9byspHt2.js";import{t as Z}from"./DWcVBdfB2.js";import{t as B}from"./CnAMBnfm.js";import{t as U}from"./pk7OrIOn.js";import{n as ce}from"./T3c04j8v.js";import{t as pe}from"./DX2A5vwT.js";import{t as ve}from"./BxvRiUVy.js";import{t as _e}from"./Qf4VpEGq.js";import{t as ge}from"./TTSVHoaL.js";import{t as he}from"./B7NWsAya.js";import{t as ye}from"./DQ85WOpQ.js";$();var J=te("analyticsStore",()=>{const{showError:d}=X(),h=f(!1),o=f({datasets:[],labels:[]}),m=f(0);function y(l){h.value=l}async function A({payload:l,hasLoading:s}){s&&y(!0);let T="";try{const{data:{status:b,data:R}}=await B.analytics.getMetrics(l),{categories:p,series:P,sources:O,total:e}=R;if(T=b,b==="success")o.value=ce({categories:p,series:P,sources:O}),m.value=e;else throw new Error("not success")}catch(b){d(b,"Ошибка при получении данных графика")}return s&&y(!1),{responseStatus:T}}function C(l){try{const s=document.createElement("a");s.href=B.analytics.exportAnalyticsUrl(l),s.click(),s.remove()}catch(s){d(s,"Ошибка при экспорте")}}function D(){o.value={datasets:[],labels:[]},m.value=0}return{isLoading:h,chartData:o,hitsTotal:m,setLoading:y,getMetrics:A,exportAnalytics:C,resetMetrics:D}});$();var De=L({__name:"AnalyticsChart",props:{periodTitle:{default:""}},setup(d){const h=J();return(o,m)=>(g(),M(U,{class:c([o.$style.root])},{default:u(()=>[i(r(Y),{direction:"col",gap:"g20"},{default:u(()=>[i(r(Y),{gap:"g8"},{default:u(()=>[i(r(G),{appearance:"header-lg",text:"Переходы по источникам"}),m[0]||(m[0]=_()),d.periodTitle?(g(),M(r(G),{key:0,appearance:"header-lg",color:"muted",text:d.periodTitle},null,8,["text"])):k("",!0)]),_:1}),m[1]||(m[1]=_()),i(fe,{"chart-data":r(h).chartData},null,8,["chart-data"])]),_:1})]),_:1},8,["class"]))}}),Te="gTmsbn4V",be={root:Te},Me={$style:be},Ce=I(De,[["__cssModules",Me]]),Re=[{headerName:"UTM-метки",children:[{headerName:"utm_source",headerTooltip:"UTM-метка, которая содержит название рекламной площадки",field:"utm_source",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:126,width:126},{headerName:"utm_medium",headerTooltip:"UTM-метка, которая содержит тип рекламы",field:"utm_medium",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:132,width:132},{headerName:"utm_campaign",headerTooltip:"UTM-метка, которая содержит название рекламной кампании",field:"utm_campaign",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:144,width:144},{headerName:"utm_content",headerTooltip:"UTM-метка, которая содержит ключевое слово",field:"utm_content",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:130,width:130},{headerName:"utm_term",headerTooltip:"UTM-метка, которая содержит произвольную информацию Ее можно отслеживать, если совпадают другие параметры",field:"utm_term",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:116,width:116}]}],V=[{headerName:"Дата и время переходa",headerTooltip:"Дата и время перехода на рекламн
1ую страницу",field:"created_at",type:"dateColumn",valueFormatter:({value:d})=>(0,v.default)(d).format("DD.MM.YYYY HH:mm:ss"),filter:!1,sort:"desc",minWidth:220,maxWidth:220},{headerName:"Название страницы",headerTooltip:"Страница, на которую совершен переход",field:"page_name",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:180,width:180,flex:1},{headerName:"IP",headerTooltip:"IP-адрес пользователя, который перешел на вашу страницу",field:"ip_addr",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,width:150},{headerName:"Город",headerTooltip:"Город, в котором мы зафиксировали переход",field:"city",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:90,width:160},{headerName:"Тип устройства",headerTooltip:"Устройство пользователя, который перешел на вашу страницу",field:"device_type",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:160,width:160},{headerName:"Источник",headerTooltip:"Площадка, с которой пользователь перешел на страниц",field:"source_name",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:110,width:110},{headerName:"referrer",headerTooltip:"Сайт, с которого пользователь перешел на страницу",field:"referrer",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:110,width:110},{headerName:"ОС",headerTooltip:"Операционная система устройства, на котором мы зафиксировали переход",field:"platform",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,width:120},{headerName:"Браузер",headerTooltip:"Браузер, в котором мы зафиксировали переход",field:"browser",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:106,width:106},{headerName:"Тип перехода",headerTooltip:"Как пользователь попал на вашу страницу",field:"via_qr",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},valueFormatter:({value:d})=>({0:"Ссылка",1:"QR-код",2:"QR-код"})[d]??"",cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:136,width:136},{headerName:"ID перехода",headerTooltip:"Идентификатор перехода. По нему можно сопоставить статистику переходов с данными о конверсиях внешнего трафика из отчетов Wildberries или Ozon",field:"track_id",filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"]},cellRenderer:"agGroupCellRenderer",sortable:!1,minWidth:140,width:140}];function Ye(){function d(h){return h?V:[...V,...Re]}return{getColumnDefs:d}}$();var we="/api/adv/dashboard/hit-events/grid",xe=L({__name:"AnalyticsTable",props:{periodTitle:{default:""}},emits:["set-has-data"],setup(d,{expose:h,emit:o}){const m=o,y=j(),{sendMetriks:A}=ve(),{getColumnDefs:C}=Ye(),D=[{title:"Основные данные",name:"main"},{title:"Все данные",name:"all"}],l=f(null),s=f(!0),T=f(!0),b=f(""),R=re(),p=f({from:null,till:null}),P=f(null),O=S(()=>l.value?.name==="main"),e=S(()=>C(O.value));se(()=>{P.value=y.currentRoute.value.name,l.value=D.find(({name:t})=>t===y.currentRoute.value.params.mode)??null});function n(t){R.value=t.api,w(t)}function w(t){s.value=!0,T.value=!0,!(!t?.from&&!b.value)&&(t?.from&&(b.value=t.from),!z(t?.period?.from)&&!z(t?.period?.till)&&(p.value.from=t.period.from,p.value.till=t.period.till),R.value&&_e({loader:a=>{T.value=a},getGridOptions:()=>({api:R.value}),datasource:a=>ee.post(we,a),payloadExtended:()=>{const a={};return p.value.from&&p.value.till&&(a.from=p.value.from,a.till=p.value.till),a}
1,onAfterGetRows:({rowCount:a})=>{P.value===y.currentRoute.value.name&&N(a??0)}}).init())}async function N(t){s.value=!!(t||Object.keys(R.value.getFilterModel()).length),await ie(),m("set-has-data",s.value)}function W(t){l.value=t,y.push({name:Q.ANALYTICS,params:{mode:t.name}}),w()}function x(t){const a=D.find(F=>F.name===t);a&&(W(a),A({analytics_base:{"show_data_toggle ":a.name}}))}return h({getData:w}),(t,a)=>{const F=q("animated-loader");return g(),M(U,{class:c([t.$style.root])},{default:u(()=>[i(r(Y),{direction:"col",gap:"g20"},{default:u(()=>[i(r(Y),{gap:"g8"},{default:u(()=>[i(r(G),{appearance:"header-lg",text:"Детальная информация по переходам"}),a[0]||(a[0]=_()),d.periodTitle?(g(),M(r(G),{key:0,appearance:"header-lg",class:c([t.$style.periodTitle]),text:d.periodTitle},null,8,["class","text"])):k("",!0)]),_:1}),a[2]||(a[2]=_()),E(i(r(Y),{direction:"col",gap:"g20"},{default:u(()=>[i(r(ue),{"model-value":l.value?.name,"type-list":D,disabled:T.value,"onUpdate:modelValue":x},null,8,["model-value","disabled"]),a[1]||(a[1]=_()),E((g(),H("div",null,[i(pe,{class:"w35 ag-height-70","row-model-type":"serverSide",prefix:"/adv/analytics-table",postfix:"AnalyticsTable","no-init-auto-size":"","overlay-loading-template":"<div />","pagination-page-size":30,"column-defs":e.value,onGridReady:n},null,8,["column-defs"])])),[[F,T.value]])]),_:1},512),[[ne,s.value]]),a[3]||(a[3]=_()),s.value?k("",!0):(g(),M(Z,{key:0,title:"Переходов пока не было",description:"Попробуйте выбрать другой период или вернитесь к отчету позже",class:c([t.$style.noDataOverlay])},null,8,["class"]))]),_:1})]),_:1},8,["class"])}}}),Ae="e-7e-A8h",Pe="gSMfjIcE",Oe="YsUQ7ILl",Ne="osR-URYD",ke={root:Ae,periodTitle:Pe,disabled:Oe,noDataOverlay:Ne},Ge={$style:ke},Ue=I(xe,[["__cssModules",Ge],["__scopeId","data-v-65b4537a"]]);$();var $e=L({__name:"Analytics",setup(d){const h=ye(),o=J(),m=j(),{sendYandexMetrika:y}=me(),A=f(null),C=f(!0),D=f(!0),l=f({title:"Сегодня",startDate:new Date,endDate:new Date}),s=S(()=>({"Текущая неделя":"за текущую неделю","Прошлая неделя":"за прошлую неделю",Период:`с ${(0,v.default)(l.value.startDate).format("DD MMMM YYYY")} года по ${(0,v.default)(l.value.endDate).format("DD MMMM YYYY")} года`})[l.value.title]||`за ${l.value.title.toLocaleLowerCase()}`);function T(e){const n=le(),w=(0,v.default)(e.startDate).format("YYYY-MM-DD"),N=(0,v.default)(e.endDate).format("YYYY-MM-DD");for(const W in n){const x=n[W],t=(0,v.default)(x.startDate).format("YYYY-MM-DD"),a=(0,v.default)(x.endDate).format("YYYY-MM-DD");if(w===t&&N===a)return{title:x.title,startDate:x.startDate,endDate:x.endDate}}return{title:"Период",...e}}function b(e){l.value=T(e),p(),y({key:K.adv.analytics,value:{analytics_base:{"time_range_preset ":l.value.title}}})}async function R(){const{responseData:{items:e}}=await h.getProductPagesList({payload:{offset:1,sort:"asc"},hasLoading:!1});C.value=!!e.length,C.value&&p()}function p(){D.value=!0;const e={from:(0,v.default)(l.value.startDate).format("YYYY-MM-DD"),till:(0,v.default)(l.value.endDate).format("YYYY-MM-DD")};A.value.getData({from:"analytics",period:e}),o.getMetrics({hasLoading:!0,payload:e})}function P(e){o.setLoading(!0),o.exportAnalytics({from:(0,v.default)(l.value.startDate).format("YYYY-MM-DD"),till:(0,v.default)(l.value.endDate).format("YYYY-MM-DD"),type:e}),setTimeout(()=>{o.setLoading(!1)},1e3)}function O(){m.push({name:Q.PRODUCT_PAGE_ID,params:{id:"create"}})}return R(),oe(()=>o.resetMetrics()),(e,n)=>{const w=q("animated-loader");return g(),M(r(Y),{direction:"col",gap:"g16"},{default:u(()=>[i(he,{title:"Аналитика",description:"Статистика переходов по ссылкам. Поможет оценить эффективность каждого источника.",class:c([e.$style.mainWidth])},{absolute:u(()=>[i(r(Y),{gap:"g16",class:c([e.$style.headerInfoAbsolute,!C.value&&e.$style.disabled])},{default:u(()=>
1[i(r(de),{opens:"left",width:"212px","model-value":l.value,"onUpdate:modelValue":b},null,8,["model-value"]),n[1]||(n[1]=_()),i(ge,{onOnExport:P})]),_:1},8,["class"])]),_:1},8,["class"]),n[3]||(n[3]=_()),r(o).hitsTotal?(g(),M(U,{key:0,class:c([e.$style.mainWidth])},{default:u(()=>[i(r(Y),{direction:"col",gap:"g8"},{default:u(()=>[n[2]||(n[2]=_(`
2                Всего переходов
3
4                `,-1)),i(r(ae),{class:c([e.$style.value]),"end-val":r(o).hitsTotal,options:{separator:""}},null,8,["class","end-val"])]),_:1})]),_:1},8,["class"])):k("",!0),n[4]||(n[4]=_()),r(o).hitsTotal?E((g(),M(Ce,{key:1,class:c([e.$style.pb4]),"period-title":s.value},null,8,["class","period-title"])),[[w,r(o).isLoading]]):k("",!0),n[5]||(n[5]=_()),C.value?(g(),H("div",{key:2,class:c([D.value?e.$style.flexGrow:e.$style.mainWidth])},[i(Ue,{ref_key:"analyticsTableRef",ref:A,"period-title":s.value,onSetHasData:n[0]||(n[0]=N=>D.value=N)},null,8,["period-title"])],2)):(g(),M(U,{key:3,class:c([e.$style.mainWidth])},{default:u(()=>[i(Z,{title:"Пока нет ни одной страницы. Пора создать первую","button-text":"Создать страницу","button-fn":O,class:c([e.$style.noDataOverlay])},null,8,["class"])]),_:1},8,["class"]))]),_:1})}}}),We="hExhqmeN",Fe="_4VoFvAj5",Se="_7tW-Z82x",Ee="Ugzzc7yB",Le="zP-I5N-1",Ie="dIz6kzaC",ze="sdql2Tlo",Be={disabled:We,mainWidth:Fe,flexGrow:Se,headerInfoAbsolute:Ee,pb4:Le,noDataOverlay:Ie,value:ze},Ve={$style:Be},bt=I($e,[["__cssModules",Ve]]);export{bt as default};

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.