- AffTracker- Affiliate Marketing Tracker
- List of Microservices
- Tracker Service
- I. Traffic Source
- II. Affiliate Network
- III. Offers
- IV. Campaigns
- Landing Page Service
- Forwarder Service
- Reporting Service
- Tracker Service
- List of Microservices
- Tracker Service
- Reporting Service
- Landing Page Service
- Routing Service
{
name: <traffic-source-name>,
conversion_pixel: <conversion pixel code>,
conversion_pixel_type: <Javascript|GET>,
tracking_params: [<traffic_param_name, field_mapping_in_affTracker_term>]
}
{
status: <status-code>,
status_message: <status-message>
}
{
name: <traffic-source-name>,
conversion_pixel: <conversion pixel code>,
conversion_pixel_type: <Javascript|GET>,
tracking_params: [<param_name, field_value>]
}
{
status: <status-code>,
status_message: <status-message>
}
{
id: <traffic-source-id>,
name: <traffic-source-name>,
conversion_pixel: <conversion pixel code>,
conversion_pixel_type: <Javascript|GET>,
tracking_params: [<param_name, field_value>]
}
[{
id: <traffic-source-id>,
name: <traffic-source-name>,
conversion_pixel: <conversion pixel code>,
conversion_pixel_type: <Javascript|GET>,
tracking_params: [<param_name, field_value>]
}]
{
name: <affiliate-network-name>,
tracking_params: <aff_nw_param_name, afftracker_field_name>
}
{
status: <status-code>,
status_message: <status-message>
}
{
name: <affiliate-network-name>,
tracking_params: [<aff_nw_param_name, afftracker_field_name>]
}
{
status: <status-code>,
status_message: <status-message>
}
{
id: <affiliate-network-id>,
name: <affiliate-network-name>,
tracking_params: [<param_name, field_value>]
}
[{
id: <affiliate-network-id>,
name: <affiliate-network-name>,
tracking_params: [<param_name, field_value>]
}]
{
name: <offer-name>,
url: <offer url without any tracking params of affiliate network>,
selected_params: [<param_name>],
countries: [<country_name>]
}
{
status: <status-code>,
status_message: <status-message>
}
{
name: <offer-name>,
url: <offer url without any tracking params of affiliate network>,
selected_params: [<param_name>],
countries: [<country_name>]
}
{
status: <status-code>,
status_message: <status-message>
}
{
id: <offer-id>,
name: <offer-name>,
selected_params: [<param_name>],
countries: [<country_name>]
}
[{
id: <offer-id>,
name: <offer-name>,
selected_params: [<param_name>],
countries: [<country_name>]
}]
{
campaign_name: <campaign_name>,
offer: <offer_id, offer_name>,
traffic_source: <traffic_source_id, traffic_source_name>,
landing_page: <landing_page_id, landing_page_url>
}
{
status: <status-code>,
status_message: <status-message>,
urls: [<url_name, url>]
}
{
campaign_name: <campaign_name>,
offer: <offer_id, offer_name>,
traffic_source: <traffic_source_id, traffic_source_name>,
landing_page: <landing_page_id, landing_page_url>,
}
{
status: <status-code>,
status_message: <status-message>,
urls: [<url_name, url>]
}
{
id: <campaign-id>,
campaign_name: <campaign-name>,
offer: <offer_id, offer_name>,
traffic_source: <traffic_source_id, traffic_source_name>,
landing_page: <landing_page_id, landingpage_url>,
urls: [<url_name, url>]
}
[{
id: <campaign-id>,
campaign_name: <campaign-name>,
offer: <offer_id, offer_name>,
traffic_source: <traffic_source_id, traffic_source_name>,
landing_page: <landing_page_id, landingpage_url>,
urls: [<url_name, url>]
}]
{
landing_page_name: <landing-page-name>,
landing_page_archive_path: <zip-archive-path>,
landing_page_title: <landing-page-title>,
landing_page_url: <specific-url-text after base url; random number to be appended if already exists>,
tracking_addons: [<tracking-addon-id, tracking-addon-name>]
}
Tracking addons - as in on click of link, track which link the user clicked, how much time did user spent on the page, cookie tracking of the page i.e. when the last time user loaded the page Service extracts the page and put it in public folder and creates a mapping for the landing page url
{
status_code: <status-code>,
status_message: <status-message>
}
{
landing_page_name: <landing-page-name>,
landing_page_archive_path: <zip-archive-path>,
landing_page_title: <landing-page-title>,
landing_page_url: <specific-url-text after base url>,
tracking_addons: [<tracking-addon-id, tracking-addon-name>]
}
{
status_code: <status-code>,
status_message: <status-message>
}
- GET
/forwarder/<campaign_id>/<tracking_params>
- Forwarder service will receive traffic from traffic source
- Grab all the tracking params from url and put against campaign id
- Route to offer generated url based upon selected parameters
- GET
conversions/<click_id>
- Forwarder service will receive traffic from affiliate network
- Grab the tracking param and based upon click-id update the campaign data for conversion
- Call pixel of traffic source i.e. link or execute javascript code
- Gives list of all offers, conversion statistics
- Gives list of all campaigns running with conversion statistics
- Gives list of all traffic sources sending traffic to the campaign and conversion statistics
GET /reporting/v1/report/view/offer/<offer-id>/campaign/<campaign-id>/traffic_source/<traffic-source-id>
- Gives list of all tracking params and their value and addon tracking details i.e. clicked where, time spent etc