Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows
When someone taps your link inside Instagram, Facebook, LinkedIn or a similar app, Linkrunner shows a short intermediary page before opening your app or the store. You can replace it with your own pages, for example an offer, reviews or a hero image, and use a different page for each Meta ad set, Meta ad or campaign link.Linkrunner checks every page, fixes what it can, and shows you the result before anyone sees it. Opening the app, picking the right store and crediting installs to your campaigns keep working.
Landing pages are being rolled out project by project. If you don’t see Landing Pages in Settings, contact support@linkrunner.io.
Campaigns with their own iOS or Android redirect URL skip the page on phones, and desktop visitors go to your website. Google web-to-app campaigns always keep the Linkrunner page.Your pages show only on links that use your own domain. Links on a shared Linkrunner domain, such as yourapp.linkrunner.io, keep the Linkrunner page.
Because visitors tap to continue, some will leave without tapping. Try a new page on one ad set or campaign first, then compare installs before you use it everywhere.
Go to Settings → Landing Pages. Your pages are listed with their status, where they show and their size. Click New page or drop a file at the bottom of the list.
2
Upload your page
Choose your .zip or .html file.
3
Watch the check
Linkrunner opens your page the way a visitor would: on an Android phone, inside Instagram, on a slow mobile network. It usually takes under a minute.
4
Let Linkrunner fix it
The report lists what needs to change before your page can go live. Click Fix it for me. Choose Required only to make just the changes your page needs, or Everything to also make it faster. Click an item to see which files it touches.
5
Wait for the email
Fixing takes about 2 minutes. You can leave the page: Linkrunner emails you when it is ready, or if it could not fix the page. Nothing goes live until you approve it.
6
Review the result
Check the summary, then compare your page before and after inside Instagram, iPhone Safari and Android Chrome. The ring marks your download button. Scan the QR code to try the page on your own phone. The preview does not count as a click.On a slow network shows what a visitor sees second by second, before and after the fixes.
7
Approve it
Click Approve and go live. Choose Make it my default page to use it for every Meta ad and link that has no page of its own, or Only the Meta ads and links I pick to choose where it shows yourself. Your links switch over within a minute.
Open the Where they show tab to pick a page for each Meta web-to-app campaign, ad set or ad, and for each Linkrunner campaign link. For each click, Linkrunner uses the most specific choice it finds:
The ad
The ad set
The campaign
Your default page
The Linkrunner page, if none of the above is set
Meta web-to-app: pick a page for a whole campaign, an ad set or a single ad. Pages for ad sets and ads need adset_id={{adset.id}} and ad_id={{ad.id}} in the ad’s URL parameters. The URL parameters in our Meta web-to-app setup already include them, and Copy URL parameters gives them to you again. Without ad_id, clicks use the ad set’s page.
Linkrunner campaigns: pick a page in the Links table, or in the Landing page field under Advanced Options when you create or edit a campaign.
Only pages that passed the checks can be picked. Pages that still need fixes, are being checked or are waiting for your approval are greyed out. A page that is in use cannot be deleted: pick another page for those ads and links first.
A page still over 500 KB because of its content, such as a video background
Fonts loaded from Google Fonts or other servers
Forms that collect personal data, such as a phone number
Download buttons that link straight to the App Store or Play Store
A page that needs a login or your own servers
Code that picks a store by phone type
Content loaded from other sites, such as embedded videos or chat widgets
Code that sends visitors to another page by itself
Analytics and ad pixels. Linkrunner lists the ones it finds
Search engines listing the page
Anything that would change your design or wording
Fixes are designed to keep your design the same. Linkrunner compares screenshots of your page before and after on iPhone and Android and shows you the result before anything goes live.
To change a page, upload a new file for it from its row. Linkrunner checks every new version, and your current version stays live until you approve the new one. To stop using a page, pick another page, or the Linkrunner page, for the ads and links that use it.
Landing pages are rolled out per project. Contact support@linkrunner.io and we will check your project.
The report says something needs me
Linkrunner only fixes changes that keep your design the same. The item tells you what to change in your file. Click Upload a different file to add the new version.
My page shows Check failed
Open the page to see the reason. The most common causes are a .zip without index.html at the top and a file over 10 MB. Upload a corrected file.
I can't pick my page for an ad or campaign
Only pages that passed the checks can be picked. Open the page and finish the fix or approval first.
A Meta ad set or ad shows a different page than I picked
Linkrunner uses the ad’s page, then the ad set’s, then the campaign’s, then your default. Check Where they show for a more specific choice. If every ad shows its ad set’s page, the ad’s URL parameters are missing ad_id={{ad.id}}.
My page shows Fix failed
Open the page to see why the fix could not finish. Click Fix it for me to try again, or upload a corrected file.
There is no QR code, or my links still show the Linkrunner page
Your pages and their previews need a link domain of your own. Links on a shared Linkrunner domain, such as yourapp.linkrunner.io, keep the Linkrunner page. Contact support@linkrunner.io to set up your own domain.
A Google web-to-app campaign shows the Linkrunner page
This is expected. Google web-to-app campaigns always keep the Linkrunner page.
The wrong element is used as the download button
Add data-linkrunner="cta" to your download button in your file and upload the new version.
Fewer visitors reach the store than with the Linkrunner page
This is expected: visitors now need to tap. Put your button where it is visible without scrolling, keep the page light, and try it on one ad set or campaign first. To go back, pick the Linkrunner page for it.
A link still shows the Linkrunner page
Check that Open in app is on for the campaign and that it has no iOS or Android redirect URL. Then check that the campaign, or your default page, has a page selected.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Linkrunner","colors":{"primary":"#4D4BF7","light":"#8F8DFF","dark":"#3D3BD6"},"logo":{"light":"https://mintcdn.com/linkrunner-01ef8e08/_XePLHtHoIx-Kdim/logo/light.svg?fit=max\u0026auto=format\u0026n=_XePLHtHoIx-Kdim\u0026q=85\u0026s=69657b87602f94e3e7904f8c505f1ac4","dark":"https://mintcdn.com/linkrunner-01ef8e08/_XePLHtHoIx-Kdim/logo/dark.svg?fit=max\u0026auto=format\u0026n=_XePLHtHoIx-Kdim\u0026q=85\u0026s=d9940dc70fb7cc27e5627a337afef6bc"},"favicon":"https://mintcdn.com/linkrunner-01ef8e08/AR3evcOHloq2fdUR/favicon.svg?fit=max\u0026auto=format\u0026n=AR3evcOHloq2fdUR\u0026q=85\u0026s=8eec3df8b2648803e61c858cc8bc609b","navbar":{"links":[{"href":"mailto:support@linkrunner.io","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.linkrunner.io"}},"seo":{"metatags":{"og:image":"https://docs.linkrunner.io/images/og-image.png","twitter:image":"https://docs.linkrunner.io/images/og-image.png"}},"contextual":{"options":["copy","view","chatgpt","claude",{"title":"Connect Linkrunner to Claude Code","description":"Add the Linkrunner MCP server and sign in","icon":"plug","href":"https://docs.linkrunner.io/features/mcp#claude-code"}],"display":"header"},"markdown":{"instructions":["Linkrunner has a remote MCP server at https://mcp.linkrunner.io/mcp. People sign in to Linkrunner in a browser popup (OAuth), so there is no token to copy. New users sign up in the same popup.","If a person asks you to sign them up, log them in, or set Linkrunner up and you have no Linkrunner tools, do not send them to the website: tell them to add the connector and walk them through it. In Claude: Customize (or Settings), Connectors, Add custom connector, name Linkrunner, URL https://mcp.linkrunner.io/mcp, leave the OAuth fields empty, click Connect, sign in or sign up in the popup, click Allow, then turn the connector on for the chat and ask again.","Before sign-in, only get_linkrunner_overview and search_documentation work. Any other tool asks the person to sign in first.","To set a person up: connect the server, then call get_my_account, list_projects, find_app_in_store (confirm the right app with the person), and create_project. create_project returns the project ID and the SDK token. Install the SDK with that token. get_sdk_configuration returns the token again later.","Rules: a company email is needed to create a project (Gmail accounts cannot), an app project needs a live App Store or Play Store listing, a person can create up to 3 projects per day from an AI assistant, and using an existing project needs the Admin, Owner or Manager role.","Claude Code: claude mcp add --transport http linkrunner https://mcp.linkrunner.io/mcp, then run /mcp to sign in.","Guides: connector setup and tool reference at https://docs.linkrunner.io/features/mcp, manual setup at https://docs.linkrunner.io/quickstart. To integrate the SDK in a codebase, use the @linkrunner/skills package: https://docs.linkrunner.io/ai-agent-skills"]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"linkrunner-01ef8e08","hasAudioNarration":false,"actualSubdomain":"linkrunner-01ef8e08","customDomains":["docs.linkrunner.io"],"gitSource":{"type":"github","owner":"linkrunner-labs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad894eb538186b3cb6361b5","collectionId":"05e1cf40-2c7f-4971-bec9-c8279bd16850","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad894eb538186b3cb6361b5"},"entitlements":{},"buildId":"6ad894eb538186b3cb6361b5","clientVersion":"0.0.3908","searchFilterCounts":[{"language":"default","tag":"Guides","count":77},{"language":"default","tag":"Partners","count":24},{"language":"default","tag":"Integrations","count":22},{"language":"default","tag":"API Reference","count":19},{"language":"default","tag":"Measurement \u0026 Privacy","count":18},{"language":"default","tag":"SDK Guides","count":15},{"language":"default","tag":"Affiliate Partners","count":14},{"language":"default","tag":"Links \u0026 Journeys","count":14},{"language":"default","tag":"Ad Networks","count":10},{"language":"default","tag":"Analytics Integrations","count":10}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"features/custom-landing-page","slug":"/features/custom-landing-page","pageMetadata":{"title":"Custom landing pages","description":"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows","icon":"browser","href":"/features/custom-landing-page"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(`video`,{src:`https://media.assets.linkrunner.io/linkrunner-custom-landing-pages.mp4`,poster:`https://media.assets.linkrunner.io/linkrunner-custom-landing-pages-thumbnail.jpg`,controls:true,preload:`metadata`,playsInline:true,style:{width:`100%`,borderRadius:8}}),`\n`,_jsxs(_components.p,{children:[`When someone taps your link inside Instagram, Facebook, LinkedIn or a similar app, Linkrunner shows a short `,_jsx(_components.a,{href:`/features/social-media-intermediary-page`,children:`intermediary page`}),` before opening your app or the store. You can replace it with your own pages, for example an offer, reviews or a hero image, and use a different page for each Meta ad set, Meta ad or campaign link.`]}),`\n`,_jsx(_components.p,{children:`Linkrunner checks every page, fixes what it can, and shows you the result before anyone sees it. Opening the app, picking the right store and crediting installs to your campaigns keep working.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Landing pages are being rolled out project by project. If you don’t see `,_jsx(_components.strong,{children:`Landing Pages`}),` in Settings, contact `,_jsx(_components.a,{href:`mailto:support@linkrunner.io`,children:`support@linkrunner.io`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`when-your-pages-are-shown`,children:`When your pages are shown`}),`\n`,_jsx(_components.p,{children:`Your pages replace the Linkrunner page wherever it appears today:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Linkrunner campaigns with `,_jsx(_components.strong,{children:`Open in app`}),` turned on`]}),`\n`,_jsx(_components.li,{children:`Links opened inside the Instagram, Facebook, LinkedIn, X, Snapchat and TikTok apps, and Threads on iPhone`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ad-networks/meta-web-to-app`,children:`Meta web-to-app`}),` campaigns, ad sets and ads`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Campaigns with their own iOS or Android redirect URL skip the page on phones, and desktop visitors go to your website. Google web-to-app campaigns always keep the Linkrunner page.`}),`\n`,_jsxs(_components.p,{children:[`Your pages show only on links that use your own domain. Links on a shared Linkrunner domain, such as `,_jsx(_components.code,{children:`yourapp.linkrunner.io`}),`, keep the Linkrunner page.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-your-page-differs-from-the-linkrunner-page`,children:`How your page differs from the Linkrunner page`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Linkrunner page`}),_jsx(_components.th,{children:`Your page`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Visitors see it`}),_jsx(_components.td,{children:`Up to about 2 seconds, then it moves on by itself`}),_jsx(_components.td,{children:`Until they tap your button`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Taps needed to reach the store`}),_jsx(_components.td,{children:`Usually 0`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`App already installed`}),_jsx(_components.td,{children:`Opens straight away`}),_jsx(_components.td,{children:`Opens straight away`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Size`}),_jsx(_components.td,{children:`About 45 KB`}),_jsx(_components.td,{children:`Up to 500 KB`})]})]})]}),`\n`,_jsx(_components.p,{children:`Because visitors tap to continue, some will leave without tapping. Try a new page on one ad set or campaign first, then compare installs before you use it everywhere.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-upload`,children:`Before you upload`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Format:`}),` a `,_jsx(_components.code,{children:`.zip`}),` with `,_jsx(_components.code,{children:`index.html`}),` at the top and every image and font next to it, or a single `,_jsx(_components.code,{children:`.html`}),` file. Up to 10 MB.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Download button:`}),` point it at `,_jsx(_components.code,{children:`{{linkrunner_link}}`}),`, or add `,_jsx(_components.code,{children:`data-linkrunner=\"cta\"`}),` to it. If you forget, Linkrunner does it for you.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Phones only:`}),` design for screens 320 to 430 px wide.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Up to 50 pages`}),` per project.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` href`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"{{linkrunner_link}}\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` data-linkrunner`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cta\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Start running free`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Don’t worry about image sizes, fonts or store links. Linkrunner fixes those for you.`})}),`\n`,_jsx(Heading,{level:`2`,id:`add-and-approve-a-page`,children:`Add and approve a page`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open Landing Pages`,children:[_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://dashboard.linkrunner.io/dashboard/settings/landing-page`,children:_jsx(_components.strong,{children:`Settings → Landing Pages`})}),`. Your pages are listed with their status, where they show and their size. Click `,_jsx(_components.strong,{children:`New page`}),` or drop a file at the bottom of the list.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/library.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=525ec25aa2cdf24abef5cfd3976cb912`,alt:`Landing Pages library with a page in each status`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`1479`,height:`1479`,\"data-path\":`images/custom-landing-page/library.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/library.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=34690cff0fd908f423004cf764c895d8 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/library.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=58528d06859eaf112770e451086e452c 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/library.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=8a0b6a2644229cdce6e267057a6bc333 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/library.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=7299ae62cf5cbf5c3059a22dd8a775c2 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/library.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=5b9804938266db1752838e7881680085 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/library.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=6fec2b26ac5e407be2561f6fae43bc09 2500w`})]}),_jsxs(Step,{title:`Upload your page`,children:[_jsxs(_components.p,{children:[`Choose your `,_jsx(_components.code,{children:`.zip`}),` or `,_jsx(_components.code,{children:`.html`}),` file.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/upload.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=f612f98e3f9acd6d2f0203c19dfcb8c4`,alt:`Uploading a page`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`1577`,height:`1577`,\"data-path\":`images/custom-landing-page/upload.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/upload.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=29835dbc4a6afbcfb776bf5af1699fe1 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/upload.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=fb0d4dec63ee543d577b40aee860170e 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/upload.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=fe131b95da8aa28c15276f76b0bb2592 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/upload.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=ca645107cb9f5ef42e9cb45d6a8f6207 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/upload.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=1c99b4afc90ed4d92b15813125144641 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/upload.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=a033c6dd207dde9196d3a58765a66c71 2500w`})]}),_jsxs(Step,{title:`Watch the check`,children:[_jsx(_components.p,{children:`Linkrunner opens your page the way a visitor would: on an Android phone, inside Instagram, on a slow mobile network. It usually takes under a minute.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/checking.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=73ed35e04174df86dbc42596f97e8f91`,alt:`Your page being checked on a slow network`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`978`,height:`978`,\"data-path\":`images/custom-landing-page/checking.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/checking.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=e4e715fe6b3272cac80ec5c7781e5bad 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/checking.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=d7d99455bea8a91d209fad88f85591c9 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/checking.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=ac8dcb4ae045ed61528c3917b52f3e1d 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/checking.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=5965a06f646a5027199ab3d495d95cf9 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/checking.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=b79773da46ed71992adbd62bac157519 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/checking.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=3a92a06f71fabf3a35a102bcfce560cf 2500w`})]}),_jsxs(Step,{title:`Let Linkrunner fix it`,children:[_jsxs(_components.p,{children:[`The report lists what needs to change before your page can go live. Click `,_jsx(_components.strong,{children:`Fix it for me`}),`. Choose `,_jsx(_components.strong,{children:`Required only`}),` to make just the changes your page needs, or `,_jsx(_components.strong,{children:`Everything`}),` to also make it faster. Click an item to see which files it touches.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/report.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=900f36607bb719d632044eb10f3a929e`,alt:`Check report with the Fix it for me button`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`1416`,height:`1416`,\"data-path\":`images/custom-landing-page/report.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/report.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=c7aec1731b74e73c748fec73837a5c64 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/report.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=b9a523559e186ec5cb24f8357bd2cfd8 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/report.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=daf9cd24a084a1c0f3ae9932679b1423 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/report.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=97b1ecf55b4ea8eb807c57e363baf867 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/report.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=058af97f622f1a9bb8f6a51bdd42c7c7 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/report.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=18f123398d9e0b2a1d418b0dc3734695 2500w`})]}),_jsxs(Step,{title:`Wait for the email`,children:[_jsx(_components.p,{children:`Fixing takes about 2 minutes. You can leave the page: Linkrunner emails you when it is ready, or if it could not fix the page. Nothing goes live until you approve it.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/fixing.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=92640a40829f9b4b4242ab9b8e5f63e0`,alt:`Fixes in progress`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`978`,height:`978`,\"data-path\":`images/custom-landing-page/fixing.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/fixing.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=2cacdfb062a86984b169ac16bbe606b8 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/fixing.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=f42f48105e3e61b1579994e371417285 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/fixing.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=7f2f22f2eb5392877a5958a3d59e3e38 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/fixing.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=412ca43173671102b843677c885b806b 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/fixing.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=a046c97f81ebb4206f7fc6711d7e2871 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/fixing.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=deb39149f0d2b737493f34bf09ea0536 2500w`})]}),_jsxs(Step,{title:`Review the result`,children:[_jsx(_components.p,{children:`Check the summary, then compare your page before and after inside Instagram, iPhone Safari and Android Chrome. The ring marks your download button. Scan the QR code to try the page on your own phone. The preview does not count as a click.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/review.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=5da4fb532b1fb5f83e91ffca79b5687c`,alt:`Summary and before and after phones with the download button highlighted`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`1232`,height:`1232`,\"data-path\":`images/custom-landing-page/review.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/review.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=7ac50162be497349a4839bf76f6748fb 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/review.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=ae35c9fc6cbb7d708a79f05727345147 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/review.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=2d65f3fcd1b4e8c040db2ac707aa1363 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/review.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=95c74718f778470110a2ccc98924f444 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/review.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=ac7d83acb9ea4fcee743d71953b407d0 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/review.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=a80b83c8c6d60f7e81f5aff12e155a3d 2500w`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`On a slow network`}),` shows what a visitor sees second by second, before and after the fixes.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/slow-network.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=b1ddc3ce64002b725ef1cf9695523c9b`,alt:`Filmstrip of the page loading on a slow network, before and after`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`794`,height:`794`,\"data-path\":`images/custom-landing-page/slow-network.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/slow-network.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=214405a9025301affd34cfb7fa10e3c1 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/slow-network.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=7c7df9cd18f01494eecbfa03dc091b83 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/slow-network.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=f750ca717c5057c300293153e4d97003 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/slow-network.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=a29ca5da61fcd1b76465f5faffa01d98 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/slow-network.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=41d714da9f5390916fa6f06da8f65abc 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/slow-network.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=64bef1dbf8ebad206205c50ea11df137 2500w`})]}),_jsxs(Step,{title:`Approve it`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Approve and go live`}),`. Choose `,_jsx(_components.strong,{children:`Make it my default page`}),` to use it for every Meta ad and link that has no page of its own, or `,_jsx(_components.strong,{children:`Only the Meta ads and links I pick`}),` to choose where it shows yourself. Your links switch over within a minute.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/approve.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=bbfbef92984dcc2196454ca44bfa92fc`,alt:`Choosing whether the page becomes the default`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`704`,height:`704`,\"data-path\":`images/custom-landing-page/approve.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/approve.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=3778cd3d5987cae8aae73e56b752dd3c 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/approve.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=c1a576a41e211adb7dc561b428162810 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/approve.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=73388227ee854ce1fffe1d196b3e43b4 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/approve.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=d2f86b92ff3dbe0ab8c3f9ad52e60d69 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/approve.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=ac96507112964ffd61b8713898600fb8 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/approve.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=306ccb5e677a5954cc6838641379f5e9 2500w`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`choose-where-each-page-shows`,children:`Choose where each page shows`}),`\n`,_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Where they show`}),` tab to pick a page for each Meta web-to-app campaign, ad set or ad, and for each Linkrunner campaign link. For each click, Linkrunner uses the most specific choice it finds:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The ad`}),`\n`,_jsx(_components.li,{children:`The ad set`}),`\n`,_jsx(_components.li,{children:`The campaign`}),`\n`,_jsx(_components.li,{children:`Your default page`}),`\n`,_jsx(_components.li,{children:`The Linkrunner page, if none of the above is set`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/where-they-show.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=0739286defb245293e56e02ced93666b`,alt:`Where they show: Meta campaigns, ad sets and ads, and Linkrunner campaign links`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`1692`,height:`1692`,\"data-path\":`images/custom-landing-page/where-they-show.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/where-they-show.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=2a7a4feea066fdb3339afb5b27a3d90b 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/where-they-show.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=a003e7d4c3ad1c33424cadec4e40edd3 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/where-they-show.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=b292dc5904867716625ce9ff660f8aea 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/where-they-show.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=4c9bdb87913462fd384cd66310062bad 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/where-they-show.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=c5c5e749d749955cb749581193375032 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/where-they-show.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=5acca0b5d38fea4fdf6ae16bf06cf3f5 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Meta web-to-app:`}),` pick a page for a whole campaign, an ad set or a single ad. Pages for ad sets and ads need `,_jsx(_components.code,{children:`adset_id={{adset.id}}`}),` and `,_jsx(_components.code,{children:`ad_id={{ad.id}}`}),` in the ad’s URL parameters. The URL parameters in our `,_jsx(_components.a,{href:`/ad-networks/meta-web-to-app`,children:`Meta web-to-app setup`}),` already include them, and `,_jsx(_components.strong,{children:`Copy URL parameters`}),` gives them to you again. Without `,_jsx(_components.code,{children:`ad_id`}),`, clicks use the ad set’s page.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Linkrunner campaigns:`}),` pick a page in the `,_jsx(_components.strong,{children:`Links`}),` table, or in the `,_jsx(_components.strong,{children:`Landing page`}),` field under `,_jsx(_components.strong,{children:`Advanced Options`}),` when you create or edit a campaign.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/campaign-picker.webp?fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=993eda5d3da611a076e58ba746bb681e`,alt:`Landing page field when creating a campaign`,\"data-og-width\":`1000`,width:`1000`,\"data-og-height\":`1772`,height:`1772`,\"data-path\":`images/custom-landing-page/campaign-picker.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/campaign-picker.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=412f0bb0816f2824c6970fdbfaff0077 280w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/campaign-picker.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=7a7c4e89adba51f277c5f3ab1489bff8 560w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/campaign-picker.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=d2d109eb42bbcb8e326c5d5d592453dd 840w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/campaign-picker.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=d01395b87e491d2be6e75f2f29b70027 1100w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/campaign-picker.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=81a5e420e7a19ec9ed727aafa2ede81e 1650w, https://mintcdn.com/linkrunner-01ef8e08/ldr-9DhhfqYSd0L3/images/custom-landing-page/campaign-picker.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ldr-9DhhfqYSd0L3\u0026q=85\u0026s=db4363204df173e5293f3ad437a9466b 2500w`}),`\n`,_jsx(_components.p,{children:`Only pages that passed the checks can be picked. Pages that still need fixes, are being checked or are waiting for your approval are greyed out. A page that is in use cannot be deleted: pick another page for those ads and links first.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-linkrunner-fixes-and-what-needs-you`,children:`What Linkrunner fixes and what needs you`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Linkrunner fixes it`}),_jsx(_components.th,{children:`You fix it`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Images larger than they show on screen`}),_jsx(_components.td,{children:`A page still over 500 KB because of its content, such as a video background`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Fonts loaded from Google Fonts or other servers`}),_jsx(_components.td,{children:`Forms that collect personal data, such as a phone number`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Download buttons that link straight to the App Store or Play Store`}),_jsx(_components.td,{children:`A page that needs a login or your own servers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Code that picks a store by phone type`}),_jsx(_components.td,{children:`Content loaded from other sites, such as embedded videos or chat widgets`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Code that sends visitors to another page by itself`}),_jsx(_components.td,{children:`Analytics and ad pixels. Linkrunner lists the ones it finds`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Search engines listing the page`}),_jsx(_components.td,{children:`Anything that would change your design or wording`})]})]})]}),`\n`,_jsx(_components.p,{children:`Fixes are designed to keep your design the same. Linkrunner compares screenshots of your page before and after on iPhone and Android and shows you the result before anything goes live.`}),`\n`,_jsx(Heading,{level:`2`,id:`change-or-stop-using-a-page`,children:`Change or stop using a page`}),`\n`,_jsx(_components.p,{children:`To change a page, upload a new file for it from its row. Linkrunner checks every new version, and your current version stays live until you approve the new one. To stop using a page, pick another page, or the Linkrunner page, for the ads and links that use it.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`I don't see Landing Pages in Settings`,id:`i-dont-see-landing-pages-in-settings`,children:_jsxs(_components.p,{children:[`Landing pages are rolled out per project. Contact `,_jsx(_components.a,{href:`mailto:support@linkrunner.io`,children:`support@linkrunner.io`}),` and we will check your project.`]})}),_jsx(Accordion,{title:`The report says something needs me`,id:`the-report-says-something-needs-me`,children:_jsxs(_components.p,{children:[`Linkrunner only fixes changes that keep your design the same. The item tells you what to change in your file. Click `,_jsx(_components.strong,{children:`Upload a different file`}),` to add the new version.`]})}),_jsx(Accordion,{title:`My page shows Check failed`,id:`my-page-shows-check-failed`,children:_jsxs(_components.p,{children:[`Open the page to see the reason. The most common causes are a `,_jsx(_components.code,{children:`.zip`}),` without `,_jsx(_components.code,{children:`index.html`}),` at the top and a file over 10 MB. Upload a corrected file.`]})}),_jsx(Accordion,{title:`I can't pick my page for an ad or campaign`,id:`i-cant-pick-my-page-for-an-ad-or-campaign`,children:_jsx(_components.p,{children:`Only pages that passed the checks can be picked. Open the page and finish the fix or approval first.`})}),_jsx(Accordion,{title:`A Meta ad set or ad shows a different page than I picked`,id:`a-meta-ad-set-or-ad-shows-a-different-page-than-i-picked`,children:_jsxs(_components.p,{children:[`Linkrunner uses the ad’s page, then the ad set’s, then the campaign’s, then your default. Check `,_jsx(_components.strong,{children:`Where they show`}),` for a more specific choice. If every ad shows its ad set’s page, the ad’s URL parameters are missing `,_jsx(_components.code,{children:`ad_id={{ad.id}}`}),`.`]})}),_jsx(Accordion,{title:`My page shows Fix failed`,id:`my-page-shows-fix-failed`,children:_jsxs(_components.p,{children:[`Open the page to see why the fix could not finish. Click `,_jsx(_components.strong,{children:`Fix it for me`}),` to try again, or upload a corrected file.`]})}),_jsx(Accordion,{title:`There is no QR code, or my links still show the Linkrunner page`,id:`there-is-no-qr-code-or-my-links-still-show-the-linkrunner-page`,children:_jsxs(_components.p,{children:[`Your pages and their previews need a link domain of your own. Links on a shared Linkrunner domain, such as `,_jsx(_components.code,{children:`yourapp.linkrunner.io`}),`, keep the Linkrunner page. Contact `,_jsx(_components.a,{href:`mailto:support@linkrunner.io`,children:`support@linkrunner.io`}),` to set up your own domain.`]})}),_jsx(Accordion,{title:`A Google web-to-app campaign shows the Linkrunner page`,id:`a-google-web-to-app-campaign-shows-the-linkrunner-page`,children:_jsx(_components.p,{children:`This is expected. Google web-to-app campaigns always keep the Linkrunner page.`})}),_jsx(Accordion,{title:`The wrong element is used as the download button`,id:`the-wrong-element-is-used-as-the-download-button`,children:_jsxs(_components.p,{children:[`Add `,_jsx(_components.code,{children:`data-linkrunner=\"cta\"`}),` to your download button in your file and upload the new version.`]})}),_jsx(Accordion,{title:`Fewer visitors reach the store than with the Linkrunner page`,id:`fewer-visitors-reach-the-store-than-with-the-linkrunner-page`,children:_jsx(_components.p,{children:`This is expected: visitors now need to tap. Put your button where it is visible without scrolling, keep the page light, and try it on one ad set or campaign first. To go back, pick the Linkrunner page for it.`})}),_jsx(Accordion,{title:`A link still shows the Linkrunner page`,id:`a-link-still-shows-the-linkrunner-page`,children:_jsxs(_components.p,{children:[`Check that `,_jsx(_components.strong,{children:`Open in app`}),` is on for the campaign and that it has no iOS or Android redirect URL. Then check that the campaign, or your default page, has a page selected.`]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Need help?`}),` Contact `,_jsx(_components.a,{href:`mailto:support@linkrunner.io`,children:`support@linkrunner.io`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Custom landing pages","description":"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows","icon":"browser","href":"/features/custom-landing-page"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"When your pages are shown","slug":"when-your-pages-are-shown","depth":2,"children":[]},{"title":"How your page differs from the Linkrunner page","slug":"how-your-page-differs-from-the-linkrunner-page","depth":2,"children":[]},{"title":"Before you upload","slug":"before-you-upload","depth":2,"children":[]},{"title":"Add and approve a page","slug":"add-and-approve-a-page","depth":2,"children":[]},{"title":"Choose where each page shows","slug":"choose-where-each-page-shows","depth":2,"children":[]},{"title":"What Linkrunner fixes and what needs you","slug":"what-linkrunner-fixes-and-what-needs-you","depth":2,"children":[]},{"title":"Change or stop using a page","slug":"change-or-stop-using-a-page","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"linkrunner-01ef8e08","siteName":"Linkrunner","title":"Custom landing pages - Linkrunner","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T10:33:31.473Z","originalFileLocation":"features/custom-landing-page.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows\">\u003cmeta data-mint-head name=\"application-name\" content=\"Linkrunner\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Custom landing pages - Linkrunner\">\u003cmeta data-mint-head property=\"og:description\" content=\"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Linkrunner\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.linkrunner.io/features/custom-landing-page\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.linkrunner.io/images/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Custom landing pages - Linkrunner\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.linkrunner.io/images/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/linkrunner-01ef8e08/0rfsvj-UNXDqS1Wa/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Linkrunner\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4D4BF7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.linkrunner.io/features/custom-landing-page\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/features/custom-landing-page.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.linkrunner.io/#organization\",\"name\":\"Linkrunner\",\"url\":\"https://docs.linkrunner.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/linkrunner-01ef8e08/_XePLHtHoIx-Kdim/logo/light.svg?fit=max\u0026auto=format\u0026n=_XePLHtHoIx-Kdim\u0026q=85\u0026s=69657b87602f94e3e7904f8c505f1ac4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.linkrunner.io#website\",\"name\":\"Linkrunner\",\"url\":\"https://docs.linkrunner.io\",\"publisher\":{\"@id\":\"https://docs.linkrunner.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.linkrunner.io/features/custom-landing-page#webpage\",\"url\":\"https://docs.linkrunner.io/features/custom-landing-page\",\"name\":\"Custom landing pages\",\"description\":\"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows\",\"dateModified\":\"2026-10-21T10:33:31.473Z\",\"isPartOf\":{\"@id\":\"https://docs.linkrunner.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.linkrunner.io/features/custom-landing-page#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.linkrunner.io/features/custom-landing-page#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Links \u0026 Journeys\",\"item\":\"https://docs.linkrunner.io/features/create-trackable-link\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom landing pages\",\"item\":\"https://docs.linkrunner.io/features/custom-landing-page\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.linkrunner.io/features/custom-landing-page#article\",\"headline\":\"Custom landing pages\",\"name\":\"Custom landing pages\",\"description\":\"Show your own pages before the app or store opens, checked and sped up by Linkrunner, and choose which page each Meta ad or campaign link shows\",\"url\":\"https://docs.linkrunner.io/features/custom-landing-page\",\"mainEntityOfPage\":{\"@id\":\"https://docs.linkrunner.io/features/custom-landing-page#webpage\"},\"image\":\"https://docs.linkrunner.io/images/og-image.png\",\"dateModified\":\"2026-10-21T10:33:31.473Z\",\"publisher\":{\"@id\":\"https://docs.linkrunner.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.linkrunner.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Linkrunner\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Linkrunner","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Linkrunner","icon":"house","href":"/introduction"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Set up and use Linkrunner from Claude and other AI assistants","sidebarTitle":"AI assistants (MCP)","icon":"plug","href":"/features/mcp"},{"title":"Set Up a Website Project","sidebarTitle":"Website Projects","icon":"globe","href":"/features/website-projects"},{"title":"AI Agent Skills","icon":"sparkles","href":"/ai-agent-skills"}]},{"group":"SDK Guides","pages":[{"title":"SDK Integration Testing","icon":"flask","href":"/testing/integration-testing"},{"title":"Test Custom Events and Payments","sidebarTitle":"Events and payments","icon":"vial-circle-check","href":"/testing/event-and-revenue-testing"},{"title":"Test the Web SDK","sidebarTitle":"Web SDK Testing","icon":"browser","href":"/testing/web-sdk-testing"},{"title":"Test Meta Android Attribution","sidebarTitle":"Meta Android Testing","icon":"https://mintlify.s3.us-west-1.amazonaws.com/linkrunner-01ef8e08/images/logos/meta.webp","href":"/testing/meta-android-attribution-testing"},{"title":"React Native SDK","icon":"react","href":"/sdk/react-native"},{"title":"Flutter SDK","icon":"flutter","href":"/sdk/flutter"},{"title":"Capacitor SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/linkrunner-01ef8e08/images/icons/capacitor.svg","href":"/sdk/capacitor"},{"title":"Cordova SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/linkrunner-01ef8e08/images/icons/cordova.svg","href":"/sdk/cordova"},{"title":"iOS SDK","icon":"apple","href":"/sdk/ios"},{"title":"Android SDK","icon":"android","href":"/sdk/android"},{"title":"Expo SDK","icon":"rocket","href":"/sdk/expo"},{"title":"Appbrew SDK","icon":"store","href":"/sdk/appbrew"},{"title":"Web SDK","icon":"globe","href":"/sdk/web"},{"title":"Unity","icon":"unity","href":"/sdk/unity"},{"title":"Shopify","icon":"shopping-bag","href":"/sdk/shopify"}]},{"group":"Links \u0026 Journeys","pages":[{"title":"Create a Trackable Link","sidebarTitle":"Create a Trackable Link","icon":"link","href":"/features/create-trackable-link"},{"title":"Subdomain Setup","icon":"globe","href":"/features/subdomain-setup"},{"title":"Deep Linking Setup","icon":"link","href":"/features/deep-linking-setup"},{"title":"Deferred Deep Linking","icon":"link-simple","href":"/features/deferred-deep-linking"},{"title":"Web to App Journeys","icon":"route","href":"/features/web-to-app-journeys"},{"title":"Push Notification Tracking","icon":"bell","href":"/features/push-notification-tracking"},{"title":"Push Notification Providers","icon":"paper-plane","href":"/features/push-notification-providers"},{"title":"Link redirection","icon":"route","href":"/features/link-redirection"},{"title":"Deactivate a Campaign Link","sidebarTitle":"Deactivate a Link","icon":"link-slash","href":"/features/deactivate-campaign-link"},{"title":"Create Deep Links for App Destinations","sidebarTitle":"Deep Link Management","icon":"link","href":"/features/deep-link-management"},{"title":"Set Up Referral Tracking","sidebarTitle":"Referral Tracking","icon":"user-group","href":"/features/referral-codes"},{"title":"Custom Store Listings","icon":"store","href":"/features/custom-store-listing"},{"title":"Social Media Intermediary Page","description":"Why Linkrunner shows an intermediary page on social media platforms and how to customise it","icon":"mobile-screen","href":"/features/social-media-intermediary-page"},{"title":"Custom landing pages","icon":"browser","href":"/features/custom-landing-page"}]},{"group":"Analytics","pages":[{"title":"Users","description":"Look up any user, trace their journey from ad click to in-app event, and save filters as reusable cohorts.","icon":"users","href":"/features/users-tab"},{"title":"Events","icon":"list-timeline","href":"/features/events-tab"},{"title":"Data Export: CSV exports for campaigns and users","sidebarTitle":"Data Export","icon":"file-arrow-down","href":"/features/data-export"}]},{"group":"Measurement \u0026 Privacy","pages":[{"title":"Uninstall Tracking","icon":"chart-line-down","href":"/features/uninstall-tracking"},{"title":"Retention: Cumulative vs Classic vs Rolling","sidebarTitle":"Retention","icon":"chart-line","href":"/features/retention"},{"title":"Meta Install Referrer","icon":"meta","href":"/features/meta-install-referrer"},{"title":"Send Consent","icon":"user-shield","sidebarTitle":"Send Consent","href":"/features/send-consent"},{"title":"iOS Campaign Data Limitations","icon":"apple","href":"/features/ios-campaign-data-limitations"},{"title":"Attribution Windows: Default Click Lookback Windows","sidebarTitle":"Attribution Windows","icon":"clock","href":"/features/attribution-windows"},{"title":"Connected TV (CTV) Attribution","sidebarTitle":"CTV Attribution","icon":"tv","href":"/features/ctv-attribution"},{"title":"Fraud Control: Flag and Suppress Invalid Traffic","sidebarTitle":"Fraud Control","icon":"shield-check","href":"/features/fraud-control"},{"group":"SKAdNetwork","icon":"apple","pages":[{"title":"SKAN Setup","icon":"apple","href":"/features/skadnetwork-integration"},{"title":"Google Ads SKAN Setup","icon":"https://mintlify.s3.us-west-1.amazonaws.com/linkrunner-01ef8e08/images/logos/google.webp","sidebarTitle":"Google SKAN Setup","href":"/features/google-skan-setup"},{"title":"Meta SKAN Setup","icon":"https://mintlify.s3.us-west-1.amazonaws.com/linkrunner-01ef8e08/images/logos/meta.webp","sidebarTitle":"Meta SKAN Setup","href":"/features/meta-skan-setup"},{"title":"Conversion Values in SKAdNetwork","icon":"chart-line","href":"/features/skadnetwork-conversion-values"},{"group":"SKAN Dashboard","icon":"gauge","pages":[{"title":"SKAN Dashboard Overview","href":"/features/skan-dashboard/overview"},{"title":"Stats Overview Cards","href":"/features/skan-dashboard/stats-cards"},{"title":"Privacy Tier Breakdown","href":"/features/skan-dashboard/privacy-tiers"},{"title":"Conversion Value Distribution","href":"/features/skan-dashboard/conversion-values"},{"title":"Install Trends Over Time","href":"/features/skan-dashboard/trend-graph"},{"title":"All Conversion Values Table","href":"/features/skan-dashboard/conversion-table"}]}]}]},{"group":"Remarketing","pages":[{"title":"How to Run Remarketing Campaigns Using Linkrunner","icon":"rocket","href":"/features/remarketing-guide"},{"title":"Remarketing \u0026 Reattribution","icon":"arrows-rotate","href":"/features/remarketing"},{"group":"Creating Audience Segments","pages":[{"title":"Creating Audience Segments","icon":"users","href":"/features/remarketing-audience-segments"},{"title":"Audience from Tracked Events","icon":"chart-mixed","href":"/features/remarketing-audience-events"},{"title":"Audience from Customer List","icon":"upload","href":"/features/remarketing-audience-upload"}]},{"title":"Running Remarketing Campaigns","icon":"bullhorn","href":"/features/remarketing-campaigns"}]},{"group":"Billing","pages":[{"title":"Billing Overview","icon":"credit-card","href":"/billing/overview"},{"title":"Linkrunner Wallet","icon":"wallet","sidebarTitle":"Linkrunner Wallet","href":"/billing/wallet"}]},{"group":"Troubleshooting","pages":[{"title":"Why Is My Test Showing Attribution to the Wrong Campaign?","icon":"bug","href":"/testing/testing-attribution-troubleshooting"},{"title":"Give Linkrunner access to Meta","sidebarTitle":"Meta support access","icon":"https://mintlify.s3.us-west-1.amazonaws.com/linkrunner-01ef8e08/images/logos/meta.webp","href":"/ad-networks/meta-support-access"},{"title":"Give Linkrunner access to Google Ads","sidebarTitle":"Google support access","icon":"https://mintlify.s3.us-west-1.amazonaws.com/linkrunner-01ef8e08/images/logos/google.webp","href":"/ad-networks/google-support-access"},{"title":"Google Ads FAQ and Discrepancies","icon":"circle-question","href":"/ad-networks/google-ads-discrepancies"},{"title":"Meta Ads FAQ and Discrepancies","icon":"circle-question","href":"/ad-networks/meta-ads-discrepancies"},{"title":"Meta View-Through Attribution FAQ","icon":"circle-question","href":"/ad-networks/meta-view-through-attribution"}]},{"group":"SDK-less Integration","pages":[{"title":"SDK-less Integration","icon":"plug","href":"/sdk-less/introduction"},{"group":"Android","icon":"android","pages":[{"title":"Android Quickstart","icon":"android","href":"/sdk-less/android-quickstart"},{"title":"Collecting Device Data","icon":"database","href":"/sdk-less/android-device-data"},{"title":"Minimal Integration","icon":"feather","href":"/sdk-less/android-minimal"}]},{"group":"iOS","icon":"apple","pages":[{"title":"iOS Quickstart","icon":"apple","href":"/sdk-less/ios-quickstart"},{"title":"Collecting Device Data","icon":"database","href":"/sdk-less/ios-device-data"},{"title":"Minimal Integration","icon":"feather","href":"/sdk-less/ios-minimal"}]},{"title":"API Reference","icon":"code","href":"/sdk-less/api-reference"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/ad-networks/google-ads"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/data-apis"}]},{"tab":"Partners","pages":[{"title":"Partners","href":"/affiliate-partners/getting-started"}]}]},"title":"Custom landing pages - Linkrunner","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DQ5W4Q2v.js","PlusIcon-jZ8vgk6R.js","lightbox-handle-r17bVUz3.js"]}