Pulse
Marketing verdict · 30-day lookback · captured 13 Sep 2026
Ad spend: €2,572.41 for 28,645 clicks from 1,475,289 impressions (1.94% CTR). Conversions reported: 4,081. Campaigns with spend and 0 conversions: Summer App Push (Apple) US$1,231.10, [12/08/2026] Promoting https://shop.daves.com.mt/ €518.28, [31/08/2026] Promoting https://shop.daves.com.mt/ €350.58.

Google Ads US$1,974.75 · Meta Ads €868.86 · Google bills in USD, converted at ECB 1 EUR = 1.1592 USD (11 Sep 2026) · campaign revenue unavailable (Connectors)

Media spend
€2,572.41
Google + Meta · last 30 days
Reported value
€51.11
blended ROAS 0.02× · platform-reported
Measured outcomes
4,081
conversions of every kind, both channels
Cost per click
€0.09
28,645 clicks at 1.94% CTR

Against the goals

shares of €2,572.41 itemised spend · goals read from campaign objective where the feed reports one, otherwise the campaign name
App downloads€1,593.34
961 installs reported · €1.66 each
of spend61.9%
of value0.0%

Outcomes are counted but no revenue value is attached to them.

Online store & app purchases€979.07
3,120 purchases reported · €0.31 each · €49.60 value
of spend38.1%
of value100.0%

Returns well above its share of budget — the account's best-funded case for more money.

Money in this analysis is in euros. Google Ads bills in USD and is converted at ECB 1 EUR = 1.1592 USD (11 Sep 2026); Meta bills in euros. Each channel row also shows the account's own figure.

Channel efficiency

CTR, CPC, CPM and cost per conversion computed from the reported totals
ChannelSpend (EUR)Account spendImpressionsClicksCTRCPCCPMConversionsCost / conv.Value
Google Ads€1,703.55US$1,974.75958,59718,2891.91%€0.09€1.784,081€0.42€51.11
Meta Ads€868.86€868.86516,69210,3562.00%€0.08€1.680——

Campaign breakdown

SnapshotAdspirer · cached 4 h
CampaignChannelGoalSpendShareConversionsCost / conv.ROASValue
Summer App Push (Apple)Not working
Google AdsAppinferred€1,062.0341.3%0———
daves Summer App drive (Android)Needs a decision
Google AdsAppinferred€531.3120.7%961€0.55——
[12/08/2026] Promoting https://shop.daves.com.mt/Not working
Meta AdsPurchasesinferred€518.2820.1%0———
[31/08/2026] Promoting https://shop.daves.com.mt/Not working
Meta AdsPurchasesinferred€350.5813.6%0———
Groceries & MoreWorking
Google AdsPurchasesinferred€110.214.3%3,120€0.040.45×€49.60

What is working, and what is not

1 of 18
Summer App Push (Apple): limited by policy, US$15,710.63 lifetime, 0 conversionsNot workingApp downloads

Summer App Push (Apple) (campaign 22766205539) shows "All ad groups limited by policy"; its single ad group reads eligible (limited) — ad group is limited by policy. Lifetime it has spent US$15,710.63 for 5,159,665 impressions and 0 conversions, and its assets tab is empty. A policy limitation restricts where ads can serve — on these numbers it outranks targeting, creative and the hidden conversion actions as the explanation for iOS reporting nothing. The specific policy reason is still unknown: the status link opens no detail panel, the campaign lists no assets, and /aw/policymanager 404s on this account — the specific reason needs ad-level policy detail or a google ads support chat quoting the campaign id.

→ Establish the policy reason before any other iOS work — ad-level policy detail inside the ad group, or a Google Ads support chat quoting campaign 22766205539. Do not scale iOS spend until it is resolved; the app-download brief's spend increase waits on this.

status "All ad groups limited by policy" · lifetime US$15,710.63 spend, 5,159,665 impressions, 0 conversions · assets tab empty · /aw/policymanager 404s · observed 2026-08-10 in the account UI

What is actually being counted

Google conversion actions · 4 Jul – 3 Aug 2026 · captured 2026-08-04
Conversion actionCategoryConversionsValueEachShare of conversionsShare of value
Local actions — DirectionsGET_DIRECTIONS3,062US$3,062.00US$1.0077.0%98.9%
daves Food Stores (Android) installsDOWNLOAD883—US$0.0022.2%0.0%
Clicks to callCONTACT34US$34.00US$1.000.9%1.1%

Local actions — Directions value set to "Don't use a value" — conversion value records 0 from that date (2026-08-10). The figures above are the 4 Jul – 3 Aug 2026 capture, before that change — and they are dollars: the account reports in USD, so the flat default was $1.00, and every ROAS over this window counts actions rather than money.

Conversion actions for the two goals

52 actions on the account · 4 of the app's own are hidden
ActionCategoryTypeCountingValue rule
daves Food Stores (Android) installsDOWNLOADGOOGLE_PLAY_DOWNLOADCountingno value
app.suppy.daves (iOS) First openDOWNLOADFIREBASE_IOS_FIRST_OPENHidden — not countedno value
app.suppy.daves (iOS) In-app purchasePURCHASEFIREBASE_IOS_IN_APP_PURCHASEHidden — not countedno value
app.suppy.daves.android (Android) First openDOWNLOADFIREBASE_ANDROID_FIRST_OPENHidden — not countedno value
app.suppy.daves.android (Android) In-app purchasePURCHASEFIREBASE_ANDROID_IN_APP_PURCHASEHidden — not countedno value
www.daves.com.mt — GA4 (web) purchasePURCHASEGOOGLE_ANALYTICS_4_PURCHASECountingflat US$1.00

The ads themselves

per-ad Google performance and Meta creative · captured 2026-08-04
Google adFormatGoogle's ratingImpressionsClicksCTRSpendConversionsView rate
Summer App Push (Apple)APP_ADGOOD343,1352,7080.79%US$1,170.81050.50%
daves Summer App drive (Android)APP_ADAVERAGE356,5288,9642.51%US$591.5286315.70%
Tailored messages campaign 02/07/2026€57.94

Headline: Chat with us

Football Trivia Time! Here's how to enter our week 2 competition: like this post, share it to your Stories, comment A, B or C with your answer for a chance to win. Prize: 6 free 1L Millar Moo bottles per winner. Play and win exclusively at daves Food Stores.

INSTAGRAM_MESSAGE→ www.instagram.com/

28,254 impressions · 520 clicks · 1.84% CTR · frequency 1.33

Post: "Football Trivia Time!"€48.87

13,100 impressions · 317 clicks · 2.42% CTR · frequency 1.20

Instagram post: Football Trivia Time!€48.87

14,819 impressions · 314 clicks · 2.12% CTR · residual of account totals

What this needs — 21 asset briefs, ordered by what the findings above unlock

Assets to create

21 briefs · each one answers a finding above

Fix first — measurement (10)

0Establish and clear the iOS campaign's policy limitationMeasurementApp downloads

Open the ad-level policy detail inside the campaign's single ad group; if the UI still shows no reason, raise a Google Ads support chat quoting campaign 22766205539. Fix or appeal whatever the restriction is, and hold all iOS spend increases until the campaign serves clean.

Answers: The iOS campaign is limited by policy with five-figure lifetime spend and zero conversions ever — nothing else about iOS can be judged until it can serve.

0Send real transaction values behind the zeroed defaultMeasurementOnline store & app purchases

The $1 Directions default was set to "Don't use a value" on 10 Aug 2026 — that lever is pulled, and demoting the action is locked on Google-hosted local actions. What remains is the real half: dynamic value and currency on the GA4 purchase event from the online store and the app purchase event, which first needs the purchase event routed to the account's own property (see the access ticket).

Answers: Reported ROAS over the window counts $1-a-piece placeholder actions; zeroing stopped the pollution going forward, and only real transaction values replace it with truth.

0Get edit access to the store's tag containerMeasurementOnline store & app purchases

One Suppy ticket naming GTM container GTM-M36FG4C4 and GA4 property 438359162: edit rights on the container, visibility of the property. With access, route the purchase event to the business's own GA4 property (373805818) and install the Meta Pixel + Conversions API in the same container. Then prove the path: one test transaction through the online store landing in Google Ads and Meta with its real value.

Answers: The store runs a container the business does not control — the purchase event never reaches the property Google Ads imports from, and no Meta Pixel exists at all. Access, not development.

1App install & in-app purchase measurementMeasurementApp downloads

Firebase / GA4 SDK in both builds, install and first_purchase events imported to Google Ads as primary conversions, App Store Connect and Play Console linked to the ad account, SKAdNetwork conversion-value schema defined for iOS.

Answers: The largest app campaign reports zero installs — nothing can be optimised, cut or defended until the events reach the platform.

1Meta pixel, Conversions API & app eventsMeasurementOnline store & app purchases

Pixel plus server-side Conversions API on the online store with deduplicated purchase, add-to-cart and begin-checkout events; Meta SDK app events for install and purchase; domain verified and the aggregated event schema ordered by value. Blocked on edit access to the store's GTM container — same Suppy ticket as the purchase routing.

Answers: No Meta Pixel exists on the storefront at all (fbq undefined, 10 Aug check) — the channel cannot optimise towards, or even see, a single conversion.

1Archive the 9H leftovers; decide the rest after measurementMeasurementOnline store & app purchases

Archive 9H | Dave | Pmax, 9H | App promotion | Android and 9H | Video now — orphaned when the agency was removed 11 Sep 2025, no decision needed. For August Web Drive, Sales-Performance Max-1 and Groceries delivered at home: hold until the purchase event reaches the account's property, then review each campaign's ads, keywords and landing pages before any switch-on — re-enabled earlier they buy unmeasured traffic at $95/day.

Answers: Three of the six paused campaigns are agency leftovers to close out; the other three are a budget decision that only makes sense once purchases can be measured.

1Switch the app conversion actions on — via API or supportMeasurementApp downloads

Set the four hidden Firebase actions (iOS + Android first-open and in-app purchase) to ENABLED through the Google Ads API (ConversionActionService) or a support ticket — the account UI offers no path to them, and the setup wizard would duplicate rather than unhide. Sequence after the iOS policy fix; then leave a fortnight before judging.

Answers: The app's own conversion actions exist and are HIDDEN — but unhiding cannot help a campaign that is not serving, so this follows the policy resolution.

2Android languages and the iOS audience signalMeasurementApp downloads

Add Maltese to the Android campaign's language list, or drop its restriction so it matches iOS's all-languages setting — do NOT copy Android's six languages onto iOS, which would narrow the broader campaign. Separately, mirror the “Malta 2” audience signal onto iOS. Device targeting is not actionable on App campaigns. Account work, sequenced after the policy and tracking fixes.

Answers: Android excludes Maltese on a Malta-targeted campaign, and iOS runs with no audience signal — but neither matters while the account cannot measure conversions.

2Conversion action audit & split reportingMeasurementOnline store & app purchases

Inventory of every conversion action in Google Ads and Meta with its category, count and value rule; purchases separated from engagement events; one primary action per goal and everything else set to secondary.

Answers: One campaign counts conversions an order of magnitude cheaper than the rest, so the account's headline ROAS is not comparing like with like.

8Campaign naming & creative test planMeasurementOnline store & app purchases

One naming convention across both channels (channel · goal · audience · creative · date), UTM template applied at account level, and a rolling test plan of one variable per flight with the decision rule written before launch.

Answers: Goal classification currently has to be inferred from campaign names, and every finding on this page would be sharper if the account said what it was for.

Produce — creative and feeds (11)

1Rebuild the Meta paid set against a real destinationCreativeOnline store & app purchases

Take the competition creative that already earns clicks and rebuild it as two paid variants: one to the app store listing with an install objective, one to a Millar Moo product page with a sales objective. Keep the organic competition post as it is.

Answers: Paid Meta creative currently lands on an Instagram profile, so no amount of engagement can become an install or an order.

2Product feed & catalogue imageryProduct feedOnline store & app purchases

Top 300 SKUs by margin and velocity: square clean-on-white shots at 1200×1200, plus feed attributes (GTIN, brand, category, availability, sale price) validated for both Google Merchant Center and the Meta catalogue. Refresh cadence agreed with Suppy, who run the online store.

Answers: The one campaign returning value is the shopping-shaped one, and it cannot be scaled beyond the products the feed can show.

2App Store & Play listing packStore listingApp downloads

Six screenshots per required device size, 30s preview video, icon refresh, title / subtitle / short description rewritten for search, EN and MT. Two custom product pages for the install campaigns to point at — one offer-led, one convenience-led.

Answers: The listing is the actual conversion page for every install campaign, and cheap engaged clicks are being sent to a page nobody has treated as creative.

3App-install video setCreativeApp downloads

9:16 portrait, three hooks × 6s / 15s / 30s cuts (9 files), plus 1:1 and 4:5 versions of the strongest hook. First two seconds show the app screen and the reason to install — offer, loyalty balance or delivery slot — not a logo sting. Captions burned in, EN and MT.

Answers: Google app campaigns are asset-fed: the algorithm can only rotate what it is given, and the account is running on a thin set.

3Meta app-install campaign setCreativeApp downloads

One OUTCOME_APP_PROMOTION campaign with Meta SDK events wired, three creative concepts × 9:16 video (15s) and 4:5 static, pointed at the store listings for both platforms.

Answers: Meta runs no app-promotion campaigns, so the first stated goal gets nothing from the channel with the strongest install formats.

3Meta conversion-objective creative setCreativeOnline store & app purchases

Three concepts × 4:5 static, 9:16 Reel (15s) and carousel (5 cards), each with a single explicit action — order online, book a delivery slot, get the app. Reels cut to sound-off with captions.

Answers: Current Meta spend is boosted posts with no objective; converting requires creative built for the action, not repurposed organic.

4App-install static & text setCreativeApp downloads

1200×628, 1200×1200, 1080×1920 and 1200×1200 logo, four executions each; five headlines (≤30 chars) and five descriptions (≤90 chars) per ad group, written to the install action rather than the brand.

Answers: Same asset-fed constraint as the video set — missing sizes leave placements unfilled.

4Search ad refresh, for whichever campaign is switched back onCreativeOnline store & app purchases

Three ad groups — brand, category (“grocery delivery malta”, “online supermarket malta”) and competitor — 15 responsive search ads (15 headlines, 4 descriptions each), sitelinks to the four biggest categories, callouts for delivery slots and any free-delivery threshold, and a negative list rebuilt from the first fortnight of search terms.

Answers: The paused Search campaign's creative predates the current shop, so switching it on without a refresh would spend against stale copy.

5Category collection adsCreativeOnline store & app purchases

Four categories (fresh, household, baby, chilled): one 15s hero video plus four product tiles each, 1:1 and 9:16, price and delivery promise on-frame.

Answers: Scaling the winning campaign needs breadth across categories rather than more budget on the same ad.

6Basket recovery & first-order setCreativeOnline store & app purchases

Three retargeting messages (abandoned basket, first-order incentive, delivery-slot reminder) as dynamic product ads, 1:1 and 4:5, plus a matching online-store landing page per message.

Answers: Clicks are cheap and plentiful; the loss is after the click, which is exactly where retargeting and a matched landing page earn their keep.

6In-store to app bridgeCreativeApp downloads

Shelf-edge and till-point QR cards (A6 and A4), one 10s cut for the daves Media Hub screen loop, and a receipt footer line. Single tracked deep link per placement so the store network is measurable alongside paid.

Answers: 23 store screens and the busiest footfall in the market are free install inventory the paid account is not using.

Spend, impressions, clicks, conversions and ROAS are platform-reported by Google and Meta via Adspirer, captured 13 Sep 2026 over a 30-day lookback. Google Ads bills in USD and Meta in euros; the analysis reports in euros at the ECB reference rate stated above, and each channel row keeps the account's own figure. Everything else on this page — rates, cost per outcome, goal shares, findings and the asset briefs — is computed from those figures, and each finding carries the arithmetic behind it. The conversion-action, per-ad and Meta creative sections come from a deeper Adspirer pull captured 2026-08-04 over 4 Jul – 3 Aug 2026 — dated rather than live because the plan allows 150 tool calls a month and conversion setup changes rarely. The policy, tag-ownership and language facts come from a working session in the Google Ads UI, GA4 and the live storefront on 2026-08-10. Campaign revenue, incremental lift and ROI need purchase tracking on the store and the till feed — see Connectors.

Online store traffic

GA4 · shop.daves.com.mt · property 373805818 · 16 Jun – 13 Sep 2026 · captured 13 Sep 2026

Sessions a day · last 7 daysGA4
1,171

8,199 sessions 7 Sep – 13 Sep

Sessions · Aug 2026GA4
263,959

includes the 31 Jul – 2 Sep run (below)

New-user shareGA4
98.3%

of 312,717 users in 90 days

Median day in the window: 511 sessions. 31 Jul – 2 Sep 2026: 8,289 a day for 34 days (281,834 sessions, 99.3% new users) — 89.3% of the window's 315,701 sessions sit inside that run · single-day spikes 20 Jun 5,104, 7 Sep 5,128. Tinted bars mark the run days.

Activities on the timeline

Entered at the input desk — campaigns, promos, launches, CSI

Add activity →

No activities entered yet. Add a campaign, promo, launch or CSI initiative and it appears on the timeline over the online series.

Newsletters

Mailjet · captured 14 Sep 2026 · 5 sends on record · 17,225 delivered · 1,173 opened (6.8%) · 40 clicked

Captured
SendDateProcessedDeliveredOpenedClickedOpen rate
Untitled campaign2 Sep0000—
daves Back 2 School2 Sep0000—
daves Employee Benefits5 Jun0000—
daves Christmas 2025 - Promotions #219 Dec15,0988,480680118.0%
daves Christmas 2025 - Promotions #112 Dec15,1188,745493295.6%

3 of the 5 sends report 0 processed on Mailjet — shown as reported.