[{"data":1,"prerenderedAt":633},["ShallowReactive",2],{"navigation_docs":3,"-catalogue-merchants":178,"-catalogue-merchants-surround":628},[4,25,50,81,112,133,158],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":16,"path":17,"stem":18,"icon":19},"Concepts","\u002Fgetting-started\u002Fconcepts","1.getting-started\u002F2.concepts","i-lucide-book-a",{"title":21,"path":22,"stem":23,"icon":24},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-rocket",{"title":26,"icon":27,"path":28,"stem":29,"children":30,"page":6},"Workspace","i-lucide-users","\u002Fworkspace","2.workspace",[31,36,41,45],{"title":32,"path":33,"stem":34,"icon":35},"Account","\u002Fworkspace\u002Faccount","2.workspace\u002F1.account","i-lucide-circle-user",{"title":37,"path":38,"stem":39,"icon":40},"Teams","\u002Fworkspace\u002Fteams","2.workspace\u002F2.teams","i-lucide-building-2",{"title":42,"path":43,"stem":44,"icon":27},"Members and roles","\u002Fworkspace\u002Fmembers-and-roles","2.workspace\u002F3.members-and-roles",{"title":46,"path":47,"stem":48,"icon":49},"Projects","\u002Fworkspace\u002Fprojects","2.workspace\u002F4.projects","i-lucide-folder-kanban",{"title":51,"icon":52,"path":53,"stem":54,"children":55,"page":6},"Catalogue","i-lucide-package","\u002Fcatalogue","3.catalogue",[56,61,66,71,76],{"title":57,"path":58,"stem":59,"icon":60},"Products","\u002Fcatalogue\u002Fproducts","3.catalogue\u002F1.products","i-lucide-box",{"title":62,"path":63,"stem":64,"icon":65},"Offers","\u002Fcatalogue\u002Foffers","3.catalogue\u002F2.offers","i-lucide-tag",{"title":67,"path":68,"stem":69,"icon":70},"Brands","\u002Fcatalogue\u002Fbrands","3.catalogue\u002F3.brands","i-lucide-badge-check",{"title":72,"path":73,"stem":74,"icon":75},"Merchants","\u002Fcatalogue\u002Fmerchants","3.catalogue\u002F4.merchants","i-lucide-store",{"title":77,"path":78,"stem":79,"icon":80},"Custom attributes","\u002Fcatalogue\u002Fcustom-attributes","3.catalogue\u002F5.custom-attributes","i-lucide-list-plus",{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":6},"Scraping","i-lucide-scan-search","\u002Fscraping","4.scraping",[87,92,97,102,107],{"title":88,"path":89,"stem":90,"icon":91},"Connect Scrape Admin","\u002Fscraping\u002Fconnect-scrape-admin","4.scraping\u002F1.connect-scrape-admin","i-lucide-plug",{"title":93,"path":94,"stem":95,"icon":96},"Scrape profiles","\u002Fscraping\u002Fscrape-profiles","4.scraping\u002F2.scrape-profiles","i-lucide-scan-text",{"title":98,"path":99,"stem":100,"icon":101},"Schedules and configuration","\u002Fscraping\u002Fschedules-and-configuration","4.scraping\u002F3.schedules-and-configuration","i-lucide-sliders-horizontal",{"title":103,"path":104,"stem":105,"icon":106},"Sync and reconcile","\u002Fscraping\u002Fsync-and-reconcile","4.scraping\u002F4.sync-and-reconcile","i-lucide-refresh-cw",{"title":108,"path":109,"stem":110,"icon":111},"Webhooks","\u002Fscraping\u002Fwebhooks","4.scraping\u002F5.webhooks","i-lucide-webhook",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":6},"Growing the catalogue","i-lucide-sprout","\u002Fgrowing-the-catalogue","5.growing-the-catalogue",[118,123,128],{"title":119,"path":120,"stem":121,"icon":122},"Imports","\u002Fgrowing-the-catalogue\u002Fimports","5.growing-the-catalogue\u002F1.imports","i-lucide-import",{"title":124,"path":125,"stem":126,"icon":127},"Repair queues","\u002Fgrowing-the-catalogue\u002Frepair-queues","5.growing-the-catalogue\u002F2.repair-queues","i-lucide-wrench",{"title":129,"path":130,"stem":131,"icon":132},"Wrong URL flow","\u002Fgrowing-the-catalogue\u002Fwrong-url-flow","5.growing-the-catalogue\u002F3.wrong-url-flow","i-lucide-route",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":6},"Publishing","i-lucide-globe","\u002Fpublishing","6.publishing",[139,143,148,153],{"title":140,"path":141,"stem":142,"icon":135},"Websites","\u002Fpublishing\u002Fwebsites","6.publishing\u002F1.websites",{"title":144,"path":145,"stem":146,"icon":147},"Website content","\u002Fpublishing\u002Fwebsite-content","6.publishing\u002F2.website-content","i-lucide-languages",{"title":149,"path":150,"stem":151,"icon":152},"SEO templates","\u002Fpublishing\u002Fseo-templates","6.publishing\u002F3.seo-templates","i-lucide-search",{"title":154,"path":155,"stem":156,"icon":157},"Analytics","\u002Fpublishing\u002Fanalytics","6.publishing\u002F4.analytics","i-lucide-chart-line",{"title":159,"icon":160,"path":161,"stem":162,"children":163,"page":6},"Developers","i-lucide-code","\u002Fdevelopers","7.developers",[164,169,173],{"title":165,"path":166,"stem":167,"icon":168},"Public API","\u002Fdevelopers\u002Fpublic-api","7.developers\u002F1.public-api","i-lucide-code-xml",{"title":170,"path":171,"stem":172,"icon":52},"Listings client","\u002Fdevelopers\u002Flistings-client","7.developers\u002F2.listings-client",{"title":174,"path":175,"stem":176,"icon":177},"Click tracking","\u002Fdevelopers\u002Fclick-tracking","7.developers\u002F3.click-tracking","i-lucide-mouse-pointer-click",{"id":179,"title":72,"body":180,"description":620,"extension":621,"links":622,"meta":623,"navigation":624,"path":73,"seo":625,"stem":74,"__hash__":627},"docs\u002F3.catalogue\u002F4.merchants.md",{"type":181,"value":182,"toc":611},"minimark",[183,196,203,208,213,265,269,279,411,425,434,438,449,469,472,495,517,520,526,577,593,597,606],[184,185,186,187,191,192,195],"p",{},"A merchant is a shop that sells your products. Every offer belongs to one merchant, and the merchant decides how its offers are scraped: which ",[188,189,190],"a",{"href":94},"scrape profile"," reads its pages and, optionally, which browser Scrape Admin uses. Open ",[193,194,72],"strong",{}," in the project sidebar to see them.",[184,197,198],{},[199,200],"img",{"alt":201,"src":202},"The merchant detail page","\u002Fscreenshots\u002Fmerchant-detail.png",[204,205,207],"h2",{"id":206},"the-merchant-list","The merchant list",[184,209,210],{},[199,211],{"alt":207,"src":212},"\u002Fscreenshots\u002Fmerchants.png",[184,214,215,216,219,220,219,222,219,225,219,228,219,231,234,235,238,239,242,243,246,247,219,250,253,254,257,258,234,261,264],{},"The table shows ",[193,217,218],{},"Merchant",", ",[193,221,62],{},[193,223,224],{},"Clicks (30d)",[193,226,227],{},"Currency",[193,229,230],{},"Profile",[193,232,233],{},"Crawler"," and ",[193,236,237],{},"Updated",". Use ",[193,240,241],{},"Search merchants..."," to find one. The ",[193,244,245],{},"..."," menu on a row has ",[193,248,249],{},"Open",[193,251,252],{},"Visit website",", and with write access ",[193,255,256],{},"Edit",". Admins also get ",[193,259,260],{},"Merge into...",[193,262,263],{},"Delete",".",[204,266,268],{"id":267},"create-a-merchant","Create a merchant",[184,270,271,272,275,276,264],{},"Click ",[193,273,274],{},"New merchant"," and fill in the form, then click ",[193,277,278],{},"Create merchant",[280,281,282,295],"table",{},[283,284,285],"thead",{},[286,287,288,292],"tr",{},[289,290,291],"th",{},"Field",[289,293,294],{},"What it does",[296,297,298,309,319,329,338,359,369,382,398],"tbody",{},[286,299,300,306],{},[301,302,303],"td",{},[193,304,305],{},"Website",[301,307,308],{},"The shop's address. Offers whose URL is on this host are matched to the merchant automatically. The name and slug are suggested from it.",[286,310,311,316],{},[301,312,313],{},[193,314,315],{},"Name",[301,317,318],{},"Required.",[286,320,321,326],{},[301,322,323],{},[193,324,325],{},"Slug",[301,327,328],{},"Generated from the name unless you type your own.",[286,330,331,335],{},[301,332,333],{},[193,334,227],{},[301,336,337],{},"Default currency of the merchant's prices. Starts as the project's base currency.",[286,339,340,345],{},[301,341,342],{},[193,343,344],{},"Search URL",[301,346,347,348,352,353,356,357,264],{},"Optional. The shop's own search, with ",[349,350,351],"code",{},"{query}"," where the search text goes, for example ",[349,354,355],{},"https:\u002F\u002Fshop.example\u002Fsearch?q={query}",". The repair flow opens it with a product title, see ",[188,358,129],{"href":130},[286,360,361,366],{},[301,362,363],{},[193,364,365],{},"Link extractor",[301,367,368],{},"A pattern that extracts product links from listing pages.",[286,370,371,376],{},[301,372,373],{},[193,374,375],{},"Scrape profile",[301,377,378,379,264],{},"Optional. Offers of this merchant are only scraped when it has a profile. You can pick an existing one or choose ",[193,380,381],{},"Create profile",[286,383,384,389],{},[301,385,386],{},[193,387,388],{},"Browser",[301,390,391,392,395,396,264],{},"Optional. A Scrape Admin browser for this merchant's pages. It overrides the profile's browser; ",[193,393,394],{},"From the profile"," keeps the profile's. Requires a connection, see ",[188,397,88],{"href":89},[286,399,400,408],{},[301,401,402,219,405],{},[193,403,404],{},"Description",[193,406,407],{},"Internal note",[301,409,410],{},"Free text. The note is only visible to team members.",[184,412,413,414,417,418,421,422,264],{},"When you edit a merchant you can also mark it ",[193,415,416],{},"Deprecated"," with a ",[193,419,420],{},"Deprecation reason",", and fill in its ",[188,423,424],{"href":78},"custom attributes",[426,427,428,429,431,432,264],"note",{},"Offers are matched to a merchant by the host of their URL, so set ",[193,430,305],{}," before adding offers. Adding an offer to a product is described in ",[188,433,62],{"href":63},[204,435,437],{"id":436},"the-merchant-page","The merchant page",[184,439,440,441,444,445,448],{},"The top of the page shows the shop's host. If the merchant has no profile, a warning reads ",[193,442,443],{},"No scrape profile"," and offers a ",[193,446,447],{},"Choose profile"," button: until a profile is assigned, its offers will not be scraped.",[184,450,451,452,454,455,458,459,234,461,464,465,468],{},"Four cards summarise the merchant: ",[193,453,62],{}," (with how many are active), ",[193,456,457],{},"Failing"," (links to the failing offers of this merchant), ",[193,460,67],{},[193,462,463],{},"Clicks (30 days)",". The ",[193,466,467],{},"Details"," card shows the currency, slug and scrape profile, which links to the profile.",[184,470,471],{},"The tabs below are:",[473,474,475,485,490],"ul",{},[476,477,478,480,481,484],"li",{},[193,479,62],{}," lists the merchant's offers with price, stock, status, last run and an ",[193,482,483],{},"Active"," switch. When Scrape Admin is connected you can refresh single offers from here.",[476,486,487,489],{},[193,488,67],{}," lists the brands the merchant sells.",[476,491,492,494],{},[193,493,233],{}," sets up automatic discovery of new product URLs.",[184,496,497,498,219,500,219,502,505,506,508,509,234,512,514,515,264],{},"Buttons at the top: ",[193,499,252],{},[193,501,256],{},[193,503,504],{},"SEO"," (see ",[188,507,149],{"href":150},") and, for admins, ",[193,510,511],{},"Merge",[193,513,263],{},". With Scrape Admin connected, extra sync actions cover all of the merchant's offers, see ",[188,516,103],{"href":104},[204,518,233],{"id":519},"crawler",[184,521,522,523,525],{},"A crawler reads the merchant's sitemaps, keeps the product URLs and queues the new ones in an import list named after the date and merchant. It needs the merchant's ",[193,524,305],{}," to be set. In the settings you can:",[473,527,528,539,553,560],{},[476,529,530,531,534,535,538],{},"choose the ",[193,532,533],{},"Sitemaps"," (leave empty to use the ones in robots.txt, or ",[193,536,537],{},"Detect"," them);",[476,540,541,542,234,545,548,549,552],{},"narrow down with ",[193,543,544],{},"Include URLs",[193,546,547],{},"Exclude URLs",", and limit ",[193,550,551],{},"New URLs per crawl",";",[476,554,555,556,559],{},"run a ",[193,557,558],{},"Preview",", a dry run where nothing is queued;",[476,561,562,563,566,567,219,570,573,574,264],{},"set the ",[193,564,565],{},"Schedule"," to ",[193,568,569],{},"Manual only",[193,571,572],{},"Daily"," or ",[193,575,576],{},"Weekly",[184,578,271,579,582,583,585,586,234,589,592],{},[193,580,581],{},"Crawl now"," at any time to run it by hand. The resulting lists are handled in ",[188,584,119],{"href":120},". ",[193,587,588],{},"Pause schedule",[193,590,591],{},"Remove crawler"," are in the panel's menu.",[204,594,596],{"id":595},"merge-and-delete","Merge and delete",[184,598,599,601,602,605],{},[193,600,511],{}," moves all offers of this merchant to another merchant and deletes this one. Where both shops already have an offer for the same product, the destination's offer is kept, its empty price and stock values are filled in, and the price history is moved over. Offers that were already synced may need a ",[188,603,604],{"href":104},"sync"," to be re-created in Scrape Admin. Merging cannot be undone.",[184,607,608,610],{},[193,609,263],{}," removes the merchant. If it has offers, they are deleted too, with their price history; the confirmation tells you how many.",{"title":612,"searchDepth":613,"depth":613,"links":614},"",2,[615,616,617,618,619],{"id":206,"depth":613,"text":207},{"id":267,"depth":613,"text":268},{"id":436,"depth":613,"text":437},{"id":519,"depth":613,"text":233},{"id":595,"depth":613,"text":596},"Set up the shops you track prices at, with their website host, currency, scrape profile, browser and crawler.","md",null,{},{"icon":75},{"title":72,"description":626},"How to create and configure merchants in the back office: website host, currency, scrape profile, Scrape Admin browser, search URL and crawler, plus merging and deleting merchants.","_vt7b-XIh79FN3lNTcrJ-Fdrg5v3HkQFAPGnK2h7bCA",[629,631],{"title":67,"path":68,"stem":69,"description":630,"icon":70,"children":-1},"Manage the manufacturers whose products you compare: create, edit, merge and delete brands.",{"title":77,"path":78,"stem":79,"description":632,"icon":80,"children":-1},"Define typed custom fields for products, brands, merchants and offers, and let scrapes fill them.",1792440613248]