{
  "client": "ibra-makeup.pl",
  "month": "2026-04",
  "month_name": "Kwiecień",
  "year": 2026,
  "prev_month": "2026-03",
  "prev_month_name": "Marzec",
  "generated_at": "2026-05-14T23:59:27.081205",
  "google_ads": {
    "campaigns": [
      {
        "id": "20553531321",
        "name": "[DSA] produkty",
        "status": "PAUSED",
        "type": "SEARCH",
        "impressions": 1898,
        "clicks": 61,
        "cost": 105.42,
        "conversions": 1.0,
        "conversion_value": 41.72,
        "ctr": 3.21,
        "cpc": 1.73,
        "cpa": 105.42,
        "roas": 0.4
      },
      {
        "id": "20776680369",
        "name": "[Search] brand",
        "status": "ENABLED",
        "type": "SEARCH",
        "impressions": 11764,
        "clicks": 1927,
        "cost": 2712.17,
        "conversions": 298.2,
        "conversion_value": 34878.62,
        "ctr": 16.38,
        "cpc": 1.41,
        "cpa": 9.1,
        "roas": 12.86
      },
      {
        "id": "21071199249",
        "name": "[PMax] products (catch-all)",
        "status": "ENABLED",
        "type": "PERFORMANCE_MAX",
        "impressions": 92095,
        "clicks": 1724,
        "cost": 2263.02,
        "conversions": 255.0,
        "conversion_value": 29204.43,
        "ctr": 1.87,
        "cpc": 1.31,
        "cpa": 8.87,
        "roas": 12.91
      },
      {
        "id": "21397679905",
        "name": "[GDN] porzucone koszyki",
        "status": "PAUSED",
        "type": "DISPLAY",
        "impressions": 29213,
        "clicks": 96,
        "cost": 304.26,
        "conversions": 5.8,
        "conversion_value": 310.57,
        "ctr": 0.33,
        "cpc": 3.17,
        "cpa": 52.46,
        "roas": 1.02
      },
      {
        "id": "21630222614",
        "name": "[PLA] produkty (bestsellers)",
        "status": "PAUSED",
        "type": "SHOPPING",
        "impressions": 14721,
        "clicks": 348,
        "cost": 607.74,
        "conversions": 70.5,
        "conversion_value": 7193.01,
        "ctr": 2.36,
        "cpc": 1.75,
        "cpa": 8.62,
        "roas": 11.84
      },
      {
        "id": "23731923052",
        "name": "[DG] YouTube Shorts",
        "status": "ENABLED",
        "type": "DEMAND_GEN",
        "impressions": 16318,
        "clicks": 139,
        "cost": 502.01,
        "conversions": 7.3,
        "conversion_value": 725.68,
        "ctr": 0.85,
        "cpc": 3.61,
        "cpa": 68.77,
        "roas": 1.45
      },
      {
        "id": "23785538808",
        "name": "[PLA_CL1] rzesy | catch_all",
        "status": "ENABLED",
        "type": "SHOPPING",
        "impressions": 227,
        "clicks": 11,
        "cost": 67.96,
        "conversions": 1.0,
        "conversion_value": 104.3,
        "ctr": 4.85,
        "cpc": 6.18,
        "cpa": 67.96,
        "roas": 1.53
      },
      {
        "id": "23790879566",
        "name": "[PLA_CL1] rzesy",
        "status": "ENABLED",
        "type": "SHOPPING",
        "impressions": 682,
        "clicks": 33,
        "cost": 142.77,
        "conversions": 3.0,
        "conversion_value": 221.07,
        "ctr": 4.84,
        "cpc": 4.33,
        "cpa": 47.59,
        "roas": 1.55
      }
    ],
    "totals": {
      "impressions": 166918,
      "clicks": 4339,
      "cost": 6705.35,
      "conversions": 641.8,
      "conversion_value": 72679.4,
      "ctr": 2.6,
      "cpc": 1.55,
      "cpa": 10.45,
      "roas": 10.84
    },
    "prev_totals": {
      "impressions": 176677,
      "clicks": 4266,
      "cost": 6196.72,
      "conversions": 595.0,
      "conversion_value": 66503.87,
      "ctr": 2.41,
      "cpc": 1.45,
      "cpa": 10.41,
      "roas": 10.73
    },
    "mom_change": {
      "impressions_pct": -5.5,
      "clicks_pct": 1.7,
      "cost_pct": 8.2,
      "conversions_pct": 7.9,
      "conversion_value_pct": 9.3,
      "ctr_pct": 7.9,
      "cpc_pct": 6.9,
      "cpa_pct": 0.4,
      "roas_pct": 1.0
    },
    "daily": [
      {
        "date": "2026-04-01",
        "impressions": 6515,
        "clicks": 115,
        "cost": 211.94
      },
      {
        "date": "2026-04-02",
        "impressions": 5262,
        "clicks": 131,
        "cost": 235.86
      },
      {
        "date": "2026-04-03",
        "impressions": 4530,
        "clicks": 104,
        "cost": 192.75
      },
      {
        "date": "2026-04-04",
        "impressions": 5132,
        "clicks": 103,
        "cost": 178.07
      },
      {
        "date": "2026-04-05",
        "impressions": 5349,
        "clicks": 122,
        "cost": 249.16
      },
      {
        "date": "2026-04-06",
        "impressions": 6360,
        "clicks": 135,
        "cost": 261.55
      },
      {
        "date": "2026-04-07",
        "impressions": 5258,
        "clicks": 143,
        "cost": 233.27
      },
      {
        "date": "2026-04-08",
        "impressions": 4972,
        "clicks": 161,
        "cost": 223.75
      },
      {
        "date": "2026-04-09",
        "impressions": 5322,
        "clicks": 174,
        "cost": 216.71
      },
      {
        "date": "2026-04-10",
        "impressions": 6110,
        "clicks": 150,
        "cost": 200.38
      },
      {
        "date": "2026-04-11",
        "impressions": 5248,
        "clicks": 166,
        "cost": 220.36
      },
      {
        "date": "2026-04-12",
        "impressions": 6487,
        "clicks": 163,
        "cost": 241.91
      },
      {
        "date": "2026-04-13",
        "impressions": 4774,
        "clicks": 154,
        "cost": 230.25
      },
      {
        "date": "2026-04-14",
        "impressions": 5344,
        "clicks": 169,
        "cost": 218.37
      },
      {
        "date": "2026-04-15",
        "impressions": 6625,
        "clicks": 150,
        "cost": 226.53
      },
      {
        "date": "2026-04-16",
        "impressions": 4466,
        "clicks": 141,
        "cost": 195.9
      },
      {
        "date": "2026-04-17",
        "impressions": 5230,
        "clicks": 121,
        "cost": 174.37
      },
      {
        "date": "2026-04-18",
        "impressions": 6923,
        "clicks": 148,
        "cost": 212.03
      },
      {
        "date": "2026-04-19",
        "impressions": 6957,
        "clicks": 168,
        "cost": 255.68
      },
      {
        "date": "2026-04-20",
        "impressions": 4657,
        "clicks": 149,
        "cost": 201.93
      },
      {
        "date": "2026-04-21",
        "impressions": 4909,
        "clicks": 133,
        "cost": 241.3
      },
      {
        "date": "2026-04-22",
        "impressions": 5150,
        "clicks": 120,
        "cost": 209.46
      },
      {
        "date": "2026-04-23",
        "impressions": 5856,
        "clicks": 118,
        "cost": 192.15
      },
      {
        "date": "2026-04-24",
        "impressions": 6981,
        "clicks": 134,
        "cost": 223.38
      },
      {
        "date": "2026-04-25",
        "impressions": 5184,
        "clicks": 152,
        "cost": 271.93
      },
      {
        "date": "2026-04-26",
        "impressions": 5166,
        "clicks": 179,
        "cost": 279.31
      },
      {
        "date": "2026-04-27",
        "impressions": 4425,
        "clicks": 195,
        "cost": 266.36
      },
      {
        "date": "2026-04-28",
        "impressions": 5492,
        "clicks": 188,
        "cost": 234.52
      },
      {
        "date": "2026-04-29",
        "impressions": 6422,
        "clicks": 137,
        "cost": 212.87
      },
      {
        "date": "2026-04-30",
        "impressions": 5812,
        "clicks": 116,
        "cost": 193.27
      }
    ],
    "search_terms": [
      {
        "term": "ibra",
        "impressions": 1809,
        "clicks": 822,
        "cost": 956.39,
        "conversions": 188.3,
        "ctr": 45.44
      },
      {
        "term": "ibra makeup",
        "impressions": 321,
        "clicks": 189,
        "cost": 172.84,
        "conversions": 25.4,
        "ctr": 58.88
      },
      {
        "term": "ibra pedzle",
        "impressions": 195,
        "clicks": 57,
        "cost": 78.59,
        "conversions": 3.0,
        "ctr": 29.23
      },
      {
        "term": "puder ibra",
        "impressions": 379,
        "clicks": 33,
        "cost": 67.0,
        "conversions": 1.0,
        "ctr": 8.71
      },
      {
        "term": "ibra",
        "impressions": 897,
        "clicks": 33,
        "cost": 75.21,
        "conversions": 11.5,
        "ctr": 3.68
      },
      {
        "term": "rzesy ibra",
        "impressions": 128,
        "clicks": 18,
        "cost": 31.62,
        "conversions": 4.0,
        "ctr": 14.06
      },
      {
        "term": "gąbeczka ibra",
        "impressions": 167,
        "clicks": 16,
        "cost": 35.58,
        "conversions": 1.0,
        "ctr": 9.58
      },
      {
        "term": "ibra kosmetyki",
        "impressions": 32,
        "clicks": 12,
        "cost": 0.8,
        "conversions": 0.0,
        "ctr": 37.5
      },
      {
        "term": "ibra rzesy",
        "impressions": 61,
        "clicks": 12,
        "cost": 0.77,
        "conversions": 7.0,
        "ctr": 19.67
      },
      {
        "term": "ibra zestaw pędzli",
        "impressions": 75,
        "clicks": 12,
        "cost": 22.31,
        "conversions": 0.0,
        "ctr": 16.0
      },
      {
        "term": "ibra gąbka",
        "impressions": 259,
        "clicks": 12,
        "cost": 14.84,
        "conversions": 6.0,
        "ctr": 4.63
      },
      {
        "term": "ibra pedzle zestaw",
        "impressions": 36,
        "clicks": 11,
        "cost": 17.23,
        "conversions": 2.0,
        "ctr": 30.56
      },
      {
        "term": "pędzle ibra",
        "impressions": 64,
        "clicks": 11,
        "cost": 16.55,
        "conversions": 0.0,
        "ctr": 17.19
      },
      {
        "term": "ibra cień do powiek",
        "impressions": 75,
        "clicks": 10,
        "cost": 17.29,
        "conversions": 0.0,
        "ctr": 13.33
      },
      {
        "term": "ibra gąbka",
        "impressions": 187,
        "clicks": 10,
        "cost": 19.4,
        "conversions": 1.0,
        "ctr": 5.35
      }
    ]
  },
  "ga4": {
    "current": {
      "sessions": 28104,
      "users": 20698,
      "new_users": 18283,
      "pageviews": 90611,
      "avg_duration": 170.7,
      "bounce_rate": 51.9
    },
    "previous": {
      "sessions": 32519,
      "users": 24003,
      "new_users": 21542,
      "pageviews": 94960,
      "avg_duration": 149.4,
      "bounce_rate": 58.3
    },
    "mom_change": {
      "sessions_pct": -13.6,
      "users_pct": -13.8,
      "new_users_pct": -15.1,
      "pageviews_pct": -4.6,
      "avg_duration_pct": 14.3,
      "bounce_rate_pct": -11.0
    },
    "sources": [
      {
        "source_medium": "facebook / paid",
        "sessions": 13354
      },
      {
        "source_medium": "google / cpc",
        "sessions": 4020
      },
      {
        "source_medium": "google / organic",
        "sessions": 3779
      },
      {
        "source_medium": "(direct) / (none)",
        "sessions": 3017
      },
      {
        "source_medium": "ig / social",
        "sessions": 848
      },
      {
        "source_medium": "m.facebook.com / referral",
        "sessions": 636
      },
      {
        "source_medium": "l.facebook.com / referral",
        "sessions": 550
      },
      {
        "source_medium": "l.instagram.com / referral",
        "sessions": 425
      },
      {
        "source_medium": "(not set)",
        "sessions": 314
      },
      {
        "source_medium": "lm.facebook.com / referral",
        "sessions": 247
      }
    ],
    "devices": [
      {
        "device": "mobile",
        "sessions": 25343
      },
      {
        "device": "desktop",
        "sessions": 2687
      },
      {
        "device": "tablet",
        "sessions": 36
      }
    ],
    "daily": [
      {
        "date": "2026-04-01",
        "sessions": 820,
        "users": 711
      },
      {
        "date": "2026-04-02",
        "sessions": 788,
        "users": 717
      },
      {
        "date": "2026-04-03",
        "sessions": 593,
        "users": 535
      },
      {
        "date": "2026-04-04",
        "sessions": 587,
        "users": 517
      },
      {
        "date": "2026-04-05",
        "sessions": 637,
        "users": 592
      },
      {
        "date": "2026-04-06",
        "sessions": 869,
        "users": 787
      },
      {
        "date": "2026-04-07",
        "sessions": 865,
        "users": 753
      },
      {
        "date": "2026-04-08",
        "sessions": 1084,
        "users": 938
      },
      {
        "date": "2026-04-09",
        "sessions": 1176,
        "users": 1055
      },
      {
        "date": "2026-04-10",
        "sessions": 1369,
        "users": 1215
      },
      {
        "date": "2026-04-11",
        "sessions": 747,
        "users": 654
      },
      {
        "date": "2026-04-12",
        "sessions": 1486,
        "users": 1341
      },
      {
        "date": "2026-04-13",
        "sessions": 1324,
        "users": 1167
      },
      {
        "date": "2026-04-14",
        "sessions": 1453,
        "users": 1302
      },
      {
        "date": "2026-04-15",
        "sessions": 1167,
        "users": 1049
      },
      {
        "date": "2026-04-16",
        "sessions": 1142,
        "users": 1018
      },
      {
        "date": "2026-04-17",
        "sessions": 1007,
        "users": 916
      },
      {
        "date": "2026-04-18",
        "sessions": 901,
        "users": 813
      },
      {
        "date": "2026-04-19",
        "sessions": 1117,
        "users": 1010
      },
      {
        "date": "2026-04-20",
        "sessions": 854,
        "users": 748
      },
      {
        "date": "2026-04-21",
        "sessions": 891,
        "users": 807
      },
      {
        "date": "2026-04-22",
        "sessions": 871,
        "users": 798
      },
      {
        "date": "2026-04-23",
        "sessions": 1010,
        "users": 926
      },
      {
        "date": "2026-04-24",
        "sessions": 820,
        "users": 731
      },
      {
        "date": "2026-04-25",
        "sessions": 687,
        "users": 638
      },
      {
        "date": "2026-04-26",
        "sessions": 894,
        "users": 806
      },
      {
        "date": "2026-04-27",
        "sessions": 750,
        "users": 662
      },
      {
        "date": "2026-04-28",
        "sessions": 736,
        "users": 644
      },
      {
        "date": "2026-04-29",
        "sessions": 614,
        "users": 523
      },
      {
        "date": "2026-04-30",
        "sessions": 583,
        "users": 521
      }
    ],
    "ecommerce": {
      "current": {
        "transactions": 1711,
        "revenue": 187795.28,
        "aov": 109.76
      },
      "previous": {
        "transactions": 0,
        "revenue": 0.0,
        "aov": 0.0
      },
      "mom_change": {
        "transactions_pct": null,
        "revenue_pct": null,
        "aov_pct": null
      },
      "daily": [
        {
          "date": "2026-04-01",
          "revenue": 4065.97,
          "transactions": 46
        },
        {
          "date": "2026-04-02",
          "revenue": 2505.67,
          "transactions": 28
        },
        {
          "date": "2026-04-03",
          "revenue": 2698.03,
          "transactions": 24
        },
        {
          "date": "2026-04-04",
          "revenue": 2289.84,
          "transactions": 26
        },
        {
          "date": "2026-04-05",
          "revenue": 2280.84,
          "transactions": 23
        },
        {
          "date": "2026-04-06",
          "revenue": 3640.54,
          "transactions": 44
        },
        {
          "date": "2026-04-07",
          "revenue": 4565.17,
          "transactions": 51
        },
        {
          "date": "2026-04-08",
          "revenue": 8814.68,
          "transactions": 75
        },
        {
          "date": "2026-04-09",
          "revenue": 6193.02,
          "transactions": 69
        },
        {
          "date": "2026-04-10",
          "revenue": 8431.74,
          "transactions": 99
        },
        {
          "date": "2026-04-11",
          "revenue": 4676.36,
          "transactions": 48
        },
        {
          "date": "2026-04-12",
          "revenue": 8887.72,
          "transactions": 87
        },
        {
          "date": "2026-04-13",
          "revenue": 9542.56,
          "transactions": 61
        },
        {
          "date": "2026-04-14",
          "revenue": 8131.23,
          "transactions": 88
        },
        {
          "date": "2026-04-15",
          "revenue": 6879.09,
          "transactions": 72
        },
        {
          "date": "2026-04-16",
          "revenue": 6008.1,
          "transactions": 70
        },
        {
          "date": "2026-04-17",
          "revenue": 4270.85,
          "transactions": 54
        },
        {
          "date": "2026-04-18",
          "revenue": 4254.25,
          "transactions": 45
        },
        {
          "date": "2026-04-19",
          "revenue": 5988.66,
          "transactions": 58
        },
        {
          "date": "2026-04-20",
          "revenue": 3671.21,
          "transactions": 32
        },
        {
          "date": "2026-04-21",
          "revenue": 3851.26,
          "transactions": 34
        },
        {
          "date": "2026-04-22",
          "revenue": 3583.34,
          "transactions": 30
        },
        {
          "date": "2026-04-23",
          "revenue": 3873.24,
          "transactions": 38
        },
        {
          "date": "2026-04-24",
          "revenue": 2443.2,
          "transactions": 22
        },
        {
          "date": "2026-04-25",
          "revenue": 3040.02,
          "transactions": 29
        },
        {
          "date": "2026-04-26",
          "revenue": 3272.03,
          "transactions": 32
        },
        {
          "date": "2026-04-27",
          "revenue": 4280.95,
          "transactions": 39
        },
        {
          "date": "2026-04-28",
          "revenue": 3230.63,
          "transactions": 34
        },
        {
          "date": "2026-04-29",
          "revenue": 4324.52,
          "transactions": 32
        },
        {
          "date": "2026-04-30",
          "revenue": 4671.93,
          "transactions": 28
        }
      ],
      "revenue_by_source": [
        {
          "source_medium": "google / cpc",
          "revenue": 39344.26,
          "transactions": 345
        },
        {
          "source_medium": "google / organic",
          "revenue": 33321.73,
          "transactions": 263
        },
        {
          "source_medium": "facebook / paid",
          "revenue": 31135.9,
          "transactions": 456
        },
        {
          "source_medium": "(direct) / (none)",
          "revenue": 23268.81,
          "transactions": 173
        },
        {
          "source_medium": "ig / social",
          "revenue": 4350.16,
          "transactions": 37
        },
        {
          "source_medium": "(not set)",
          "revenue": 2766.38,
          "transactions": 24
        },
        {
          "source_medium": "ibra-makeup.pl / referral",
          "revenue": 1526.83,
          "transactions": 3
        },
        {
          "source_medium": "l.facebook.com / referral",
          "revenue": 1519.87,
          "transactions": 28
        },
        {
          "source_medium": "m.facebook.com / referral",
          "revenue": 1364.05,
          "transactions": 26
        },
        {
          "source_medium": "shopify_email / email",
          "revenue": 1031.58,
          "transactions": 10
        }
      ],
      "top_products": [
        {
          "name": "Wygładzający Puder Transparentny No More Pore Pro Makeup Academy IBRA Makeup",
          "revenue": 18918.9,
          "quantity": 486
        },
        {
          "name": "Kępki rzęs Bride Style MIX IBRA Makeup",
          "revenue": 5888.83,
          "quantity": 468
        },
        {
          "name": "Zestaw pędzli do makijażu White IBRA Makeup",
          "revenue": 5035.0,
          "quantity": 53
        },
        {
          "name": "Kępki rzęs Bride Style 10mm IBRA Makeup",
          "revenue": 3750.33,
          "quantity": 312
        },
        {
          "name": "Makeup Blender Sponge marmurkowa gąbka do makijażu IBRA Makeup",
          "revenue": 3556.32,
          "quantity": 230
        },
        {
          "name": "Nawilżający puder pod oczy Under Eye Hydra Powder IBRA Makeup",
          "revenue": 3240.59,
          "quantity": 106
        },
        {
          "name": "Kępki rzęs Bride Style 12mm IBRA Makeup",
          "revenue": 3146.88,
          "quantity": 258
        },
        {
          "name": "Zestaw pędzli do makijażu Fresh IBRA Makeup",
          "revenue": 2928.58,
          "quantity": 41
        },
        {
          "name": "Cień do powiek Brown Sugar IBRA Makeup",
          "revenue": 2653.19,
          "quantity": 102
        },
        {
          "name": "Makeup Blender sponge różowa gąbka do makijażu IBRA Makeup",
          "revenue": 2145.1,
          "quantity": 139
        }
      ],
      "source": "google_sheet"
    }
  },
  "semstorm": null,
  "sales_history": [
    {
      "month": "2026-04",
      "transactions": 1711,
      "revenue": 187795.28,
      "aov": 109.76,
      "source": "google_sheet"
    }
  ],
  "seo_links": [],
  "recommendations": [
    {
      "icon": "&#9989;",
      "title": "Google Ads utrzymuje bardzo dobrą rentowność",
      "text": "Konto wygenerowało 641,8 konwersji przy koszcie 6705,35 PLN i ROAS 10,84. Utrzymujemy aktywne kampanie sprzedażowe, a dalsze zwiększanie budżetu prowadzimy sekwencyjnie, przede wszystkim w kampaniach z ROAS powyżej średniej konta."
    },
    {
      "icon": "&#128200;",
      "title": "Więcej konwersji przy prawie stabilnym koszcie pozyskania",
      "text": "W porównaniu miesiąc do miesiąca konwersje wzrosły o 7,9%, koszt o 8,2%, a CPA tylko o 0,4%. Skala rosła bez widocznego pogorszenia kosztu pozyskania, dlatego nie tniemy budżetu całościowo. Pracujemy na miksie kampanii i przesuwamy uwagę na te segmenty, które utrzymują rentowność."
    },
    {
      "icon": "&#128269;",
      "title": "Brand i PMax niosą główny wynik",
      "text": "Największą część kosztu i wartości konwersji generują [Search] brand oraz [PMax] products (catch-all). Obie kampanie mają ROAS około 12,9, dlatego zostają główne w strukturze. Zmiany celów ROAS lub budżetów wprowadzamy stopniowo i kontrolujemy wolumen po każdej zmianie."
    },
    {
      "icon": "&#9888;",
      "title": "Kampanie z niskim ROAS wymagają osobnej decyzji",
      "text": "[DG] YouTube Shorts i wybrane kampanie PLA_CL1 mają wyraźnie niższy ROAS niż średnia konta. Nie wyłączamy ich automatycznie tylko na podstawie tego raportu. Rozdzielamy ich role na wsparcie lejka i realną sprzedaż, a przy celu czystej efektywności ograniczamy lub zawężamy je w pierwszej kolejności."
    },
    {
      "icon": "&#128176;",
      "title": "Sprzedaż sklepu jest mocniejsza w danych z arkusza",
      "text": "Arkusz sprzedażowy pokazuje 1711 transakcji i 187795,28 PLN przychodu w kwietniu. Średnia wartość koszyka wynosi 109,76 PLN, dlatego w komunikacji i kampaniach wzmacniamy produkty oraz zestawy, które podnoszą wartość zamówienia, zamiast skupiać się wyłącznie na liczbie transakcji."
    },
    {
      "icon": "&#10148;",
      "title": "Rekomendowany następny krok",
      "text": "Utrzymujemy główny kierunek konta, a optymalizacje prowadzimy punktowo: kontrolujemy kampanie o niskim ROAS, analizujemy udział brandu w wyniku i porównujemy PMax z PLA pod kątem produktów, które można efektywniej skalować. Zmiany budżetów i celów Smart Bidding wdrażamy pojedynczo, z oceną po kolejnej paczce danych."
    }
  ]
}