[{"data":1,"prerenderedAt":892},["ShallowReactive",2],{"navigation_docs":3,"-developers-click-tracking":178,"-developers-click-tracking-surround":889},[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":174,"body":180,"description":881,"extension":882,"links":883,"meta":884,"navigation":885,"path":175,"seo":886,"stem":176,"__hash__":888},"docs\u002F7.developers\u002F3.click-tracking.md",{"type":181,"value":182,"toc":867},"minimark",[183,197,202,208,218,246,255,321,332,336,351,355,366,370,380,396,403,407,413,462,541,601,604,611,672,734,771,779,787,791,813,817,860,863],[184,185,186,187,191,192,196],"p",{},"Visitors reach merchants through tracked links. Every offer in the ",[188,189,190],"a",{"href":166},"public API"," has an ",[193,194,195],"code",{},"outboundUrl",". When a visitor follows it, the platform records a click and redirects to the merchant. This is how the platform counts how many visitors each product, merchant and website sends out.",[198,199,201],"h2",{"id":200},"the-outbound-link","The outbound link",[184,203,204,205,207],{},"An ",[193,206,195],{}," looks like this:",[209,210,216],"pre",{"className":211,"code":213,"language":214,"meta":215},[212],"language-text","https:\u002F\u002F\u003Credirect domain>\u002Fgo\u002F\u003CofferId>?w=\u003CwebsiteId>&s=\u003Csignature>\n","text","",[193,217,213],{"__ignoreMap":215},[219,220,221,225,235],"ul",{},[222,223,224],"li",{},"The host is the website's redirect domain, or the platform's own domain when none is set.",[222,226,227,230,231,234],{},[193,228,229],{},"w"," is the website id and ",[193,232,233],{},"s"," a signature the platform issued for that website and offer. Only links the API handed out are accepted, so clicks cannot be forged and offers cannot be enumerated. The signature does not cover the host, so links keep working when the domain changes.",[222,236,237,238,241,242,245],{},"Open the link in the visitor's browser. It needs no token. Use it as the ",[193,239,240],{},"href"," of your buy button, with ",[193,243,244],{},"rel=\"nofollow sponsored\"",".",[247,248,250,251,254],"h3",{"id":249},"what-get-goofferid-does","What ",[193,252,253],{},"GET \u002Fgo\u002F:offerId"," does",[256,257,258,271],"table",{},[259,260,261],"thead",{},[262,263,264,268],"tr",{},[265,266,267],"th",{},"Case",[265,269,270],{},"Result",[272,273,274,287,295,303,311],"tbody",{},[262,275,276,280],{},[277,278,279],"td",{},"Live offer, valid signature",[277,281,282,283,286],{},"A click is recorded and the visitor is redirected (",[193,284,285],{},"302",") to the merchant's product page.",[262,288,289,292],{},[277,290,291],{},"Bot or crawler user agent, or no user agent",[277,293,294],{},"Redirected, not counted.",[262,296,297,300],{},[277,298,299],{},"Offer inactive, or product or merchant deprecated",[277,301,302],{},"Redirected to the merchant's home page (or the website's), not counted.",[262,304,305,308],{},[277,306,307],{},"Invalid signature or unknown offer",[277,309,310],{},"Redirected to the website's home page, not counted.",[262,312,313,316],{},[277,314,315],{},"Unknown website id",[277,317,318,245],{},[193,319,320],{},"404",[184,322,323,324,327,328,331],{},"The response is never cached (",[193,325,326],{},"Cache-Control: no-store",") and is marked ",[193,329,330],{},"noindex, nofollow",". The click stores the referrer host only (no path or query), so no visitor data is kept.",[198,333,335],{"id":334},"redirect-domain","Redirect domain",[184,337,338,339,342,343,346,347,350],{},"Set a ",[340,341,335],"strong",{}," on the website to keep links on a domain of your own, such as ",[193,344,345],{},"go.shop.example",". See ",[188,348,140],{"href":349},"\u002Fpublishing\u002Fwebsites#links",". There are two ways to serve it.",[247,352,354],{"id":353},"point-the-domain-at-the-platform","Point the domain at the platform",[184,356,357,358,361,362,365],{},"Add a CNAME record to the platform's host. The platform answers ",[193,359,360],{},"\u002Fgo"," on any host, so no code is needed. On Cloudflare Workers the domain must also be listed in ",[193,363,364],{},"DEPLOYMENT_EXTRA_HOSTS"," so the Worker answers it.",[247,367,369],{"id":368},"serve-go-yourself","Serve \u002Fgo yourself",[184,371,372,373,376,377,379],{},"The ",[193,374,375],{},"@product-comparison\u002Fredirect"," package is a redirect client you run in the website's own frontend. It resolves each link through the API, caches the answer and redirects the visitor, then reports clicks in batches. With it the website serves ",[193,378,360],{}," on its own domain.",[381,382,383,389],"ol",{},[222,384,385,388],{},[193,386,387],{},"GET \u002Fapi\u002Fpublic\u002Fv1\u002Fgo\u002F:offerId?s=\u003Csignature>"," returns where the link leads. It never records a click.",[222,390,391,392,395],{},"The client reports clicks with ",[193,393,394],{},"POST \u002Fapi\u002Fpublic\u002Fv1\u002Fclicks"," in batches.",[184,397,398,399,402],{},"It also answers ",[193,400,401],{},"GET \u002Fgo\u002F_ping",", which the redirect domain check uses (see below).",[198,404,406],{"id":405},"get-apipublicv1goofferid","GET \u002Fapi\u002Fpublic\u002Fv1\u002Fgo\u002F:offerId",[184,408,409,410,412],{},"Authenticated with the website token. Query: ",[193,411,233],{},", the signature.",[209,414,418],{"className":415,"code":416,"language":417,"meta":215,"style":215},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -H \"Authorization: Bearer $LISTINGS_TOKEN\" \\\n  \"https:\u002F\u002Fplatform.example\u002Fapi\u002Fpublic\u002Fv1\u002Fgo\u002Foffer_123?s=0123456789abcdef\"\n","bash",[193,419,420,450],{"__ignoreMap":215},[421,422,425,429,433,437,440,444,447],"span",{"class":423,"line":424},"line",1,[421,426,428],{"class":427},"sBMFI","curl",[421,430,432],{"class":431},"sfazB"," -H",[421,434,436],{"class":435},"sMK4o"," \"",[421,438,439],{"class":431},"Authorization: Bearer ",[421,441,443],{"class":442},"sTEyZ","$LISTINGS_TOKEN",[421,445,446],{"class":435},"\"",[421,448,449],{"class":442}," \\\n",[421,451,453,456,459],{"class":423,"line":452},2,[421,454,455],{"class":435},"  \"",[421,457,458],{"class":431},"https:\u002F\u002Fplatform.example\u002Fapi\u002Fpublic\u002Fv1\u002Fgo\u002Foffer_123?s=0123456789abcdef",[421,460,461],{"class":435},"\"\n",[209,463,467],{"className":464,"code":465,"language":466,"meta":215,"style":215},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"target\": \"https:\u002F\u002Fshop.example\u002Fproducts\u002Fettan-loos\", \"kind\": \"offer\", \"trackable\": true, \"ttl\": 300 }\n","json",[193,468,469],{"__ignoreMap":215},[421,470,471,474,476,480,482,485,487,490,492,495,497,500,502,504,506,509,511,513,515,518,520,522,525,527,530,532,534,538],{"class":423,"line":424},[421,472,473],{"class":435},"{",[421,475,436],{"class":435},[421,477,479],{"class":478},"spNyl","target",[421,481,446],{"class":435},[421,483,484],{"class":435},":",[421,486,436],{"class":435},[421,488,489],{"class":431},"https:\u002F\u002Fshop.example\u002Fproducts\u002Fettan-loos",[421,491,446],{"class":435},[421,493,494],{"class":435},",",[421,496,436],{"class":435},[421,498,499],{"class":478},"kind",[421,501,446],{"class":435},[421,503,484],{"class":435},[421,505,436],{"class":435},[421,507,508],{"class":431},"offer",[421,510,446],{"class":435},[421,512,494],{"class":435},[421,514,436],{"class":435},[421,516,517],{"class":478},"trackable",[421,519,446],{"class":435},[421,521,484],{"class":435},[421,523,524],{"class":435}," true,",[421,526,436],{"class":435},[421,528,529],{"class":478},"ttl",[421,531,446],{"class":435},[421,533,484],{"class":435},[421,535,537],{"class":536},"sbssI"," 300",[421,539,540],{"class":435}," }\n",[256,542,543,553],{},[259,544,545],{},[262,546,547,550],{},[265,548,549],{},"Field",[265,551,552],{},"Meaning",[272,554,555,564,579,592],{},[262,556,557,561],{},[277,558,559],{},[193,560,479],{},[277,562,563],{},"Absolute http or https URL to redirect the visitor to.",[262,565,566,570],{},[277,567,568],{},[193,569,499],{},[277,571,572,574,575,578],{},[193,573,508],{}," for the merchant's product page, ",[193,576,577],{},"fallback"," for a home page (unknown, inactive or forged link).",[262,580,581,585],{},[277,582,583],{},[193,584,517],{},[277,586,587,588,591],{},"Whether to report a click on this link. ",[193,589,590],{},"false"," for fallbacks.",[262,593,594,598],{},[277,595,596],{},[193,597,529],{},[277,599,600],{},"Seconds the resolution may be cached: 300 for offers, 60 for fallbacks.",[198,602,394],{"id":603},"post-apipublicv1clicks",[184,605,606,607,610],{},"Authenticated with the website token. Send up to 100 entries per request. Each entry stands for ",[193,608,609],{},"count"," clicks on the same link in the same hour from the same referrer, so a busy link costs one entry per flush, not one request per click.",[256,612,613,622],{},[259,614,615],{},[262,616,617,619],{},[265,618,549],{},[265,620,621],{},"Description",[272,623,624,634,643,653,663],{},[262,625,626,631],{},[277,627,628],{},[193,629,630],{},"offerId",[277,632,633],{},"The offer id from the link.",[262,635,636,640],{},[277,637,638],{},[193,639,233],{},[277,641,642],{},"The signature from the link: 16 hex characters.",[262,644,645,650],{},[277,646,647],{},[193,648,649],{},"at",[277,651,652],{},"Optional ISO 8601 time inside the hour of the clicks, with offset. Defaults to now. Times older than 24 hours are clamped to 24 hours ago.",[262,654,655,660],{},[277,656,657],{},[193,658,659],{},"referrerHost",[277,661,662],{},"Optional referrer host, up to 253 characters.",[262,664,665,669],{},[277,666,667],{},[193,668,609],{},[277,670,671],{},"Number of clicks, 1 to 1000. Default 1.",[209,673,675],{"className":415,"code":674,"language":417,"meta":215,"style":215},"curl -X POST -H \"Authorization: Bearer $LISTINGS_TOKEN\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"clicks\":[{\"offerId\":\"offer_123\",\"s\":\"0123456789abcdef\",\"referrerHost\":\"google.com\",\"count\":3}]}' \\\n  \"https:\u002F\u002Fplatform.example\u002Fapi\u002Fpublic\u002Fv1\u002Fclicks\"\n",[193,676,677,708,724],{"__ignoreMap":215},[421,678,679,681,684,687,689,691,693,695,697,699,701,704,706],{"class":423,"line":424},[421,680,428],{"class":427},[421,682,683],{"class":431}," -X",[421,685,686],{"class":431}," POST",[421,688,432],{"class":431},[421,690,436],{"class":435},[421,692,439],{"class":431},[421,694,443],{"class":442},[421,696,446],{"class":435},[421,698,432],{"class":431},[421,700,436],{"class":435},[421,702,703],{"class":431},"Content-Type: application\u002Fjson",[421,705,446],{"class":435},[421,707,449],{"class":442},[421,709,710,713,716,719,722],{"class":423,"line":452},[421,711,712],{"class":431},"  -d",[421,714,715],{"class":435}," '",[421,717,718],{"class":431},"{\"clicks\":[{\"offerId\":\"offer_123\",\"s\":\"0123456789abcdef\",\"referrerHost\":\"google.com\",\"count\":3}]}",[421,720,721],{"class":435},"'",[421,723,449],{"class":442},[421,725,727,729,732],{"class":423,"line":726},3,[421,728,455],{"class":435},[421,730,731],{"class":431},"https:\u002F\u002Fplatform.example\u002Fapi\u002Fpublic\u002Fv1\u002Fclicks",[421,733,461],{"class":435},[209,735,737],{"className":464,"code":736,"language":466,"meta":215,"style":215},"{ \"accepted\": 1, \"rejected\": 0 }\n",[193,738,739],{"__ignoreMap":215},[421,740,741,743,745,748,750,752,755,757,759,762,764,766,769],{"class":423,"line":424},[421,742,473],{"class":435},[421,744,436],{"class":435},[421,746,747],{"class":478},"accepted",[421,749,446],{"class":435},[421,751,484],{"class":435},[421,753,754],{"class":536}," 1",[421,756,494],{"class":435},[421,758,436],{"class":435},[421,760,761],{"class":478},"rejected",[421,763,446],{"class":435},[421,765,484],{"class":435},[421,767,768],{"class":536}," 0",[421,770,540],{"class":435},[184,772,773,774,776,777,245],{},"Entries with a bad signature or an offer outside the website's project are dropped and counted in ",[193,775,761],{},". Accepted entries are stored as individual clicks, so they count exactly like clicks on the platform's own ",[193,778,360],{},[184,780,781,782,346,785,245],{},"With the typed client: ",[193,783,784],{},"client.outbound.reportClicks(entries)",[188,786,170],{"href":171},[198,788,790],{"id":789},"check-the-redirect-domain","Check the redirect domain",[184,792,793,794,797,798,801,802,801,805,808,809,812],{},"After you save a redirect domain, the platform requests ",[193,795,796],{},"https:\u002F\u002F\u003Cdomain>\u002Fgo\u002F_ping"," and shows who answers: ",[340,799,800],{},"Points to this instance",", ",[340,803,804],{},"Self-hosted redirect client",[340,806,807],{},"Unknown server"," or ",[340,810,811],{},"Not reachable",". The check is informational only. Links use the domain whatever the result.",[198,814,816],{"id":815},"where-clicks-show-up","Where clicks show up",[219,818,819,839,845,855],{},[222,820,821,823,824,801,827,801,830,833,834,346,837,245],{},[340,822,154],{},": total clicks against the previous period, clicks over time, ",[340,825,826],{},"Most clicked products",[340,828,829],{},"Most clicked merchants",[340,831,832],{},"Clicks per website",", and click events in ",[340,835,836],{},"Recent events",[188,838,154],{"href":155},[222,840,841,844],{},[340,842,843],{},"Overview",": clicks of the last 24 hours.",[222,846,847,801,849,851,852,854],{},[340,848,57],{},[340,850,72],{}," and ",[340,853,62],{},": clicks of the last 30 days in the lists (sortable) and on each detail page.",[222,856,857,859],{},[340,858,140],{},": clicks of the last 7 days per website.",[184,861,862],{},"Merging products or merchants moves their clicks to the destination.",[864,865,866],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":215,"searchDepth":452,"depth":452,"links":868},[869,873,877,878,879,880],{"id":200,"depth":452,"text":201,"children":870},[871],{"id":249,"depth":726,"text":872},"What GET \u002Fgo\u002F:offerId does",{"id":334,"depth":452,"text":335,"children":874},[875,876],{"id":353,"depth":726,"text":354},{"id":368,"depth":726,"text":369},{"id":405,"depth":452,"text":406},{"id":603,"depth":452,"text":394},{"id":789,"depth":452,"text":790},{"id":815,"depth":452,"text":816},"How outbound links count clicks, how to serve them from your own domain, and where clicks appear in the platform.","md",null,{},{"icon":177},{"title":174,"description":887},"The signed \u002Fgo redirect, the batched POST \u002Fclicks endpoint for self-hosted redirect clients, redirect domains and where clicks show in analytics.","SlOSA7SCIitIe-XBRP3A9vY0AQAwASTYFRvxRzVlCHE",[890,883],{"title":170,"path":171,"stem":172,"description":891,"icon":52,"children":-1},"Use the typed @product-comparison\u002Flistings-client package to call the public API from a website's server code.",1792440615885]