Recipe · Affiliate marketing and media buying
Landing page check
Loads each of this profile's rows in the Landing pages dataset through that profile's own proxy, so the page renders the way a visitor in that market sees it, and records where the load finished plus a verdict: ok, redirected, blocked by a challenge or a geo refusal, or an error. Every row keeps a full-page screenshot.
What it does
Loads each landing page through this profile's own proxy, so the page renders the way a visitor in that market sees it. Keeps a full-page shot.
It runs against one profile, through that profile's own proxy and with its own cookies — so the pages load the way that account's owner would see them. It navigates, so give it a profile whose session you are happy to have in use.
The 11 steps
The real tree, read out of the pack the launcher ships. Indentation is nesting: the steps under a loop run once per row, and the ones under a branch run only when the condition above them holds. Every {{…}} is a value filled in at run time — from the row being walked, from a setting on the run, or from the profile itself.
loadRowsLoad this profile's landing pagesLoad Landing pages into rowsevaluateStamp the checkRun scriptloopEach landing pageLoop forEachEach time
setVarStart this row with no destinationSet landed_urlsetVarStart this row as an errorSet verdictgotoOpen the landing pageGo to {{loop.item.url}}on failure: continuewaitWaitevaluateWhere did it land?Run scripton failure: continueevaluateRead the pageRun scripton failure: continuesaveRowsFile the destination and the verdictSave to Landing pageson failure: continuescreenshotScreenshoton failure: continueEach of those is one of the step types on the automation reference, with the same fields the editor shows and the same fields an agent is handed over the local API.
The tables it uses
These load with the recipe. A dataset is a typed table your workspace owns — the columns are named and typed up front so the steps can address them, and every one of them is yours to rename, extend or fill from a file afterwards.
Landing pages
readswritesThe pages your ads point at, checked from a profile whose proxy sits in the market they are meant for.
- url
- URL · url
- name
- Name · text
- geo
- Geo · text
- profile
- Profile · profile
- final_url
- Landed on · text
- status
- Status · select · Unchecked | OK | Redirected | Blocked | Error
- checked_at
- Checked at · datetime
- notes
- Notes · longText
Re-running updates the row it already wrote rather than adding a second one. That is what the match column in the save step is for, and it is the difference between a status check and a table that doubles in size every pass.
Loading it
In the launcher, open Automations, choose Load a starter pack, and pick Affiliate marketing and media buying. Untick anything you do not want. The tables land first, then the workflows, then a project called Media Buying Ops that links them together.
What arrives is an ordinary automation row. Open it in the editor, change a step, rename it, delete it — nothing in the app treats it as special afterwards, and loading the pack a second time makes a fresh copy rather than overwriting the one you edited. Tables are the opposite: an existing table of the same name is reused and keeps its rows.
The rest of the affiliate marketing and media buying pack
They load together, share the tables above, and land in one Media Buying Ops project.
Ad account health check
Opens each of this profile's ad accounts and records whether it is active, in review, restricted or just signed out.
One profile · Its own proxy and cookies · The Ad accounts table
Offer link check
Follows each offer link in this profile's session and records where the click actually landed, plus whether the offer is still live.
One profile · Its own proxy and cookies · The Offers table
Campaign spend report
Reads numbers off a page, not an API. Check the first run against the platform's own total before anyone reports or bills from this table — the default row selector is a guess and every platform draws its report differently.
One profile · Its own proxy and cookies · The Campaign spend table · 3 settings on the run