diff --git a/fetch_taurusx.py b/fetch_taurusx.py index f959c87..e39be13 100644 --- a/fetch_taurusx.py +++ b/fetch_taurusx.py @@ -91,6 +91,10 @@ def build_dataset( for api_row in api_rows: campaign_name = str(api_row.get("campaign_name") or "").strip() country = str(api_row.get("country") or "").strip().upper() + impressions = int(float(api_row.get("impressions") or 0)) + clicks = int(float(api_row.get("clicks") or 0)) + conversions = int(float(api_row.get("conversions") or 0)) + cost = round(float(api_row.get("cost") or 0), 4) records.append( { "date": str(api_row.get("date") or ""), @@ -98,14 +102,21 @@ def build_dataset( "campaign_name": campaign_name, "pkg": extract_pkg(campaign_name, country), "country": country, - "impressions": int(float(api_row.get("impressions") or 0)), - "clicks": int(float(api_row.get("clicks") or 0)), - "conversions": int(float(api_row.get("conversions") or 0)), - "cost": round(float(api_row.get("cost") or 0), 4), + "impressions": impressions, + "clicks": clicks, + "conversions": conversions, + "cost": cost, + "cpm": round(cost / impressions * 1000, 6) if impressions else None, + "cpc": round(cost / clicks, 6) if clicks else None, + "cpi": round(cost / conversions, 6) if conversions else None, } ) records.sort(key=lambda row: (row["date"], row["cost"], row["clicks"]), reverse=True) + total_impressions = sum(row["impressions"] for row in records) + total_clicks = sum(row["clicks"] for row in records) + total_conversions = sum(row["conversions"] for row in records) + total_cost = round(sum(row["cost"] for row in records), 4) fetched_at = datetime.now(timezone(timedelta(hours=8))).isoformat(timespec="seconds") return { "meta": { @@ -119,10 +130,13 @@ def build_dataset( "pkg_country_count": len({(row["pkg"].casefold(), row["country"]) for row in records if row["pkg"]}), "countries": len({row["country"] for row in records if row["country"]}), "unparsed_pkg_rows": sum(not row["pkg"] for row in records), - "impressions": sum(row["impressions"] for row in records), - "clicks": sum(row["clicks"] for row in records), - "conversions": sum(row["conversions"] for row in records), - "cost": round(sum(row["cost"] for row in records), 4), + "impressions": total_impressions, + "clicks": total_clicks, + "conversions": total_conversions, + "cost": total_cost, + "cpm": round(total_cost / total_impressions * 1000, 6) if total_impressions else None, + "cpc": round(total_cost / total_clicks, 6) if total_clicks else None, + "cpi": round(total_cost / total_conversions, 6) if total_conversions else None, }, "records": records, } diff --git a/taurusx.html b/taurusx.html index f38841d..435d52e 100644 --- a/taurusx.html +++ b/taurusx.html @@ -142,6 +142,11 @@ function money(value) { return `$${Number(value || 0).toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}`; } + function unitCost(value) { + return value === null || value === undefined + ? '-' + : `$${Number(value).toLocaleString('en-US', { minimumFractionDigits: 4, maximumFractionDigits: 4 })}`; + } function formatTime(value) { const date = new Date(value); return Number.isNaN(date.getTime()) ? value : date.toLocaleString('zh-CN', { hour12: false }); @@ -170,7 +175,10 @@ kpi('Impressions', nf.format(meta.impressions), `${nf.format(meta.campaigns)} 个 Campaign`), kpi('Clicks', nf.format(meta.clicks), `${nf.format(meta.pkg_country_count)} 个 Pkg_国家`), kpi('Conversions', nf.format(meta.conversions), `${nf.format(meta.countries)} 个国家`), - kpi('Cost', money(meta.cost), `${nf.format(meta.rows)} 条投放明细`) + kpi('Cost', money(meta.cost), `${nf.format(meta.rows)} 条投放明细`), + kpi('CPM', unitCost(meta.cpm), 'Cost / Impressions × 1000'), + kpi('CPC', unitCost(meta.cpc), 'Cost / Clicks'), + kpi('CPI', unitCost(meta.cpi), 'Cost / Conversions') ); const panel = el('section', 'panel workspace'); @@ -192,14 +200,15 @@ [ ['date-desc','日期:新到旧'], ['cost-desc','Cost:高到低'], ['impressions-desc','Impressions:高到低'], ['clicks-desc','Clicks:高到低'], - ['conversions-desc','Conversions:高到低'], ['pkg-asc','Pkg:A-Z'] + ['conversions-desc','Conversions:高到低'], ['cpm-desc','CPM:高到低'], + ['cpc-desc','CPC:高到低'], ['cpi-desc','CPI:高到低'], ['pkg-asc','Pkg:A-Z'] ].forEach(([value, label]) => sort.append(new Option(`排序 · ${label}`, value))); const exportButton = el('button', 'button', '导出 TaurusX 数据'); exportButton.type = 'button'; exportButton.id = 'exportButton'; filters.append(search, reportDate, country, sort, exportButton); header.append(heading, filters); panel.append(header, el('div', 'result-meta'), el('div', 'table-wrap'), el('div', 'pagination')); - app.append(summary, panel, el('footer', '', 'TaurusX 投放数据 · Impressions、Clicks、Conversions、Cost')); + app.append(summary, panel, el('footer', '', 'TaurusX 投放数据 · Impressions、Clicks、Conversions、Cost、CPM、CPC、CPI')); search.addEventListener('input', resetAndFilter); [reportDate, country, sort].forEach(control => control.addEventListener('change', resetAndFilter)); @@ -255,6 +264,9 @@ setCard(1, nf.format(clicks), `CTR ${impressions ? percent(clicks / impressions) : '-'}`); setCard(2, nf.format(conversions), `CVR ${clicks ? percent(conversions / clicks) : '-'}`); setCard(3, money(cost), `${nf.format(new Set(state.filtered.map(row => row.country)).size)} 个国家`); + setCard(4, unitCost(impressions ? cost / impressions * 1000 : null), 'Cost / Impressions × 1000'); + setCard(5, unitCost(clicks ? cost / clicks : null), 'Cost / Clicks'); + setCard(6, unitCost(conversions ? cost / conversions : null), 'Cost / Conversions'); const meta = document.querySelector('.result-meta'); meta.textContent = ''; @@ -268,12 +280,12 @@ wrap.textContent = ''; const table = el('table'); const thead = el('thead'); const header = el('tr'); - ['日期', 'Campaign ID', 'Campaign', 'Pkg', '国家', 'Impressions', 'Clicks', 'Conversions', 'Cost'] + ['日期', 'Campaign ID', 'Campaign', 'Pkg', '国家', 'Impressions', 'Clicks', 'Conversions', 'Cost', 'CPM', 'CPC', 'CPI'] .forEach(label => header.append(el('th', '', label))); thead.append(header); table.append(thead); const tbody = el('tbody'); if (!rows.length) { - const cell = el('td', 'empty', '没有符合当前条件的 TaurusX 记录'); cell.colSpan = 9; + const cell = el('td', 'empty', '没有符合当前条件的 TaurusX 记录'); cell.colSpan = 12; const row = el('tr'); row.append(cell); tbody.append(row); } rows.forEach(record => { @@ -288,7 +300,10 @@ el('td', '', nf.format(record.impressions || 0)), el('td', '', nf.format(record.clicks || 0)), el('td', '', nf.format(record.conversions || 0)), - el('td', '', money(record.cost)) + el('td', '', money(record.cost)), + el('td', '', unitCost(record.cpm)), + el('td', '', unitCost(record.cpc)), + el('td', '', unitCost(record.cpi)) ); tbody.append(row); }); @@ -306,10 +321,11 @@ } function exportCsv() { - const headers = ['日期', 'Campaign ID', 'Campaign', 'Pkg', '国家', 'Impressions', 'Clicks', 'Conversions', 'Cost']; + const headers = ['日期', 'Campaign ID', 'Campaign', 'Pkg', '国家', 'Impressions', 'Clicks', 'Conversions', 'Cost', 'CPM', 'CPC', 'CPI']; const rows = [headers, ...state.filtered.map(record => [ record.date, record.campaign_id, record.campaign_name, record.pkg, record.country, - record.impressions, record.clicks, record.conversions, record.cost + record.impressions, record.clicks, record.conversions, record.cost, + record.cpm ?? '', record.cpc ?? '', record.cpi ?? '' ])]; const csv = '\ufeff' + rows.map(row => row.map(value => `"${String(value ?? '').replaceAll('"', '""')}"`).join(',')).join('\n'); const url = URL.createObjectURL(new Blob([csv], { type: 'text/csv;charset=utf-8' })); diff --git a/taurusx_data.json b/taurusx_data.json index 893927d..2b21697 100644 --- a/taurusx_data.json +++ b/taurusx_data.json @@ -4,7 +4,7 @@ "timezone": "+8", "start_date": "2026-10-08", "end_date": "2026-10-14", - "fetched_at": "2026-10-15T17:35:03+08:00", + "fetched_at": "2026-10-15T17:52:52+08:00", "rows": 167, "campaigns": 27, "pkg_country_count": 35, @@ -13,7 +13,10 @@ "impressions": 2160558, "clicks": 430751, "conversions": 179, - "cost": 612.1272 + "cost": 612.1272, + "cpm": 0.283319, + "cpc": 0.001421, + "cpi": 3.419705 }, "records": [ { @@ -25,7 +28,10 @@ "impressions": 14195, "clicks": 5322, "conversions": 19, - "cost": 14.106 + "cost": 14.106, + "cpm": 0.99373, + "cpc": 0.002651, + "cpi": 0.742421 }, { "date": "2026-10-14", @@ -36,7 +42,10 @@ "impressions": 29666, "clicks": 8779, "conversions": 23, - "cost": 8.6296 + "cost": 8.6296, + "cpm": 0.290892, + "cpc": 0.000983, + "cpi": 0.3752 }, { "date": "2026-10-14", @@ -47,7 +56,10 @@ "impressions": 1144449, "clicks": 2615, "conversions": 21, - "cost": 5.0 + "cost": 5.0, + "cpm": 0.004369, + "cpc": 0.001912, + "cpi": 0.238095 }, { "date": "2026-10-14", @@ -58,7 +70,10 @@ "impressions": 7923, "clicks": 3231, "conversions": 1, - "cost": 3.231 + "cost": 3.231, + "cpm": 0.4078, + "cpc": 0.001, + "cpi": 3.231 }, { "date": "2026-10-14", @@ -69,7 +84,10 @@ "impressions": 5373, "clicks": 2094, "conversions": 2, - "cost": 2.094 + "cost": 2.094, + "cpm": 0.389726, + "cpc": 0.001, + "cpi": 1.047 }, { "date": "2026-10-14", @@ -80,7 +98,10 @@ "impressions": 6181, "clicks": 1927, "conversions": 0, - "cost": 1.927 + "cost": 1.927, + "cpm": 0.311762, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-14", @@ -91,7 +112,10 @@ "impressions": 5548, "clicks": 3596, "conversions": 8, - "cost": 1.2497 + "cost": 1.2497, + "cpm": 0.225252, + "cpc": 0.000348, + "cpi": 0.156213 }, { "date": "2026-10-14", @@ -102,7 +126,10 @@ "impressions": 183, "clicks": 90, "conversions": 0, - "cost": 0.9 + "cost": 0.9, + "cpm": 4.918033, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-14", @@ -113,7 +140,10 @@ "impressions": 5102, "clicks": 2840, "conversions": 0, - "cost": 0.852 + "cost": 0.852, + "cpm": 0.166993, + "cpc": 0.0003, + "cpi": null }, { "date": "2026-10-14", @@ -124,7 +154,10 @@ "impressions": 6253, "clicks": 3558, "conversions": 2, - "cost": 0.7116 + "cost": 0.7116, + "cpm": 0.113801, + "cpc": 0.0002, + "cpi": 0.3558 }, { "date": "2026-10-14", @@ -135,7 +168,10 @@ "impressions": 941, "clicks": 466, "conversions": 1, - "cost": 0.704 + "cost": 0.704, + "cpm": 0.74814, + "cpc": 0.001511, + "cpi": 0.704 }, { "date": "2026-10-14", @@ -146,7 +182,10 @@ "impressions": 575, "clicks": 233, "conversions": 0, - "cost": 0.699 + "cost": 0.699, + "cpm": 1.215652, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-14", @@ -157,7 +196,10 @@ "impressions": 13400, "clicks": 6809, "conversions": 2, - "cost": 0.6809 + "cost": 0.6809, + "cpm": 0.050813, + "cpc": 0.0001, + "cpi": 0.34045 }, { "date": "2026-10-14", @@ -168,7 +210,10 @@ "impressions": 12506, "clicks": 4747, "conversions": 2, - "cost": 0.4747 + "cost": 0.4747, + "cpm": 0.037958, + "cpc": 0.0001, + "cpi": 0.23735 }, { "date": "2026-10-14", @@ -179,7 +224,10 @@ "impressions": 326, "clicks": 151, "conversions": 0, - "cost": 0.453 + "cost": 0.453, + "cpm": 1.389571, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-14", @@ -190,7 +238,10 @@ "impressions": 452, "clicks": 140, "conversions": 0, - "cost": 0.42 + "cost": 0.42, + "cpm": 0.929204, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-14", @@ -201,7 +252,10 @@ "impressions": 769, "clicks": 415, "conversions": 0, - "cost": 0.415 + "cost": 0.415, + "cpm": 0.539662, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-14", @@ -212,7 +266,10 @@ "impressions": 3615, "clicks": 1826, "conversions": 2, - "cost": 0.3652 + "cost": 0.3652, + "cpm": 0.101024, + "cpc": 0.0002, + "cpi": 0.1826 }, { "date": "2026-10-14", @@ -223,7 +280,10 @@ "impressions": 10738, "clicks": 2616, "conversions": 0, - "cost": 0.2616 + "cost": 0.2616, + "cpm": 0.024362, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-14", @@ -234,7 +294,10 @@ "impressions": 1089, "clicks": 326, "conversions": 1, - "cost": 0.246 + "cost": 0.246, + "cpm": 0.225895, + "cpc": 0.000755, + "cpi": 0.246 }, { "date": "2026-10-14", @@ -245,7 +308,10 @@ "impressions": 5576, "clicks": 1676, "conversions": 0, - "cost": 0.1676 + "cost": 0.1676, + "cpm": 0.030057, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-14", @@ -256,7 +322,10 @@ "impressions": 2235, "clicks": 1644, "conversions": 6, - "cost": 0.1644 + "cost": 0.1644, + "cpm": 0.073557, + "cpc": 0.0001, + "cpi": 0.0274 }, { "date": "2026-10-14", @@ -267,7 +336,10 @@ "impressions": 329, "clicks": 152, "conversions": 0, - "cost": 0.152 + "cost": 0.152, + "cpm": 0.462006, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-14", @@ -278,7 +350,10 @@ "impressions": 204, "clicks": 102, "conversions": 0, - "cost": 0.147 + "cost": 0.147, + "cpm": 0.720588, + "cpc": 0.001441, + "cpi": null }, { "date": "2026-10-14", @@ -289,7 +364,10 @@ "impressions": 19535, "clicks": 7796, "conversions": 0, - "cost": 0.078 + "cost": 0.078, + "cpm": 0.003993, + "cpc": 1e-05, + "cpi": null }, { "date": "2026-10-14", @@ -300,7 +378,10 @@ "impressions": 113, "clicks": 53, "conversions": 0, - "cost": 0.053 + "cost": 0.053, + "cpm": 0.469027, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-14", @@ -311,7 +392,10 @@ "impressions": 25, "clicks": 6, "conversions": 0, - "cost": 0.0406 + "cost": 0.0406, + "cpm": 1.624, + "cpc": 0.006767, + "cpi": null }, { "date": "2026-10-14", @@ -322,7 +406,10 @@ "impressions": 342, "clicks": 146, "conversions": 0, - "cost": 0.0292 + "cost": 0.0292, + "cpm": 0.08538, + "cpc": 0.0002, + "cpi": null }, { "date": "2026-10-14", @@ -333,7 +420,10 @@ "impressions": 6164, "clicks": 24, "conversions": 0, - "cost": 0.024 + "cost": 0.024, + "cpm": 0.003894, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-14", @@ -344,7 +434,10 @@ "impressions": 554, "clicks": 239, "conversions": 0, - "cost": 0.0239 + "cost": 0.0239, + "cpm": 0.043141, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-14", @@ -355,7 +448,10 @@ "impressions": 21, "clicks": 5, "conversions": 0, - "cost": 0.0212 + "cost": 0.0212, + "cpm": 1.009524, + "cpc": 0.00424, + "cpi": null }, { "date": "2026-10-14", @@ -366,7 +462,10 @@ "impressions": 15, "clicks": 5, "conversions": 0, - "cost": 0.013 + "cost": 0.013, + "cpm": 0.866667, + "cpc": 0.0026, + "cpi": null }, { "date": "2026-10-14", @@ -377,7 +476,10 @@ "impressions": 24, "clicks": 10, "conversions": 0, - "cost": 0.01 + "cost": 0.01, + "cpm": 0.416667, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-14", @@ -388,7 +490,10 @@ "impressions": 5, "clicks": 3, "conversions": 0, - "cost": 0.009 + "cost": 0.009, + "cpm": 1.8, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-14", @@ -399,7 +504,10 @@ "impressions": 215, "clicks": 61, "conversions": 0, - "cost": 0.0061 + "cost": 0.0061, + "cpm": 0.028372, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-14", @@ -410,7 +518,10 @@ "impressions": 0, "clicks": 1, "conversions": 0, - "cost": 0.003 + "cost": 0.003, + "cpm": null, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-14", @@ -421,7 +532,10 @@ "impressions": 0, "clicks": 1, "conversions": 0, - "cost": 0.0005 + "cost": 0.0005, + "cpm": null, + "cpc": 0.0005, + "cpi": null }, { "date": "2026-10-14", @@ -432,7 +546,10 @@ "impressions": 2, "clicks": 1, "conversions": 0, - "cost": 0.0003 + "cost": 0.0003, + "cpm": 0.15, + "cpc": 0.0003, + "cpi": null }, { "date": "2026-10-14", @@ -443,7 +560,10 @@ "impressions": 2, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-14", @@ -454,7 +574,10 @@ "impressions": 2, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-14", @@ -465,7 +588,10 @@ "impressions": 5, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-13", @@ -476,7 +602,10 @@ "impressions": 17358, "clicks": 5798, "conversions": 6, - "cost": 48.287 + "cost": 48.287, + "cpm": 2.78183, + "cpc": 0.008328, + "cpi": 8.047833 }, { "date": "2026-10-13", @@ -487,7 +616,10 @@ "impressions": 7795, "clicks": 4439, "conversions": 4, - "cost": 13.317 + "cost": 13.317, + "cpm": 1.708403, + "cpc": 0.003, + "cpi": 3.32925 }, { "date": "2026-10-13", @@ -498,7 +630,10 @@ "impressions": 2867, "clicks": 1271, "conversions": 4, - "cost": 12.1457 + "cost": 12.1457, + "cpm": 4.236379, + "cpc": 0.009556, + "cpi": 3.036425 }, { "date": "2026-10-13", @@ -509,7 +644,10 @@ "impressions": 17184, "clicks": 6529, "conversions": 2, - "cost": 10.953 + "cost": 10.953, + "cpm": 0.637395, + "cpc": 0.001678, + "cpi": 5.4765 }, { "date": "2026-10-13", @@ -520,7 +658,10 @@ "impressions": 2062, "clicks": 902, "conversions": 0, - "cost": 8.606 + "cost": 8.606, + "cpm": 4.173618, + "cpc": 0.009541, + "cpi": null }, { "date": "2026-10-13", @@ -531,7 +672,10 @@ "impressions": 13279, "clicks": 6870, "conversions": 1, - "cost": 6.87 + "cost": 6.87, + "cpm": 0.517358, + "cpc": 0.001, + "cpi": 6.87 }, { "date": "2026-10-13", @@ -542,7 +686,10 @@ "impressions": 3516, "clicks": 2368, "conversions": 6, - "cost": 6.7715 + "cost": 6.7715, + "cpm": 1.92591, + "cpc": 0.00286, + "cpi": 1.128583 }, { "date": "2026-10-13", @@ -553,7 +700,10 @@ "impressions": 6399, "clicks": 1787, "conversions": 0, - "cost": 5.361 + "cost": 5.361, + "cpm": 0.837787, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-13", @@ -564,7 +714,10 @@ "impressions": 7635, "clicks": 3695, "conversions": 3, - "cost": 3.695 + "cost": 3.695, + "cpm": 0.483955, + "cpc": 0.001, + "cpi": 1.231667 }, { "date": "2026-10-13", @@ -575,7 +728,10 @@ "impressions": 5757, "clicks": 3146, "conversions": 1, - "cost": 3.1445 + "cost": 3.1445, + "cpm": 0.546205, + "cpc": 0.001, + "cpi": 3.1445 }, { "date": "2026-10-13", @@ -586,7 +742,10 @@ "impressions": 681, "clicks": 289, "conversions": 0, - "cost": 2.89 + "cost": 2.89, + "cpm": 4.243759, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-13", @@ -597,7 +756,10 @@ "impressions": 10145, "clicks": 4478, "conversions": 0, - "cost": 2.2386 + "cost": 2.2386, + "cpm": 0.22066, + "cpc": 0.0005, + "cpi": null }, { "date": "2026-10-13", @@ -608,7 +770,10 @@ "impressions": 745, "clicks": 527, "conversions": 4, - "cost": 1.581 + "cost": 1.581, + "cpm": 2.122148, + "cpc": 0.003, + "cpi": 0.39525 }, { "date": "2026-10-13", @@ -619,7 +784,10 @@ "impressions": 1111, "clicks": 580, "conversions": 0, - "cost": 1.16 + "cost": 1.16, + "cpm": 1.044104, + "cpc": 0.002, + "cpi": null }, { "date": "2026-10-13", @@ -630,7 +798,10 @@ "impressions": 468, "clicks": 131, "conversions": 0, - "cost": 0.393 + "cost": 0.393, + "cpm": 0.839744, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-13", @@ -641,7 +812,10 @@ "impressions": 838, "clicks": 375, "conversions": 0, - "cost": 0.384 + "cost": 0.384, + "cpm": 0.458234, + "cpc": 0.001024, + "cpi": null }, { "date": "2026-10-13", @@ -652,7 +826,10 @@ "impressions": 292, "clicks": 127, "conversions": 0, - "cost": 0.381 + "cost": 0.381, + "cpm": 1.304795, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-13", @@ -663,7 +840,10 @@ "impressions": 12032, "clicks": 31, "conversions": 0, - "cost": 0.31 + "cost": 0.31, + "cpm": 0.025765, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-13", @@ -674,7 +854,10 @@ "impressions": 189, "clicks": 102, "conversions": 0, - "cost": 0.306 + "cost": 0.306, + "cpm": 1.619048, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-13", @@ -685,7 +868,10 @@ "impressions": 503, "clicks": 252, "conversions": 0, - "cost": 0.252 + "cost": 0.252, + "cpm": 0.500994, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-13", @@ -696,7 +882,10 @@ "impressions": 62556, "clicks": 21680, "conversions": 1, - "cost": 0.2172 + "cost": 0.2172, + "cpm": 0.003472, + "cpc": 1e-05, + "cpi": 0.2172 }, { "date": "2026-10-13", @@ -707,7 +896,10 @@ "impressions": 4448, "clicks": 2124, "conversions": 0, - "cost": 0.2124 + "cost": 0.2124, + "cpm": 0.047752, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-13", @@ -718,7 +910,10 @@ "impressions": 391, "clicks": 180, "conversions": 0, - "cost": 0.18 + "cost": 0.18, + "cpm": 0.460358, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-13", @@ -729,7 +924,10 @@ "impressions": 27, "clicks": 11, "conversions": 0, - "cost": 0.11 + "cost": 0.11, + "cpm": 4.074074, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-13", @@ -740,7 +938,10 @@ "impressions": 1001, "clicks": 631, "conversions": 0, - "cost": 0.0631 + "cost": 0.0631, + "cpm": 0.063037, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-13", @@ -751,7 +952,10 @@ "impressions": 996, "clicks": 522, "conversions": 0, - "cost": 0.0522 + "cost": 0.0522, + "cpm": 0.05241, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-13", @@ -762,7 +966,10 @@ "impressions": 1121, "clicks": 433, "conversions": 0, - "cost": 0.0433 + "cost": 0.0433, + "cpm": 0.038626, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-13", @@ -773,7 +980,10 @@ "impressions": 150, "clicks": 42, "conversions": 0, - "cost": 0.042 + "cost": 0.042, + "cpm": 0.28, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-13", @@ -784,7 +994,10 @@ "impressions": 294, "clicks": 83, "conversions": 0, - "cost": 0.0083 + "cost": 0.0083, + "cpm": 0.028231, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-13", @@ -795,7 +1008,10 @@ "impressions": 132, "clicks": 51, "conversions": 0, - "cost": 0.0051 + "cost": 0.0051, + "cpm": 0.038636, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-13", @@ -806,7 +1022,10 @@ "impressions": 9, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-13", @@ -817,7 +1036,10 @@ "impressions": 19, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-13", @@ -828,7 +1050,10 @@ "impressions": 4, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-13", @@ -839,7 +1064,10 @@ "impressions": 11, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-12", @@ -850,7 +1078,10 @@ "impressions": 50765, "clicks": 24095, "conversions": 1, - "cost": 48.188 + "cost": 48.188, + "cpm": 0.949237, + "cpc": 0.002, + "cpi": 48.188 }, { "date": "2026-10-12", @@ -861,7 +1092,10 @@ "impressions": 6080, "clicks": 2917, "conversions": 0, - "cost": 29.17 + "cost": 29.17, + "cpm": 4.797697, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-12", @@ -872,7 +1106,10 @@ "impressions": 17287, "clicks": 9106, "conversions": 0, - "cost": 27.318 + "cost": 27.318, + "cpm": 1.580263, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-12", @@ -883,7 +1120,10 @@ "impressions": 4226, "clicks": 1930, "conversions": 3, - "cost": 19.3 + "cost": 19.3, + "cpm": 4.566966, + "cpc": 0.01, + "cpi": 6.433333 }, { "date": "2026-10-12", @@ -894,7 +1134,10 @@ "impressions": 1742, "clicks": 687, "conversions": 0, - "cost": 17.829 + "cost": 17.829, + "cpm": 10.234788, + "cpc": 0.025952, + "cpi": null }, { "date": "2026-10-12", @@ -905,7 +1148,10 @@ "impressions": 13447, "clicks": 3927, "conversions": 0, - "cost": 11.781 + "cost": 11.781, + "cpm": 0.876106, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-12", @@ -916,7 +1162,10 @@ "impressions": 26126, "clicks": 11187, "conversions": 4, - "cost": 11.187 + "cost": 11.187, + "cpm": 0.428194, + "cpc": 0.001, + "cpi": 2.79675 }, { "date": "2026-10-12", @@ -927,7 +1176,10 @@ "impressions": 3195, "clicks": 2104, "conversions": 4, - "cost": 10.52 + "cost": 10.52, + "cpm": 3.292645, + "cpc": 0.005, + "cpi": 2.63 }, { "date": "2026-10-12", @@ -938,7 +1190,10 @@ "impressions": 15921, "clicks": 8690, "conversions": 2, - "cost": 8.6864 + "cost": 8.6864, + "cpm": 0.545594, + "cpc": 0.001, + "cpi": 4.3432 }, { "date": "2026-10-12", @@ -949,7 +1204,10 @@ "impressions": 2346, "clicks": 828, "conversions": 0, - "cost": 8.28 + "cost": 8.28, + "cpm": 3.529412, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-12", @@ -960,7 +1218,10 @@ "impressions": 10766, "clicks": 5884, "conversions": 0, - "cost": 4.6116 + "cost": 4.6116, + "cpm": 0.428349, + "cpc": 0.000784, + "cpi": null }, { "date": "2026-10-12", @@ -971,7 +1232,10 @@ "impressions": 896, "clicks": 459, "conversions": 0, - "cost": 4.59 + "cost": 4.59, + "cpm": 5.122768, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-12", @@ -982,7 +1246,10 @@ "impressions": 726, "clicks": 415, "conversions": 0, - "cost": 3.493 + "cost": 3.493, + "cpm": 4.811295, + "cpc": 0.008417, + "cpi": null }, { "date": "2026-10-12", @@ -993,7 +1260,10 @@ "impressions": 1529, "clicks": 1144, "conversions": 0, - "cost": 3.432 + "cost": 3.432, + "cpm": 2.244604, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-12", @@ -1004,7 +1274,10 @@ "impressions": 1068, "clicks": 526, "conversions": 0, - "cost": 2.344 + "cost": 2.344, + "cpm": 2.194757, + "cpc": 0.004456, + "cpi": null }, { "date": "2026-10-12", @@ -1015,7 +1288,10 @@ "impressions": 14814, "clicks": 7137, "conversions": 0, - "cost": 1.8465 + "cost": 1.8465, + "cpm": 0.124646, + "cpc": 0.000259, + "cpi": null }, { "date": "2026-10-12", @@ -1026,7 +1302,10 @@ "impressions": 68587, "clicks": 27672, "conversions": 0, - "cost": 1.5873 + "cost": 1.5873, + "cpm": 0.023143, + "cpc": 5.7e-05, + "cpi": null }, { "date": "2026-10-12", @@ -1037,7 +1316,10 @@ "impressions": 817, "clicks": 372, "conversions": 0, - "cost": 1.317 + "cost": 1.317, + "cpm": 1.611995, + "cpc": 0.00354, + "cpi": null }, { "date": "2026-10-12", @@ -1048,7 +1330,10 @@ "impressions": 660, "clicks": 300, "conversions": 0, - "cost": 0.6 + "cost": 0.6, + "cpm": 0.909091, + "cpc": 0.002, + "cpi": null }, { "date": "2026-10-12", @@ -1059,7 +1344,10 @@ "impressions": 8010, "clicks": 3888, "conversions": 1, - "cost": 0.3888 + "cost": 0.3888, + "cpm": 0.048539, + "cpc": 0.0001, + "cpi": 0.3888 }, { "date": "2026-10-12", @@ -1070,7 +1358,10 @@ "impressions": 240, "clicks": 105, "conversions": 0, - "cost": 0.315 + "cost": 0.315, + "cpm": 1.3125, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-12", @@ -1081,7 +1372,10 @@ "impressions": 2199, "clicks": 977, "conversions": 0, - "cost": 0.0977 + "cost": 0.0977, + "cpm": 0.044429, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-12", @@ -1092,7 +1386,10 @@ "impressions": 231, "clicks": 62, "conversions": 0, - "cost": 0.0305 + "cost": 0.0305, + "cpm": 0.132035, + "cpc": 0.000492, + "cpi": null }, { "date": "2026-10-12", @@ -1103,7 +1400,10 @@ "impressions": 2, "clicks": 1, "conversions": 0, - "cost": 0.01 + "cost": 0.01, + "cpm": 5.0, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-12", @@ -1114,7 +1414,10 @@ "impressions": 100, "clicks": 67, "conversions": 0, - "cost": 0.0067 + "cost": 0.0067, + "cpm": 0.067, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-12", @@ -1125,7 +1428,10 @@ "impressions": 18, "clicks": 5, "conversions": 0, - "cost": 0.0005 + "cost": 0.0005, + "cpm": 0.027778, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-12", @@ -1136,7 +1442,10 @@ "impressions": 6, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-12", @@ -1147,7 +1456,10 @@ "impressions": 384, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-12", @@ -1158,7 +1470,10 @@ "impressions": 51, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-12", @@ -1169,7 +1484,10 @@ "impressions": 11, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-12", @@ -1180,7 +1498,10 @@ "impressions": 20, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-11", @@ -1191,7 +1512,10 @@ "impressions": 5131, "clicks": 2500, "conversions": 2, - "cost": 25.0 + "cost": 25.0, + "cpm": 4.872345, + "cpc": 0.01, + "cpi": 12.5 }, { "date": "2026-10-11", @@ -1202,7 +1526,10 @@ "impressions": 1644, "clicks": 640, "conversions": 1, - "cost": 19.2 + "cost": 19.2, + "cpm": 11.678832, + "cpc": 0.03, + "cpi": 19.2 }, { "date": "2026-10-11", @@ -1213,7 +1540,10 @@ "impressions": 17562, "clicks": 10017, "conversions": 1, - "cost": 14.747 + "cost": 14.747, + "cpm": 0.839711, + "cpc": 0.001472, + "cpi": 14.747 }, { "date": "2026-10-11", @@ -1224,7 +1554,10 @@ "impressions": 2483, "clicks": 1126, "conversions": 0, - "cost": 11.242 + "cost": 11.242, + "cpm": 4.527588, + "cpc": 0.009984, + "cpi": null }, { "date": "2026-10-11", @@ -1235,7 +1568,10 @@ "impressions": 26159, "clicks": 11002, "conversions": 4, - "cost": 11.002 + "cost": 11.002, + "cpm": 0.420582, + "cpc": 0.001, + "cpi": 2.7505 }, { "date": "2026-10-11", @@ -1246,7 +1582,10 @@ "impressions": 3425, "clicks": 2092, "conversions": 6, - "cost": 10.46 + "cost": 10.46, + "cpm": 3.054015, + "cpc": 0.005, + "cpi": 1.743333 }, { "date": "2026-10-11", @@ -1257,7 +1596,10 @@ "impressions": 1844, "clicks": 876, "conversions": 0, - "cost": 8.76 + "cost": 8.76, + "cpm": 4.750542, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-11", @@ -1268,7 +1610,10 @@ "impressions": 1210, "clicks": 633, "conversions": 0, - "cost": 6.321 + "cost": 6.321, + "cpm": 5.223967, + "cpc": 0.009986, + "cpi": null }, { "date": "2026-10-11", @@ -1279,7 +1624,10 @@ "impressions": 775, "clicks": 401, "conversions": 0, - "cost": 4.01 + "cost": 4.01, + "cpm": 5.174194, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-11", @@ -1290,7 +1638,10 @@ "impressions": 69698, "clicks": 29736, "conversions": 2, - "cost": 2.9754 + "cost": 2.9754, + "cpm": 0.04269, + "cpc": 0.0001, + "cpi": 1.4877 }, { "date": "2026-10-11", @@ -1301,7 +1652,10 @@ "impressions": 578, "clicks": 134, "conversions": 0, - "cost": 1.34 + "cost": 1.34, + "cpm": 2.318339, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-11", @@ -1312,7 +1666,10 @@ "impressions": 20168, "clicks": 9617, "conversions": 1, - "cost": 1.1245 + "cost": 1.1245, + "cpm": 0.055757, + "cpc": 0.000117, + "cpi": 1.1245 }, { "date": "2026-10-11", @@ -1323,7 +1680,10 @@ "impressions": 14830, "clicks": 8188, "conversions": 3, - "cost": 0.8863 + "cost": 0.8863, + "cpm": 0.059764, + "cpc": 0.000108, + "cpi": 0.295433 }, { "date": "2026-10-11", @@ -1334,7 +1694,10 @@ "impressions": 11044, "clicks": 5407, "conversions": 0, - "cost": 0.5407 + "cost": 0.5407, + "cpm": 0.048959, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-11", @@ -1345,7 +1708,10 @@ "impressions": 264, "clicks": 147, "conversions": 0, - "cost": 0.441 + "cost": 0.441, + "cpm": 1.670455, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-11", @@ -1356,7 +1722,10 @@ "impressions": 452, "clicks": 219, "conversions": 0, - "cost": 0.438 + "cost": 0.438, + "cpm": 0.969027, + "cpc": 0.002, + "cpi": null }, { "date": "2026-10-11", @@ -1367,7 +1736,10 @@ "impressions": 7730, "clicks": 3942, "conversions": 1, - "cost": 0.3942 + "cost": 0.3942, + "cpm": 0.050996, + "cpc": 0.0001, + "cpi": 0.3942 }, { "date": "2026-10-11", @@ -1378,7 +1750,10 @@ "impressions": 1408, "clicks": 604, "conversions": 1, - "cost": 0.0604 + "cost": 0.0604, + "cpm": 0.042898, + "cpc": 0.0001, + "cpi": 0.0604 }, { "date": "2026-10-11", @@ -1389,7 +1764,10 @@ "impressions": 5, "clicks": 1, "conversions": 0, - "cost": 0.03 + "cost": 0.03, + "cpm": 6.0, + "cpc": 0.03, + "cpi": null }, { "date": "2026-10-11", @@ -1400,7 +1778,10 @@ "impressions": 1, "clicks": 1, "conversions": 0, - "cost": 0.01 + "cost": 0.01, + "cpm": 10.0, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-11", @@ -1411,7 +1792,10 @@ "impressions": 125, "clicks": 26, "conversions": 0, - "cost": 0.0026 + "cost": 0.0026, + "cpm": 0.0208, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-10", @@ -1422,7 +1806,10 @@ "impressions": 71924, "clicks": 28303, "conversions": 4, - "cost": 15.6922 + "cost": 15.6922, + "cpm": 0.218178, + "cpc": 0.000554, + "cpi": 3.92305 }, { "date": "2026-10-10", @@ -1433,7 +1820,10 @@ "impressions": 30079, "clicks": 11609, "conversions": 4, - "cost": 11.609 + "cost": 11.609, + "cpm": 0.38595, + "cpc": 0.001, + "cpi": 2.90225 }, { "date": "2026-10-10", @@ -1444,7 +1834,10 @@ "impressions": 1719, "clicks": 848, "conversions": 0, - "cost": 8.308 + "cost": 8.308, + "cpm": 4.833042, + "cpc": 0.009797, + "cpi": null }, { "date": "2026-10-10", @@ -1455,7 +1848,10 @@ "impressions": 1085, "clicks": 508, "conversions": 1, - "cost": 8.02 + "cost": 8.02, + "cpm": 7.391705, + "cpc": 0.015787, + "cpi": 8.02 }, { "date": "2026-10-10", @@ -1466,7 +1862,10 @@ "impressions": 1404, "clicks": 621, "conversions": 0, - "cost": 4.878 + "cost": 4.878, + "cpm": 3.474359, + "cpc": 0.007855, + "cpi": null }, { "date": "2026-10-10", @@ -1477,7 +1876,10 @@ "impressions": 1080, "clicks": 480, "conversions": 0, - "cost": 3.612 + "cost": 3.612, + "cpm": 3.344444, + "cpc": 0.007525, + "cpi": null }, { "date": "2026-10-10", @@ -1488,7 +1890,10 @@ "impressions": 6503, "clicks": 3557, "conversions": 1, - "cost": 3.557 + "cost": 3.557, + "cpm": 0.546978, + "cpc": 0.001, + "cpi": 3.557 }, { "date": "2026-10-10", @@ -1499,7 +1904,10 @@ "impressions": 468, "clicks": 217, "conversions": 0, - "cost": 1.639 + "cost": 1.639, + "cpm": 3.502137, + "cpc": 0.007553, + "cpi": null }, { "date": "2026-10-10", @@ -1510,7 +1918,10 @@ "impressions": 684, "clicks": 345, "conversions": 0, - "cost": 1.434 + "cost": 1.434, + "cpm": 2.096491, + "cpc": 0.004157, + "cpi": null }, { "date": "2026-10-10", @@ -1521,7 +1932,10 @@ "impressions": 14176, "clicks": 7036, "conversions": 0, - "cost": 0.7036 + "cost": 0.7036, + "cpm": 0.049633, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-10", @@ -1532,7 +1946,10 @@ "impressions": 8835, "clicks": 5130, "conversions": 0, - "cost": 0.513 + "cost": 0.513, + "cpm": 0.058065, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-10", @@ -1543,7 +1960,10 @@ "impressions": 134, "clicks": 39, "conversions": 0, - "cost": 0.354 + "cost": 0.354, + "cpm": 2.641791, + "cpc": 0.009077, + "cpi": null }, { "date": "2026-10-10", @@ -1554,7 +1974,10 @@ "impressions": 5332, "clicks": 2758, "conversions": 0, - "cost": 0.2758 + "cost": 0.2758, + "cpm": 0.051725, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-10", @@ -1565,7 +1988,10 @@ "impressions": 5420, "clicks": 2756, "conversions": 0, - "cost": 0.2756 + "cost": 0.2756, + "cpm": 0.050849, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-10", @@ -1576,7 +2002,10 @@ "impressions": 78, "clicks": 31, "conversions": 0, - "cost": 0.062 + "cost": 0.062, + "cpm": 0.794872, + "cpc": 0.002, + "cpi": null }, { "date": "2026-10-10", @@ -1587,7 +2016,10 @@ "impressions": 324, "clicks": 135, "conversions": 0, - "cost": 0.0135 + "cost": 0.0135, + "cpm": 0.041667, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-10", @@ -1598,7 +2030,10 @@ "impressions": 6, "clicks": 3, "conversions": 0, - "cost": 0.009 + "cost": 0.009, + "cpm": 1.5, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-10", @@ -1609,7 +2044,10 @@ "impressions": 25, "clicks": 4, "conversions": 0, - "cost": 0.0004 + "cost": 0.0004, + "cpm": 0.016, + "cpc": 0.0001, + "cpi": null }, { "date": "2026-10-10", @@ -1620,7 +2058,10 @@ "impressions": 4, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null }, { "date": "2026-10-09", @@ -1631,7 +2072,10 @@ "impressions": 44189, "clicks": 16893, "conversions": 3, - "cost": 16.893 + "cost": 16.893, + "cpm": 0.38229, + "cpc": 0.001, + "cpi": 5.631 }, { "date": "2026-10-09", @@ -1642,7 +2086,10 @@ "impressions": 31494, "clicks": 10698, "conversions": 3, - "cost": 11.283 + "cost": 11.283, + "cpm": 0.358259, + "cpc": 0.001055, + "cpi": 3.761 }, { "date": "2026-10-09", @@ -1653,7 +2100,10 @@ "impressions": 1433, "clicks": 603, "conversions": 2, - "cost": 6.03 + "cost": 6.03, + "cpm": 4.207955, + "cpc": 0.01, + "cpi": 3.015 }, { "date": "2026-10-09", @@ -1664,7 +2114,10 @@ "impressions": 265, "clicks": 96, "conversions": 1, - "cost": 0.563 + "cost": 0.563, + "cpm": 2.124528, + "cpc": 0.005865, + "cpi": 0.563 }, { "date": "2026-10-09", @@ -1675,7 +2128,10 @@ "impressions": 264, "clicks": 123, "conversions": 0, - "cost": 0.123 + "cost": 0.123, + "cpm": 0.465909, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-09", @@ -1686,7 +2142,10 @@ "impressions": 206, "clicks": 113, "conversions": 0, - "cost": 0.113 + "cost": 0.113, + "cpm": 0.548544, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-09", @@ -1697,7 +2156,10 @@ "impressions": 190, "clicks": 87, "conversions": 0, - "cost": 0.087 + "cost": 0.087, + "cpm": 0.457895, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-09", @@ -1708,7 +2170,10 @@ "impressions": 200, "clicks": 74, "conversions": 0, - "cost": 0.074 + "cost": 0.074, + "cpm": 0.37, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-09", @@ -1719,7 +2184,10 @@ "impressions": 89, "clicks": 40, "conversions": 0, - "cost": 0.04 + "cost": 0.04, + "cpm": 0.449438, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-09", @@ -1730,7 +2198,10 @@ "impressions": 20, "clicks": 5, "conversions": 0, - "cost": 0.04 + "cost": 0.04, + "cpm": 2.0, + "cpc": 0.008, + "cpi": null }, { "date": "2026-10-09", @@ -1741,7 +2212,10 @@ "impressions": 3, "clicks": 1, "conversions": 0, - "cost": 0.01 + "cost": 0.01, + "cpm": 3.333333, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-09", @@ -1752,7 +2226,10 @@ "impressions": 16, "clicks": 3, "conversions": 0, - "cost": 0.009 + "cost": 0.009, + "cpm": 0.5625, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-08", @@ -1763,7 +2240,10 @@ "impressions": 781, "clicks": 301, "conversions": 0, - "cost": 3.01 + "cost": 3.01, + "cpm": 3.854033, + "cpc": 0.01, + "cpi": null }, { "date": "2026-10-08", @@ -1774,7 +2254,10 @@ "impressions": 6161, "clicks": 2243, "conversions": 1, - "cost": 2.243 + "cost": 2.243, + "cpm": 0.364064, + "cpc": 0.001, + "cpi": 2.243 }, { "date": "2026-10-08", @@ -1785,7 +2268,10 @@ "impressions": 356, "clicks": 84, "conversions": 0, - "cost": 0.336 + "cost": 0.336, + "cpm": 0.94382, + "cpc": 0.004, + "cpi": null }, { "date": "2026-10-08", @@ -1796,7 +2282,10 @@ "impressions": 32, "clicks": 16, "conversions": 0, - "cost": 0.016 + "cost": 0.016, + "cpm": 0.5, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-08", @@ -1807,7 +2296,10 @@ "impressions": 26, "clicks": 13, "conversions": 0, - "cost": 0.013 + "cost": 0.013, + "cpm": 0.5, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-08", @@ -1818,7 +2310,10 @@ "impressions": 29, "clicks": 12, "conversions": 0, - "cost": 0.012 + "cost": 0.012, + "cpm": 0.413793, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-08", @@ -1829,7 +2324,10 @@ "impressions": 19, "clicks": 9, "conversions": 0, - "cost": 0.009 + "cost": 0.009, + "cpm": 0.473684, + "cpc": 0.001, + "cpi": null }, { "date": "2026-10-08", @@ -1840,7 +2338,10 @@ "impressions": 31, "clicks": 3, "conversions": 0, - "cost": 0.009 + "cost": 0.009, + "cpm": 0.290323, + "cpc": 0.003, + "cpi": null }, { "date": "2026-10-08", @@ -1851,7 +2352,10 @@ "impressions": 1, "clicks": 0, "conversions": 0, - "cost": 0.0 + "cost": 0.0, + "cpm": 0.0, + "cpc": null, + "cpi": null } ] }