- Metas värdeoptimering visar annonser för de personer som sannolikt ger mest konverteringsvärde, och den väger varje konvertering i proportion till det värde du skickar.
- När det värdet är intäkter räknas en order på $400 med 12% marginal för mer än en order på $90 med 60% marginal, så intäkterna kan växa medan vinsten sjunker.
- ROASaurus kan skicka en egen ContributionMargin-händelse vid sidan av Purchase, med orderns bruttovinst som värde, som du väljer som konverteringshändelse i Ads Manager.
- Meta rekommenderar minst 100 konverteringshändelser med 5 olika värden på 14 dagar och ett test på minst 3 veckor, så det här passar butiker med jämn ordervolym.
- Vinstoptimering ändrar bara något när marginalerna skiljer sig mellan ordrar; med en marginal för allt är vinsten en fast andel av intäkterna.
Metas värdeoptimering, prestationsmålet Maximize value of conversions, visar dina annonser för de personer som mest sannolikt ger ett högt konverteringsvärde. Om värdet är intäkter jagar Meta stora ordrar, även när de lämnar lite vinst. Om du i stället skickar varje orders bruttovinst som konverteringsvärde optimerar Meta för de pengar du behåller.
Den här guiden förklarar hur värdeoptimering fungerar, varför intäkter som värde gynnar ordrar med låg marginal, hur ROASaurus skickar ett vinstvärde till Meta, hur du sätter upp en kampanj på det och vilka avvägningar som finns: volym, inlärningsfasen och rapportering.
Vad är Metas värdeoptimering?
En Sales-kampanj som maximerar antalet konverteringar letar efter de personer som sannolikast köper till lägsta kostnad. Värdeoptimering letar efter de personer som sannolikast ger det högsta totala konverteringsvärdet. Meta kan då få färre konverteringar, till en högre kostnad per styck, om deras sammanlagda värde är högre.
För att använda den skickar du ett värde och en valuta med en konverteringshändelse, via Conversions API (Meta anger det som obligatoriskt) och Meta-pixeln. Metas integrationsvägledning säger att systemet värderar konverteringar i proportion till det värde du skickar tillbaka. I praktiken är det vilket tal du än lägger i värdefältet som Meta försöker maximera.
Värdeoptimering fungerar för standardhändelser som Purchase och för egna händelser med kampanjmålet Sales. Värdet behöver inte vara intäkter. Meta beskriver värden för egna händelser som ett sätt att optimera för vilket internt mål du än definierar.
Varför gynnar optimering för intäkter ordrar med låg marginal?
Ta en butik med två produktlinjer. Den säljer vidare espressomaskiner med 12% bruttomarginal och säljer sin egen kaffeprenumerationsbox med 60% bruttomarginal.
Med intäkter som värde ser Meta maskinköparna som de värdefulla och letar efter fler av dem. Så här kan det se ut för samma $1,000 i annonskostnad:
| Illustrativ månad | Optimerat för intäkter | Optimerat för bruttovinst |
|---|---|---|
| Annonskostnad | $1,000 | $1,000 |
| Ordrar | 6 maskiner, 2 boxar | 2 maskiner, 18 boxar |
| Intäkter | $2,580 | $2,420 |
| ROAS | 2.58 | 2.42 |
| Bruttovinst | $396 | $1,068 |
| POAS | 0.40 | 1.07 |
| Vinst efter annonser | −$604 | +$68 |
Ads Manager skulle visa den första kampanjen som den bättre, eftersom dess ROAS är högre. Bara bruttovinsten visar att den går med förlust. Det gapet är vad POAS (vinst på annonskostnad) mäter, och det är samma skäl till att en enda break-even-ROAS för en hel butik döljer förluster.
Så skickar ROASaurus ett vinstvärde till Meta
ROASaurus gör det med en enda inställning. Öppna inställningarna för din Meta-pixel i Tracking & platforms och kryssa i POAS bidding: also send each order's contribution margin. Därefter får varje Purchase som ROASaurus skickar till Conversions API med ett vinstvärde en andra händelse i samma anrop:
- Namn:
ContributionMargin, en egen händelse. - Värde: orderns bruttovinst, i samma valuta som Purchase.
- Händelse-id: köp-id:t med
cm-framför, till exempelcm-order-1042. Händelsen skickas bara från servern, så det finns ingen webbläsarkopia att deduplicera. - Kundinformation: samma hashade kontaktuppgifter, IP-adress, user agent,
fbpochfbcsom Purchase, så att Meta kan matcha den lika bra.
Själva Purchase-händelsen ändras inte. Den bär fortfarande ordervärdet, så köprapporteringen i Ads Manager fortsätter att fungera.
{
"event_name": "ContributionMargin",
"event_time": 1792929600,
"event_id": "cm-order-1042",
"action_source": "website",
"event_source_url": "https://yourstore.com/checkouts/thank-you",
"user_data": {
"em": ["<SHA-256 of the normalized email>"],
"ph": ["<SHA-256 of the normalized phone>"],
"client_ip_address": "203.0.113.24",
"client_user_agent": "Mozilla/5.0 (iPhone; ...)",
"fbp": "fb.1.1792928400000.1234567890"
},
"custom_data": { "value": 54.00, "currency": "USD", "order_id": "1042" }
}Värdet kommer från vinstanalysen, med samma kostnader som du ser i dina vinstrapporter:
- Intäkter
- Orderintäkten utan moms eller försäljningsskatt, inklusive den frakt kunden betalade, med standardinställningarna.
- Återbetalningar
- Återbetalningar som redan är registrerade när händelsen skickas.
- COGS
- Produktkostnaden för varorna, hämtad från dina produktkostnader.
- Frakt
- Vad du betalar fraktbolaget för ordern.
- Avgifter
- Betal- och orderavgifter.
- Hantering
- Packning och andra hanteringskostnader per order.
För boxordern: $90 − $27 − $5 − $2.70 − $1.30 = $54.00. En order som går med förlust skickas som 0, aldrig som ett negativt värde.
Tre detaljer avgör hur bra signalen blir:
- Värdet beräknas när köpet skickas, strax efter att ordern har kommit in. En återbetalning som kommer senare ändrar inte det värde som Meta redan har.
- Saknade produktkostnader räknas som noll om du inte ställer in Estimate missing costs at % of price i Cost settings. En produkt utan kostnad ser mycket mer lönsam ut än den är, och Meta skulle jaga den. Fyll i Product costs innan du slår på det.
- Ingen vinstsiffra, ingen extra händelse. Om ROASaurus saknar en vinstsiffra för en order skickas bara Purchase.
Vinstsiffror finns för ordrar i vinstanalysen: Shopify-ordrar och ordrar som skickas till ROASaurus order-API, som WooCommerce-pluginet använder. Ordrar som kommer in via de övriga webbshopanslutningarna har ännu ingen vinstsiffra, så för de butikerna skickar ROASaurus Purchase utan en ContributionMargin-händelse.
Så sätter du upp en vinstoptimerad kampanj
- Ange dina kostnader
Lägg in produktkostnader, frakt, betalavgifter och hantering i vinstanalysen. Meta lär sig av de här siffrorna. Vinstanalysen markerar produkter och ordrar som saknar kostnad.
- Slå på POAS-budgivning
Kryssa i alternativet för POAS-budgivning på Meta-pixeln i Tracking & platforms. Kontrollera Event log: varje Purchase-anrop ska nu också innehålla en ContributionMargin-händelse.
- Granska händelsen i Events Manager
ContributionMargin visas bredvid Purchase. Meta kräver att en egen händelse granskas i Events Manager innan du kan maximera värdet för den.
- Vänta tills du har tillräckligt med händelser
För standardhändelser och egna webbplatshändelser rekommenderar Meta minst 100 konverteringshändelser med minst 5 olika värden under de senaste 14 dagarna. Alternativet kan ta några veckor att dyka upp efter det.
- Skapa kampanjen
Använd kampanjmålet Sales med Website som konverteringsplats, Maximize value of conversions som prestationsmål och ContributionMargin som konverteringshändelse. Börja utan ROAS-mål, som Meta rekommenderar för ett första test.
- Testa den i minst tre veckor
Kör den vid sidan av din nuvarande kampanj, helst som ett A/B-test, med en budget för minst 50 konverteringar per vecka. Jämför vinst efter annonser, inte ROAS.
Vilka avvägningar finns?
- Meta väger varje order efter vad den ger dig, inte efter ordervärdet
- Produkter med låg marginal slutar dra budgeten till sig
- ContributionMargin-värdet i Ads Manager är bruttovinst, så värde ÷ kostnad ligger nära POAS
- Tillräcklig volym: 100 händelser med 5 olika värden på 14 dagar
- En ny inlärningsfas och ett test på tre veckor eller mer
- Möjligen färre konverteringar, till en högre kostnad per resultat
- En signal som bara är så bra som dina kostnadsdata
Volym
ContributionMargin utlöses en gång per order, så den får aldrig större volym än dina server-side-köp. En butik med 15 ordrar i veckan når inte Metas rekommenderade 100 händelser på 14 dagar, och en kampanj som inte kan lämna inlärningen förblir instabil. Meta rekommenderar också en budget som täcker minst 50 konverteringar per vecka.
Inlärningsfasen
En ny annonsuppsättning, eller en större ändring av en befintlig, startar en inlärningsfas. Meta säger att en annonsuppsättning vanligtvis lämnar den efter ungefär 50 resultat under veckan efter den senaste större ändringen. Under inlärningen är kostnaden per resultat oftast högre och resultaten mindre stabila. Meta varnar för att värdeoptimering också kan ge en högre kostnad per resultat och färre konverteringar totalt, så bedöm den inte under den första veckan.
Rapportering
Behåll Purchase-händelsen som den är. Dina kolumner för antal köp, intäkter och ROAS i Ads Manager kommer fortfarande från den. Kolumnen Results följer den händelse som annonsuppsättningen optimerar för, så den räknar ContributionMargin-händelser, och deras konverteringsvärde är bruttovinst. Dividera det värdet med kostnaden så får du något som ligger nära POAS, med break-even vid 1.0. Det blir något för högt när vissa ordrar går med förlust, eftersom de skickas som 0. Om du senare lägger till ett ROAS-mål för den här annonsuppsättningen, kontrollera vilket värde Ads Manager använder för det. Om det använder ContributionMargin-värdet betyder ett mål på 1.0 break-even på bruttovinst, inte en intäkts-ROAS på 1.0. Prova dina egna siffror i POAS-kalkylatorn.
Hur är det med Metas eget vinstalternativ?
Meta dokumenterar också en vinstvärdetyp för värdeoptimering. Där skickar du vinsten för ett köp i ett net_revenue-fält på Purchase-händelsen, vid sidan av köpvärdet, eller så anger du ett estimated_margin per produkt i din katalog för Advantage+ katalogannonser. I annonsuppsättningen väljer du sedan Purchase som händelse och Purchase profit som konverteringsvärde.
Meta anger egna krav för det alternativet: minst 3 olika positiva vinstvärden och minst 100 konverteringar under en vecka, med minst 30 konverteringar per dag och kampanj rekommenderat där det är möjligt. Meta säger också att du inte ska fördröja en köphändelse i väntan på ett vinstvärde. ROASaurus fyller inte i net_revenue. Det skickar den separata ContributionMargin-händelse som beskrivs ovan, och den använder Metas standardvärdeoptimering för egna händelser. Tanken och avvägningarna är desamma: Meta kan bara optimera för vinst om den får ett vinstvärde med varje order.
Passar vinstoptimering din butik?
Det är värt att testa när tre saker stämmer. Dina marginaler skiljer sig tydligt mellan produkter eller ordrar. Du skickar tillräckligt många köp till Meta via Conversions API för att uppfylla volymkraven. Och dina produktkostnader, din frakt och dina avgifter är ifyllda, så värdet ligger nära sanningen. Saknas något av detta, åtgärda det först: en intäktskampanj med en korrekt break-even-ROAS är bättre än en vinstkampanj som lär sig av felaktiga kostnader.
För att se hur mycket en vinstsignal kan ändra, titta på bruttovinsten per produktlinje i vinstanalysen. Om dina mest sålda produkter efter intäkter inte är dina bästa produkter efter bruttovinst pekar ett intäktsvärde ut fel produkter för Meta. Hur Purchase-händelsen och dess deduplicering fungerar finns i vår guide till Meta Conversions API, och Meta-integrationssidan listar allt som ROASaurus skickar.
Källor
- Meta Business Help Center: About maximizing the value of conversions using the Sales campaign objective
- Meta Business Help Center: Requirements to use Maximize value of conversions
- Meta for Developers: Integration Guidance: Value Optimization
- Meta for Developers: Value optimization for profit: overview
- Meta Business Help Center: About the learning phase