Meta Ads Report
Google Analytics · Meta Ads · Shopify

What Meta Ads delivered
What it cost, and what came back.
₺350,508
Spent on Meta Ads
₺17.18 per visit · 20,401 visits
₺401,617
Revenue from Meta Ads
credited to the last visit before purchase
1.15×
Return on ad spend
Meta itself claims 4.26×
₺1,511
Cost per sale
232 sales, as Meta counts them
Which Meta Ads campaign deserves the budget
Which campaigns turn clicks into money.
Revenue per lira spent
| Campaign | Spend | Clicks | Per click | Revenue | |||
|---|---|---|---|---|---|---|---|
| Aslora · New Customers · Summer Romance | ₺11,670 | 565 | ₺20.65 | ₺31,254 | ₺584 | ₺1,563 | 2.68× |
| Aslora · New Customers · Ipanema Girls · Turkey | ₺44,167 | 2,863 | ₺15.43 | ₺100,774 | ₺1,052 | ₺2,399 | 2.28× |
| Aslora · New Customers · Turkey | ₺285,241 | 68,642 | ₺4.16 | ₺266,699 | ₺1,688 | ₺1,578 | 0.93× |
| Stories Static Test | ₺9,429 | 1,397 | ₺6.75 | ₺2,890 | ₺9,429 | ₺2,890 | 0.31× |
| All campaigns | ₺350,508 | 73,467 | ₺4.77 | ₺401,617 | ₺1,511 | ₺1,731 | 1.15× |
›Notes and caveats
Ranked on return: the revenue Google Analytics credits to each campaign, over what Meta charged for it. Cost per sale uses Meta's own purchase count, so it reads optimistically for the same reason its return figure does. The bottom row is the whole account — the same numbers as section 1.
Are the ads adding sales, or moving them?
The shop's own till, against the weeks before the ads started.
30 days either side of 9 Jul 2026 · 9 Jun 2026 – 8 Jul 20269 Jul 2026 – 7 Aug 2026
₺163,304
Total Meta spend
in the 30 days after the ads started
+₺65,211
above the pre-ads baseline — after minus before
0.40×
extra Shopify revenue over what the ads cost
₺917
spend divided by 178 first-time buyers after the ads started
The same weeks in social traffic — whether paid Meta Ads added visits, or moved them from free Instagram.
Money, per day · 7-day average
Visits over the same weeks — Free Instagram 259 → 203; Paid Meta Ads 5 → 354; both together 265 → 557.
›Notes and caveats
Both plates ignore the date range above and use the same 30 days either side of the day the ads switched on — the question is only answerable across that boundary, and a before period from a different season would compare Aslora's quiet months with its peak. Incremental revenue is Shopify after minus Shopify before, so it is the till, not Analytics' last click and not Meta's claim. The blue tick on incremental return is 1.00× — extra sales exactly covering the ads, before the cost of the swimwear. Two things this cannot separate: August is peak swimwear season, so some of the lift would have arrived anyway; and a follower who used to arrive free and now arrives by clicking an ad moves from one social line to the other without anything about that customer having changed.
New customers are first-time buyers: the customer's first paid Shopify order falls in the window. Revenue and orders from new customers include any second purchase those people made in the same weeks; returning is everyone who first bought before the window. First basket is the first paid order only; repeat basket is every later one. Cost per new customer is spend over first-time buyers after the ads started. Guest checkouts have no customer id and are omitted. New visitors in section 5 are a different count — people new to the site, not first-time buyers.
Where the revenue comes from, and what a visit is worth
Each channel's share, and what one visit is worth.
Where the revenue comes from
Which channels are actually producing sales?
- ChannelRevenueShare
- Organic Social₺573,20831.1%
- Meta Ads₺401,61721.8%
- Direct₺361,72019.6%
- Paid Search₺327,08417.8%
- Organic Search₺106,7855.8%
- Email₺46,7782.5%
- Unassigned₺24,6481.3%
What a visit is worth
Per visit, which channels bring people who spend?
›Notes and caveats
Revenue Google Analytics credits to a channel, divided by its visits. Trailing figure is the visit count behind each bar.
Are the ads reaching people who don't know Aslora?
How many arrivals had never seen the site before.
Cost per person who had never visited before — shorter is cheaper
| Campaign | People | Share new | Cost per new person | Per lira spent | ||
|---|---|---|---|---|---|---|
| Aslora · New Customers · Turkey | 14,085 | 9,624 | 68.3% | ₺30 | ₺353,101 | 1.24× |
| Aslora · New Customers · Ipanema Girls · Turkey | 3,131 | 2,469 | 78.9% | ₺18 | ₺73,143 | 1.66× |
| Stories Static Test | 557 | 484 | 86.9% | ₺19 | ₺14,095 | 1.49× |
| Aslora · New Customers · Summer Romance | 142 | 100 | 70.4% | ₺117 | ₺1,490 | 0.13× |
| All campaigns | 17,915 | 12,677 | 70.8% | ₺28 | ₺441,829 | 1.26× |
›Notes and caveats
The bottom row adds the campaigns above. People is a per-campaign count, so anyone who arrived through two of them is counted twice there; first-time arrivals cannot overlap, since a person only has one first visit. Cost per new person and per lira spent use only the campaigns Meta charged for.
Day by day
Spend against revenue, day by day.
What was different on the 24 days the ads paid for themselves, against the 35 they didn't
How Meta is delivering the ads
Every step from impression to sale.
| Measure | Aslora · New Customers · Turkey | Aslora · New Customers · Ipanema Girls · Turkey | Aslora · New Customers · Summer Romance | Stories Static Test |
|---|---|---|---|---|
| What it cost | ||||
| Spend | ₺285,241 | ₺44,167 | ₺11,670 | ₺9,429 |
| Who saw it | ||||
| People reached | 1,061,607 | 116,457 | 19,734 | 56,152 |
| Times shown | 1,489,798 | 147,487 | 31,367 | 59,386 |
| 1.40× | 1.27× | 1.59× | 1.06× | |
| ₺191 | ₺299 | ₺372 | ₺159 | |
| Who clicked | ||||
| Clicks | 68,642 | 2,863 | 565 | 1,397 |
| 4.6% | 1.9% | 1.8% | 2.4% | |
| Cost per click | ₺4.16 | ₺15.43 | ₺20.65 | ₺6.75 |
| Who arrived | ||||
| 17,954 | 2,702 | 357 | 666 | |
| Of clicks that arrived | 26.2% | 94.4% | 63.2% | 47.7% |
| Who bought | ||||
| Added to cart | 2,140 | 573 | 116 | 21 |
| Reached checkout | 387 | 123 | 44 | 1 |
| Bought | 169 | 42 | 20 | 1 |
| 0.9% | 1.6% | 5.6% | 0.2% | |
| ₺6,469 | ₺6,988 | ₺5,151 | ₺2,989 | |
Where Meta Ads visitors drop out
Meta Ads visitors against everyone else, step by step.
Meta Ads visitors compared against 19,280 visits — every non-Meta visit to the site
Which channels get more credit than they earn
Analytics credits a sale to the last click. This is what that moves, per channel.
›Notes and caveats
Faint straight ribbons are credit a channel keeps; solid crossing ribbons are credit that moves. Movement is netted over the whole period, not traced customer by customer.
The ads themselves
Where the money went, and what people saw.
Revenue, sales and return are Meta's own counts — Google Analytics carries no ad-level dimension, so these read higher than the figures elsewhere in the report and compare ads against each other rather than against the money in sections 1 to 4.





What Meta Ads traffic buys
What ad traffic actually buys.

Lola Straplez Bikini Üstü - ButterCream
₺15,540

Honey Derin Kesim Bralet Bikini Üstü - Giggles
₺12,950

Honey Cheeky Bikini Altı - Giggles
₺11,950

Daisy Klasik Bralet Bikini Üstü - Bonita
₺11,560

Chloe Boyundan Bağlamalı Üçgen Çift Taraflı Bikini Üstü - Chocolate Kiss
₺8,670

Daisy Tam Kapama Bikini Altı - Bonita
₺8,070

Mini Etek - Brisa
₺7,170

Mini Etek - Bonita
₺7,170
What the words mean
- last click
- Google Analytics credits a sale to whichever source the buyer arrived from on their final visit before purchasing. Earlier visits get no credit, so a channel that introduces someone can look smaller than it is.
- as Meta counts them
- Meta credits itself with a sale if the buyer merely saw an ad, not only if they clicked it, and models conversions it cannot observe. Its counts therefore run higher than Analytics or Shopify.
- return on ad spend
- Revenue divided by what the ads cost. 1.00× is break-even before the cost of the swimwear itself, so a figure just above 1.00× is not yet profit.
- cost per sale
- Spend divided by the number of sales. Uses Meta's own purchase count, so it reads optimistically for the same reason its return figure does.
- basket
- Average order value — revenue divided by orders. A campaign with a higher cost per sale can still be the better one if its customers spend more.
- first time here
- People whose first ever visit to the site came through this campaign. These are new VISITORS, not first-time buyers — Analytics can tell us who is new to the site, but not who is new to buying.
- went on to spend
- Everything those people have spent since, credited to the campaign that introduced them rather than to their last click. A different question from the revenue tables, and not addable to them.
- times each person saw it
- Impressions divided by people reached. Above about three, the same people are being shown the ad repeatedly rather than new people being found.
- cost per 1,000 shown
- What Meta charges to show the ad a thousand times. Rises when the audience is competitive or the creative is performing poorly.
- click rate
- The share of people shown the ad who clicked it. A low rate points at the creative or the audience; a high rate with few sales points at the website.
- buy rate
- The share of people who reached the site and then bought. This is a website measure, not an advertising one.
- reached the page
- Clicks that actually loaded the site. A large gap between clicks and page views is usually site speed or a broken link, not the creative.
- introduced the customer
- Revenue from people whose first visit came through that channel. Shown against what the channel is credited with at the sale; the gap is what it hands to or takes from others.
- 7-day average
- Each point is that day plus the six before it. Daily social sales swing between nothing and tens of thousands of lira, so the raw line is noise. Faint dots are the real daily figures.
- Free Instagram
- Visits and sales from Instagram posts, stories and the profile link — social traffic nobody paid for. Analytics calls it Organic Social.
- incremental revenue
- Shopify net revenue in the weeks after the ads started, minus the same number of weeks immediately before. The shop's own till — not Analytics' last click, and not Meta's claim.
- incremental return
- Incremental revenue divided by Meta spend over the same after weeks. 1.00× means the extra sales exactly covered the ads. Unlike the return in section 1, this subtracts what the shop was already taking in.
- from new customers
- Orders in the window by people whose first paid Shopify order is also in that window — their first basket and any second purchase they made in the same weeks. Returning is everyone who first bought before the window opened.
- first basket
- Average first paid order in the window. Repeat basket is every later paid order in the same weeks, whoever placed it — a different cut from new vs returning.
- cost per new customer
- Meta spend in the after weeks, divided by first-time buyers in those weeks. This is what the ads cost per new buyer, not per extra buyer — the shop was already acquiring people before the ads.