HUVA academy
Անվճար ուղեցույցներ
Claude · Guide

Meta ում գովազդի վրա փող մի ծախսիր, մինչև սա չանես

AM Ani Mkrtchyan 12 րոպեի ընթերցում Թարմացվել է՝ նոյեմբեր 2026

Մրցակիցներդ ամեն օր փորձարկում են գովազդներ ու փող են ծախսում։ Արդյունքները բաց են բոլորի համար՝ Meta Ad Library ում։ Այս ուղեցույցում Claude ը դրանք կհավաքի, կվերլուծի ու ցույց կտա քեզ մեկ էջում։ Դու միայն պատճենում ես պրոմպտները։

Գաղափարը

Ինչո՞ւ։ Ոչ ոք ամիսներով չի վճարում գովազդի համար, որը վաճառք չի բերում։ Չաշխատող գովազդն անջատում են, երկար աշխատողը մնում է։

Սա ուժեղ ազդանշան է, ոչ թե երաշխիք։ Դրա համար գործիքը նաև նայում է, թե քանի մարդու է հասել գովազդը։

Ինչ կստանաս վերջում

Քո բրաուզերում կբացվի վահանակ (dashboard)։ Դա էջ է, որտեղ բոլոր գովազդները դասավորված են քարտեզի վրա. որքան աջ, այնքան երկար է աշխատում, որքան վեր, այնքան շատ մարդու է հասել։ Սեղմում ես գովազդի վրա ու տեսնում ես՝ ինչու է այն աշխատում։ Ներքևում քեզ սպասում է brief. քո առաջին գովազդի պլանը։

Ինչ է պետք

00Լրացրու քո շուկայի քարտը

Պատճենիր այս քարտը նոթերիդ մեջ ու լրացրու։ Քառակուսի փակագծերում գրվածը հետո փոխարինելու ես պրոմպտներում։

My Market CardԼրացնել
[YOUR KEYWORDS]: 3 to 5 search words or competitor names
[YOUR MARKET WORDS]: 10 to 20 words that only ads from my market contain
[YOUR SURVIVAL RULE]: 30 days (14 if my market moves fast)
[YOUR BRAND]: brand name and one line about it
[YOUR OFFER]: what exactly I sell and the price or entry point
[YOUR AUDIENCE]: who buys, in one sentence
Շուկայի բառերը մաքրում են աղմուկը։ Բառով որոնումը բերում է նաև պատահական գովազդներ, օրինակ՝ ապահովագրություն կամ Amazon։
Օրինակներ
  • Առցանց դասընթաց. բառեր՝ claude course, ai course, n8n course։ Շուկայի բառեր՝ AI, Claude, ChatGPT, n8n, agent, automation, course։ Կանոն՝ 30 օր։
  • Խնամքի միջոցներ. բառեր՝ vitamin c serum, sunscreen spf 50, The Ordinary։ Շուկայի բառեր՝ serum, skin, skincare, spf, acne, glow, retinol։ Կանոն՝ 14 օր, որովհետև բյուտի գովազդներն արագ են փոխվում։
  • Ատամնաբուժական կլինիկա. բառեր՝ dental implants, teeth whitening, veneers։ Շուկայի բառեր՝ dental, dentist, implant, teeth, smile, clinic։ Կանոն՝ 30 օր։ Քո քաղաքից գովազդ քիչ կլինի, ու դա նորմալ է. սովորում ես աշխարհից։
Քայլ առ քայլ

Կառուցում ենք

Ամեն քայլ նույնն է. պատճենում ես պրոմպտը, փոխում ես փակագծերը, դնում ես Claude Code ում ու սեղմում Enter։ Պրոմպտներն անգլերեն են, որովհետև Claude Code ն այդպես ավելի կայուն է աշխատում։

01Բացիր Claude Code ն ու միացրու Chrome ը

Բացիր Claude հավելվածը, անցիր Code բաժին ու ընտրիր քո դատարկ թղթապանակը։ Հետո չատում գրիր /chrome ու սեղմիր Enter։ Սա Claude ին միացնում է քո Chrome ին։ Ստուգիր այս պրոմպտով.

Step 1 · Connection testPrompt
Check that you can control my Chrome browser.
Open a new tab, go to https://www.facebook.com/ads/library and describe what you see on the page.
Do not click anything else. Do not log in to anything.

Ինչ պետք է տեսնես. Chrome ում բացվում է նոր ներդիր, ու Claude ը նկարագրում է էջը։

Եթե չի աշխատում. Claude ն ասում է, որ բրաուզեր չի տեսնում։ Ստուգիր, որ Chrome ը բաց է ու ընդլայնումը միացված է, հետո նորից գրիր /chrome։

02Հավաքիր գովազդները

Claude ը բացում է Meta Ad Library ն ու կարդում է բոլոր գովազդները քո բառերով։ Meta ն դրանք դասավորում է ըստ ցուցադրումների. առաջինը հասել է ամենաշատ մարդու։

Step 2 · Collect the adsPrompt
You are helping me collect public competitor ads from the Meta Ad Library with Claude in Chrome, for market research.

My searches (one search per item): [YOUR KEYWORDS]

For each search:
1. Open the Meta Ad Library in my Chrome tab with: all ads, active ads only, all countries, keyword search. You can use this URL and replace KEYWORD:
https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=ALL&q=KEYWORD&search_type=keyword_unordered&media_type=all
Keep the default order. Meta sorts results by impressions, so position 1 reached the most people.
2. Run a small script inside the page that scrolls down so more ads load. Stop when 3 scrolls in a row load nothing new, or at 200 ads.
3. Read every ad card and save these fields:
library_id, advertiser, started_running_on (the "Started running on" date, as an ISO date), ad_text, cta_text, destination_url, media_type (image or video), thumbnail_url, has_multiple_versions (true or false), search_term, rank (position in this search, starting at 1).
4. Save the results in sessionStorage under the key adlib_collect after every scroll. Do NOT use localStorage: Facebook wipes localStorage between pages, sessionStorage survives page changes in the same tab. Add each new search to the saved data, never overwrite it.
5. If Facebook shows a login wall, a captcha or any security check: stop immediately, tell me, and wait. I will solve it by hand. Never try to bypass it.

When all searches are done, tell me how many ads each search returned and the total. Do not export yet.

Ինչ պետք է տեսնես. Claude ը սքրոլ է անում էջն ու վերջում ասում է՝ քանի գովազդ հավաքեց։ Մեկ որոնումը տալիս է մոտ 100 ից 170։

Եթե չի աշխատում. 0 գովազդ է։ Գրիր take a screenshot and check the filters։

03Պահիր տվյալներն ու նկարները

Facebook ի նկարների հղումները մի քանի օրից չեն բացվում։ Դրա համար Claude ը նկարները ներբեռնում է հենց հիմա ու փոքրացնում, որ վահանակն արագ բացվի։

Step 3 · Export and save imagesPrompt
Now export and save the collected ads. Work in my project folder (the current folder).

1. Read the data from sessionStorage key adlib_collect and download it as ads_raw.json to my Downloads folder.
2. Create the folders data/ and data/media/ in my project folder. Copy ads_raw.json from Downloads to data/ads_raw.json.
3. Download every thumbnail RIGHT NOW, because Facebook image links expire after a few days. Save each one as data/media/[library_id].jpg. For video ads, save the thumbnail image, not the video.
4. Shrink every image so the dashboard loads fast. On macOS use sips to resize it to max 480 pixels on the long side. On Windows, use a built in method and tell me which one.
5. Add a field local_image to each ad in data/ads_raw.json with the path of its saved image. If a download fails, set local_image to null and list the failures.
6. Report: number of ads, images saved, failures, and the total size of data/media.

Ինչ պետք է տեսնես. թղթապանակում հայտնվում է data թղթապանակ՝ ads_raw.json ֆայլով ու նկարներով։

Եթե չի աշխատում. Chrome ը հարցնում է՝ թույլատրե՞լ ներբեռնումը։ Սեղմիր Allow։

04Զտիր ու գնահատիր

Claude ը գրում է փոքր ծրագիր, որը հանում է աղմուկն ու ամեն գովազդի համար հաշվում է.

  • քանի օր է աշխատում ու արդյոք անցել է 30 օրը,
  • ինչպես է համեմատվում շուկայի մեդիանի հետ (մեդիանը բոլոր գովազդների մեջտեղի արժեքն է),
  • որ դիրքում է իր որոնման մեջ,
  • որ գովազդատուներն են կայուն ծախսում։
Step 4 · Clean and scorePrompt
Write a Node script called build-data.mjs in my project folder that turns data/ads_raw.json into evidence. Then run it.

Put these settings at the top of the script so I can edit them:
MARKET_WORDS = [YOUR MARKET WORDS]
SURVIVAL_DAYS = [YOUR SURVIVAL RULE]
TODAY = the date the script runs

Rules:
1. Relevance filter: keep only ads whose ad_text, advertiser or destination_url contains at least one of MARKET_WORDS (ignore upper and lower case). Remove duplicates by library_id.
2. days_live = TODAY minus started_running_on, in whole days.
3. is_survivor = true if days_live is SURVIVAL_DAYS or more.
4. market_median_days = the median days_live of all kept ads. For each ad: x_median = days_live divided by market_median_days, rounded to 1 decimal.
5. Keep rank. percentile = rank divided by the number of ads in that search, times 100. top_10 = true if percentile is 10 or less.
6. verdict: "strong signal" if is_survivor and (x_median is 1.5 or more, or percentile is 25 or less). "worth studying" if is_survivor otherwise. "too early" if not a survivor.
7. Save the kept ads with all fields to data/ads.json.
8. Group by advertiser. For each: ad_count, survivor_count, score = ad_count times survivor_count, video_share, variants_share (share of ads with has_multiple_versions), median_rank, top10_share, median_days_live, and up to 3 library_ids for previews. Save to data/advertisers.json, sorted by score.
9. Save data/summary.json with: run_date, searches, raw_count, relevant_count, advertiser_count, survivor_count, market_median_days.
Show me the summary.

Եթե չի աշխատում. շատ քիչ գովազդ է մնացել։ Ավելացրու շուկայի բառեր ու գրիր run the build script again։ Claude ն ասում է, որ Node.js չկա։ Գրիր install Node.js for me step by step։

05Վերլուծություն ու brief

Claude ը վերլուծում է 30 օրից ավել աշխատող լավագույն 14 գովազդները։ Ամեն մեկում գտնում է hook ը (առաջին տողը, որ կանգնեցնում է սքրոլը), angle ը (գնելու պատճառը), visual ը, offer ը, proof ը (թվեր, կարծիքներ) ու CTA ն (կոչը, օրինակ՝ «Գրանցվիր»)։ Հետո գտնում է՝ ինչն է կրկնվում, ու ինչ գրեթե ոչ ոք չի անում։

Վերջում գրում է brief. քո առաջին գովազդի պլանը՝ ինչ ասել, ում, ինչ ձևով ու ինչու։

Step 5 · Breakdown, patterns and briefPrompt
Read data/ads.json and data/summary.json in my project folder.

1. Pick the top 14 survivors: is_survivor = true, sorted by x_median, then by percentile (best first). Take max 3 ads from the same advertiser, so one brand does not dominate.
2. For each one, read the ad text, look at its image in data/media/, and label:
hook (the first line or first visual that stops the scroll), angle (the main reason to buy), visual (what the image or video shows), offer (what exactly is offered), proof (numbers, testimonials, results, authority), cta (the button and the final ask).
Use only what is visible in the ad. Do not invent anything.
3. Find the patterns that repeat in at least 3 of the 14 ads (hooks, angles, offers, proof types, formats). Count how many ads use each one.
4. Find the gap: a hook, angle or proof type that almost nobody here uses, but that makes sense for this market.
5. Save to data/breakdowns.json: ads (library_id, advertiser, the six labels, link https://www.facebook.com/ads/library/?id=[library_id]), patterns (name, description, count, example library_ids), gap.
6. Write a creative brief for MY brand and save it to data/brief.json and brief.md.
My brand: [YOUR BRAND]
My offer: [YOUR OFFER]
My audience: [YOUR AUDIENCE]
The brief contains: one ad concept, hook, angle, visual direction, offer line, proof to use, cta, format (image, carousel or video), why it should work (with the pattern counts as evidence), the gap it uses, and source_ads (the library_ids it is built on).
The concept must be original. Never copy a competitor's text, visual or claim. Learn from the pattern, write my own ad.

Show me the brief when you are done.

Եթե չի աշխատում. brief ը շատ ընդհանուր է։ Գրիր make it more specific to my audience։

06Կառուցիր վահանակը

Step 6 · Build the dashboardPrompt
Build a local dashboard in my project folder that shows the data in data/. Files: index.html, styles.css, app.js and server.mjs. No frameworks, no build step, no login, no external APIs.

server.mjs: a small Node server that serves the folder at http://localhost:4321. Build the folder path with fileURLToPath(import.meta.url), so it works even if my folder path contains spaces.

app.js loads data/ads.json, data/advertisers.json, data/summary.json, data/breakdowns.json and data/brief.json and shows four sections:

1. Evidence map. A chart where every ad is a small thumbnail (from local_image). X axis: days_live, log scale. Y axis: impression rank, log scale, rank 1 at the top. A dashed line at market_median_days. Next to it: a grid of the top ads, and an "inside the ad" panel for the selected ad with: thumbnail, advertiser, days_live, rank, percentile, badges like "top 7% of 'claude course'" and "2.3x the market median days live", the verdict (strong signal, worth studying or too early), the six breakdown labels if the ad was broken down, and a link "Open original ad" to its Ad Library page. Clicking a thumbnail on the map or in the grid selects it.
2. Workflow Engine. The pipeline drawn as connected nodes I can drag: searches, collector, filter, survival gate, advertiser compare, Claude breakdown, pattern library, brief writer, human approval. Each node shows the real count from the data files. Below it, a short trace of the run (step, count, date).
3. Advertiser table: advertiser, ads, video share, variants, median rank, share in top 10%, median days live, and up to 3 small previews. Click a column header to sort.
4. Breakdown and brief: one card per broken down ad, the patterns with their counts, and the brief with links to its source ads.

Style: dark navy background, white text, mono font for labels and numbers, one bright accent colour. Clean and readable on a laptop screen.
At the top show "Snapshot from" and the run_date. Never say the data updates live.

When done, start the server and give me the URL.

Ինչ պետք է տեսնես. Claude ը տալիս է հասցե՝ http://localhost:4321։ Բացիր այն Chrome ում։ Localhost նշանակում է՝ էջն աշխատում է միայն քո համակարգչում, ոչ թե ինտերնետում։

Հաջորդ անգամ նույն թղթապանակը բացիր Claude Code ում ու գրիր start the dashboard server։

07Ստուգիր ու ուղղիր

Claude ն ինքն է բացում վահանակը, գտնում սխալներն ու ուղղում։

Step 7 · Check and fixPrompt
Open http://localhost:4321 in my Chrome and check the dashboard.
Look for: empty sections, broken images, errors in the console, "not found" pages, nodes that cannot be dragged, a table that does not sort.
Fix everything you find, reload the page to confirm, then tell me what you fixed.
Հաճախ հանդիպող սխալներ
  • Ամեն էջ գրում է «not found». թղթապանակի հասցեում բացատ կա։ Գրիր fix server.mjs to use fileURLToPath(import.meta.url)։
  • Նկարները չեն երևում. գրիր fix the image paths in data/media։

08Դարձրու քոնը

Step 8a · Restyle with my brandPrompt
Restyle the dashboard with my brand.
Colours: [YOUR BRAND COLOURS]
Logo file: [PATH TO YOUR LOGO]
Font: [YOUR FONT, or keep the current one]
Rename the section headings to my words: [YOUR WORDING]
Do not change the data, the numbers or the logic.

Ամեն ամիս կրկնիր 2 ից 6 քայլերը նոր տվյալներով ու համեմատիր՝ ինչ փոխվեց։ Վահանակն ինքնուրույն չի թարմանում. դա նկար է այն օրվանից, երբ հավաքել ես տվյալները։

Օգտագործում

Ինչպես կարդալ վահանակը

Նայիր վերևի աջ անկյունին։ Այնտեղ այն գովազդներն են, որոնք և երկար են աշխատում, և շատ մարդու են հասնում։ Սկսիր դրանցից։

  • Ուժեղ ազդանշան. 30 օրից ավել է աշխատում ու լավ թվեր ունի։ Սովորիր սրանից առաջինը։
  • Արժե ուսումնասիրել. 30 օրից ավել է աշխատում, բայց թվերը միջին են։
  • Շատ վաղ է. դեռ 30 օր չի աշխատել։ Ստուգիր հաջորդ ամիս։

Կանոններ

  1. Միայն հրապարակային տվյալներ։ Ոչ մի փակ էջ, ոչ մի պաշտոնական API կամ վճարովի ծառայություն։
  2. Ամեն գովազդ կապիր իր բնօրինակին։
  3. Երբեք մրցակցի գովազդը մի ներկայացրու որպես քոնը։
  4. Մի ասա, թե վահանակը թարմանում է ինքնաբերաբար։
  5. Մուտք կամ captcha. կանգ ես առնում ու լուծում ձեռքով։

Տնային աշխատանք

Նմանատիպ ուղեցույցներ