Instructions for setting up traffic injection through your own Keitaro landing page
Setting up data transfer from the Keitaro landing page to MVP
In this guide, we'll walk you through the process of setting up data transfer from a landing page hosted in Keitaro to the MVP platform. This integration allows you to track user actions (such as subscriptions, registrations, or deposits) and pass them to the MVP via an external postback. This is especially important for analytics in advertising campaigns using the Facebook Pixel or other advertising sources.
You will learn how to:
- create an offer and campaign in Keitaro,
- embed the MVP tracking link into the landing page,
- edit the transition button correctly,
- Connect an external postback to MVP and link it to events.
The integration will help you set up a complete tracking funnel and increase transparency into your advertising performance.
What do you need for setup?
Before you begin, make sure you have access to all the necessary platforms and data:
- A Keitaro account is required for creating offers, campaigns, and setting up macros.
- Hosting with PHP macro support for hosting and editing landing pages.
- An MVP account is used to generate tracking links and set up external postbacks.
- A ready-made landing page is an HTML page with a link button (for example, to a Telegram channel).
- Access to edit the button code on the landing page - to insert the {offer} macro.
- A domain in Keitaro is required for the correct generation of tracking links.
- Facebook Pixel or another advertising pixel - for setting up events and goals in MVP.
To set up data transfer from the Keitaro landing page to the MVP, install our system's tracking link directly into a button on your landing page hosted on a platform that supports PHP macros.
In the Spots section, click the "Generate Upload Link" button for the desired spot. In the "I need" field, select "Direct link to spot," and specify the ad network and website technology. Get the ready-made tracking link and click the blue button—the link will automatically be copied to your clipboard.

Then, in the "I need" field, select "Landing page link," specify the ad network and pixel, enter the link to your landing page, and receive a ready-made upload link. You can leave the Facebook ID field blank—it's used to enter your advertising account ID. This will allow you to filter statistics by the specified ID later.

Setting up an external postback
STEP 1: Create an offer in Keitaro
Go to the "Offers" section in Keitaro and click the "Create" button.

In the Name field, enter the name of the MVP spot where you will upload data. In the URL field, paste the copied direct link to the MVP spot.

Add Facebook parameters to the link. Click "Create."
Example of the final link:

STEP 2. Editing the landing page button
Select the landing page and go to edit mode. In the code where the button link is specified, delete the parameters and insert the macro <a href="{offer}">Join the channel</a>. Click "Save."
Code example:

If your landing page has multiple buttons, apply this macro to all <a href="{offer}">Join the channel</a> buttons.
STEP 3: Create a Campaign in Keitaro
Go to the "Campaigns" section in Keitaro and click "Create." Enter a campaign name, select the domain, and select the Facebook source.

Go to the "Settings" section and enter the buyer's ID in the available field. To find the buyer's ID, open the "Organization" section in your profile. Find the desired buyer in the employee list—their ID will be listed in the corresponding column. Copy this value and paste it into a free parameter in Keitaro.


Click "Create Flow" , then in the "Schemes" section, select the offer from step 1 and the landing page from step 2. Click "Apply" .

STEP 3. Setting up an external postback
Go to Keitaro, open the “Maintenance” tab, click on the Postback URL section and copy the part of the link that comes before the question mark.

Go to your MVP dashboard, select the desired spot, and click "Edit." In the Postbacks section, select the Facebook pixel , click "Edit ," and enable External Postback . Select the desired event (e.g., Subscription ), and leave the request type as GET . In the External Postback Link field, paste the copied URL from Keitaro and add the necessary macros. Click "Save" and "Make changes." Example of a link for a Subscription event:

Available macros:
{action} - event name (reg, dep, redep, etc.).
{user_id} - Telegram user ID.
{username} is the Telegram user's username.
{name} - Telegram user name.
{click_id} - ClickID of the lead in our service for our landing pages.
{sum} - deposit/re-deposit amount.
{cl_id} - ClickID of the lead in our service for your tracker (or other custom landing pages).
{advert__pixel} - Facebook / TikTok / other source pixel ID.
{advert__campaign_id} - Advertising campaign ID.
{advert__adset_id} - Ad group ID (ad set).
{advert__ad_id} - ID of a specific ad.
{advert__campaign_name} - Name of the advertising campaign.
{advert__adset_name} - Name of the ad group (ad set).
{advert__ad_name} - Ad name.
{advert__placement} - Placement location (location of ad display).
{advert__site_source_name} - Traffic source (e.g. Facebook, Instagram, etc.).
{geo} - transfer of data about the lead's GEO.
{advert__landing_id} - Landing page ID.
{params__PASSANYVALUEFROMPARAMSHERE} - you can pass any value from the parameters we're writing. Example: uid {params__uid}.