Home
Offers & Tracking
Tracking Fundamentals
Your Guide To Parameters & Macros
Your Guide To Parameters & Macros

SERIES:

Your Guide To Parameters & Macros

A Guide to Passing information using Parameters and Macros.

Overview

Everflow supports a very broad list of parameters and macros.

Parameters and macros form the substrate that allow you to pass enormous amounts of information between the tracking platform and all third party platforms and systems including in-house systems being used by your Partners and Advertisers, as well as popular attribution and tracking platforms commercially available in the market.

What's Changed Last updated May 18, 2026
May 18, 2026 Updated
Sub ID and Advertiser ID slots expanded from 1–5 to 1–10. {sub6}{sub10} and {adv6}{adv10} are now valid macros in Partner Tracking Links and in Partner / Advertiser Postbacks. The expanded slots are also available as columns and filters in all reports (Click, Conversion, Impression, Dimensional, Flex, Offer) on both the Core Platform and Advertiser Platform, and as columns in CSV bulk uploads / exports. Custom parameter boundary in the Custom Revenue & Payout system shifted accordingly — custom params beyond adv10 still cannot be used as macros in postbacks. See Extended Tracking for Custom Payout Rules and the Parameters and Macros Supported By Everflow tables below.
May 8, 2026 Updated
Updated visibility guidance for adv1-adv10 and sale_amount macros — the global toggles moved to Control Center → Platform Configurations → Global → Set Macro Parameter Visibility for Partners, and per-Partner overrides are now configured from Partners → Manage → [partner] → Set Macro Parameter Visibility (None / Custom / Full Visibility). Partner-level override beats the global default. Full walkthrough in Managing Offer Visibility & Partner Access.

Overview

This article is a complete reference for all parameters and macros Everflow supports in tracking links, postbacks, pixels, and reports. The macro tables below are grouped by where each value originates (Partner-side, Advertiser-side, click context, conversion context) and which surfaces accept them. Use the search above the tables to quickly find a specific parameter, then copy the macro syntax with the inline copy button.

Key Points to Understand

It is important to clarify the distinction between parameters and macros.

πŸ”‘ Understanding Parameters vs Macros
It's important to clarify the distinction between parameters and macros.
πŸ“¦ What is a PARAMETER?
A parameter is a system variable used to carry information. Parameters are appended to URLs (Partner postbacks, Offer URLs, etc.) to allow the tracking platform to deliver information to third party systems.
Example:
click_id=56d75d3a4d6e433fb215698c056d0d58
In this example, "click_id" is the parameter (the container).
🎯 What is a MACRO?
A macro is a placeholder that inserts the payload value into the parameter it is associated with. Macros can either have an actual value (like "56d75d3a4d6e433fb215698c056d0d58") or a placeholder string that Everflow recognizes and substitutes with the actual value at runtime when postbacks and redirects are executed.
Example:
click_id={transaction_id}
In this example, "{transaction_id}" is the macro (the placeholder value wrapped in curly brackets).
βœ… Critical Rule:
Macros in Everflow are always wrapped in curly brackets {like_this}
❌ Common Mistake: Swapping Parameter & Macro
Wrong:
{transaction_id}=click_id
⚠️ This puts the macro on the LEFT and the parameter name on the RIGHT (backwards!)
Correct:
click_id={transaction_id}
βœ… Parameter on the LEFT, macro on the RIGHT
πŸ’‘ Real-World Example: Partner Postback URL
https://partner.com/postback?click_id={sub1}&sale_total={sale_amount}&payout={payout_amount}
Parameters (what the partner expects): click_id, sale_total, payout
Macros (Everflow placeholders): {sub1}, {sale_amount}, {payout_amount}

Example: Passing Values IN during a Click

The inbound parameters β€œsource_id” and β€œsub1” include actual values being passed in the payload.

Example: Passing Values OUT during a Partner Postback

The outbound parameters β€œgoogleid” and β€œsub1” include the macro of the associated parameter. The platform will substitute the actual values into the URL during real-time execution.  

Extended Tracking for Custom Payout Rules

While the standard parameter list (below) explicitly supports adv1 through adv10, the Custom Revenue & Payout system is designed to be flexible.

You can pass any custom parameter name in your Advertiser Postback or Pixel (e.g., &adv11=... or &customer_segment=...).

  • Built-in Logic: adv1–adv10 are automatically mapped to standard reporting columns.
  • Custom Logic: Any other parameter (like adv11) will not appear in standard reporting, but can be recognized by the Custom Revenue & Payout system to trigger specific rules. Important: custom parameters beyond adv10 cannot be used as macros in postbacks (i.e., {adv11} will not work as a macro).‍
  • How to Setup: Simply append the parameter to your postback URL and manually enter that exact variable name in the Variables tab of your Custom Revenue & Payout settings.

Parameters and Macros Supported By Everflow

Filter by:
Key Terms Definitions of used abbreviations in this table ➤ DLP: Default Landing Page
➤ PP: Partner Postback
➤ AP: Advertiser Postback
➤ PTL: Partner Tracking Link
➤ ** Requires a Global Setting to be enabled (see footnote below table)
PARAMETER MACRO DEFINITION USE IN
adv1
{adv1}
Pass additional datapoints to Everflow. (Note: For Custom Payout rules, you can also pass custom parameters beyond adv10, such as adv11, by defining them manually in the Payout UI. However, custom params like adv11 cannot be used as macros in postbacks β€” i.e., {adv11} will not work β€” and will not appear in standard reporting.)
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv2
{adv2}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv3
{adv3}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv4
{adv4}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv5
{adv5}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv6
{adv6}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv7
{adv7}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv8
{adv8}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv9
{adv9}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv10
{adv10}
Pass additional datapoints to Everflow.
** To allow partners to receive/view in PP, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners", or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
AP PP **
adv_event_id
{adv_event_id}
Advertiser Event Id from Everflow. Available in Advertiser Postback only β€” does not work in Partner Postback. AP
advertiser_id
{advertiser_id}
ID of an Advertiser on the Network DLP
advertiser_name
{advertiser_name}
Name of an Advertiser on the Network DLP
affiliate_encoded_id
{affiliate_encoded_id}
Encoded version of the affiliate_id DLP
affiliate_id
{affiliate_id}
ID of a Partner on the Network DLP
affiliate_name
{affiliate_name}
Name of a Partner on the Network DLP
amount
{amount}
Revenue received from an Advertiser via Advertiser Postback for a Conversion or Event. Used for RPS.
Note: {amount} is only available in Advertiser Postback. To pass the sale amount in Partner Postback, use {sale_amount} instead.
AP
android_id
{android_id}
Unique ID for Android devices
Must be passed by affiliate
PTL
android_id_md5
{android_id_md5}
MD5 hashed value of the android_id PTL
android_id_sha1
{android_id_sha1}
SHA1 hashed value of the android_id PTL
app_id
{app_id}
This parameter is used to identify the application when an MMP fires a postback to Everflow. It can be used as custom parameter for a web (non-app) campaign. AP
category
{category}
Category as defined in Everflow DLP
creative_id
{creative_id}
ID of the creative associated with the Click PTL
creative_name
{creative_name}
Name of the creative associated with the Click DLP
currency
{currency}
Advertisers may fire conversions to Everflow in any currency. By using &currency=CURRENCY in the Conversion Postback/Pixel, Everflow will convert the amount. AP
datetime
{datetime}
Date and time of an event formatted as YYYY-MM-DD HH:MM:SS (UTC) DLP
device_brand
{device_brand}
Mobile device manufacturer name (i.e. Apple or Samsung) DLP
device_browser
{device_browser}
Device browser name (i.e. Chrome or Safari) DLP
device_language
{device_language}
Two-letter code ISO 639-1 for the device language DLP
device_model
{device_model}
Mobile device model name (i.e. iPhone 6) DLP
device_os_version
{device_os_version}
Device operating system version (i.e. 10.1) DLP
device_platform
{device_platform}
Device operating system platform (i.e. iOS, Android, Blackberry) DLP
device_type
{device_type}
Device type (i.e. Mobile, Tablet, PC) DLP
discount
{discount}
*For Shopify integrations; coupon code DLP
email
{email}
User's email address to pass in Advertiser Postback (required for Email Address Attribution) AP
event_id
{event_id}
Event Id from Everflow to pass in Partner Postback PP AP
event_name
{event_name}
Event Name from Everflow to pass in Partner Postback PP
fbclid
{fbclid}
Click ID from the Facebook media buying platform
With Direct Linking, the EF.click script automatically tracks the fbclid when it is in the URL. Without Direct Linking, the Partner can append to their affiliate tracking link: &fbclid={fbclid}
PTL
firstname
{firstname}
Used to pre-populate field DLP
gclid
{gclid}
Click ID from the Google Ads media buying platform PTL
geo_country_code
{geo_country_code}
Two letters country code (ISO 3166-1 alpha-2) DLP
geo_country_name
{geo_country_name}
Country name DLP
geo_proxy
{geo_proxy}
0 = click is not from a proxy, 1 = click is from a known proxy. DLP
geo_region_code
{geo_region_code}
Two characters region code DLP
geo_region_name
{geo_region_name}
Region name DLP
google_aid
{google_aid}
Google Advertiser ID
idfa / google_aid are only considered at the click or view-through level and are not passed in postback (use adv variables)
DLP PTL
idfa
{idfa}
Apple's Identifier for Advertisers for iOS 6+. Needs to be of the format 8-4-4-4-12
idfa / google_aid are only considered at the click or view-through level and are not passed in postback (use adv variables)
DLP PTL
idfa_md5
{idfa_md5}
MD5 hashed value of the IDFA
idfa / google_aid are only considered at the click or view-through level and are not passed in postback (use adv variables)
DLP PTL
idfa_sha1
{idfa_sha1}
SHA1 hashed value of the IDFA
idfa / google_aid are only considered at the click or view-through level and are not passed in postback (use adv variables)
DLP PTL
impression_tracking_id
{impression_tracking_id}
Unique ID associated with an impression. Only valid with cookie-based tracking. DLP
lastname
{lastname}
Used to pre-populate field DLP
mac_address
{mac_address}
ID associated with the wifi or ethernet interface adapter of a device DLP
mac_address_md5
{mac_address_md5}
MD5 hashed value of the mac_address DLP
mac_address_sha1
{mac_address_sha1}
SHA1 hashed value of the mac_address DLP
offer_currency
{offer_currency}
Currency of an Offer (i.e. USD, GBP, EUR) DLP PP
offer_id
{offer_id}
ID of an Offer on the network DLP
offer_name
{offer_name}
Name of an Offer on the network DLP
offer_project_id
{offer_project_id}
ID of an Offer project DLP
order_id
{order_id}
ID received via Advertiser Postback for a Conversion or Event. Automatically appended with shopping cart integrations. AP
payout_amount
{payout_amount}
Amount paid out to a Partner for a Conversion or Event. Passed in Offer Currency. PP
random
{random}
Random value from 100,000,000 to 999,999,999 AP
revenue_amount
{revenue_amount}
Pass the default base revenue amount to the Advertiser via the Offer Default Landing Page. Not applicable to Custom Settings. DLP
sale_amount
{sale_amount}
Pass the Sale amount associated with the order. This is the macro to use in Partner Postback for the sale/revenue amount (not {amount}).
** To allow partners to receive/view sale amount, set the global default at Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners" (toggle sale_amount), or grant access on a per-Partner basis from Partners > Manage > [partner] > "Set Macro Parameter Visibility". Full walkthrough: Managing Sensitive Data Visibility
PP **
session_ip
{session_ip}
IP address of the user DLP
source_id / affiliate_source_id
{source_id}
{affiliate_source_id}
ID of a Partner's source PTL PP
sub1
{sub1}
Sub ID 1 in the Partner tracking URL. Commonly used for the partner's click ID. PTL PP
sub2
{sub2}
Sub ID 2 in the Partner tracking URL PTL PP
sub3
{sub3}
Sub ID 3 in the Partner tracking URL PTL PP
sub4
{sub4}
Sub ID 4 in the Partner tracking URL PTL PP
sub5
{sub5}
Sub ID 5 in the Partner tracking URL PTL PP
sub6
{sub6}
Sub ID 6 in the Partner tracking URL PTL PP
sub7
{sub7}
Sub ID 7 in the Partner tracking URL PTL PP
sub8
{sub8}
Sub ID 8 in the Partner tracking URL PTL PP
sub9
{sub9}
Sub ID 9 in the Partner tracking URL PTL PP
sub10
{sub10}
Sub ID 10 in the Partner tracking URL PTL PP
timestamp
{timestamp}
UNIX timestamp of an event (UTC). This will override the Everflow timestamp when used in the Advertiser Postback. AP
transaction_id
{transaction_id}
Unique ID associated to the transaction which serves as the "click ID," generated by Everflow. DLP
unique_click
{unique_click}
Identifies whether the Click is unique or duplicate (based on your session identifier). Responses: 1 = unique. 0 = duplicate DLP
user_agent
{user_agent}
User-agent string of the device DLP AP
user_id
{user_id}
Partner specific unique user ID associated with a user AP
user_ip
{conversion_ip}
The user_ip parameter is used to pass the IP of the user from an Advertiser, to be recorded in the Conversion IP field. In the absence of the user IP, the conversion IP recorded would be the IP of the server which fired the postback. AP
** Requires a Global Setting to be enabled:
adv1–adv10 in PP: Control Center > Platform Configurations > Global > "Set Macro Parameter Visibility for Partners" β€” global default; per-Partner override available from Partners > Manage > [partner] > "Set Macro Parameter Visibility"
sale_amount in PP: Same setting, toggle sale_amount on. See Managing Sensitive Data Visibility for the full walkthrough
PTL Parameters in Partner Postback: Any parameter from the Partner Tracking Link (PTL) can be returned in its macro form in the Partner Postback. For example, sub1 passed during the click can be retrieved using {sub1} in the postback and will appear in click reporting. Free-form PTL parameters (any custom parameter name like any_param) also work as macros using {any_param}, but do not appear in standard reporting.
No parameters found
Try different keywords or clear your search to see all parameters

Hashing Macros

When you need to send personally identifiable data (emails, phone numbers, user IDs) to a partner or platform that expects hashed values, Everflow can hash macros for you inline using a special suffix syntax. This is useful for integrations like Affle, AppsFlyer, or any custom partner that requires SHA1, SHA256, or MD5 hashing.

Meta CAPI auto-hashes for you

If you're sending data through Meta's Conversions API postback, you do not need to add hashing macros yourself. Everflow auto-hashes all macros in the CAPI payload before it leaves our servers.

Syntax

Append a >HASH suffix to any macro: {macro>HASH}. Examples:

{adv1>SHA256} β€” hashes the value with SHA256{adv1>LC_SHA256} β€” lowercases first, then hashes with SHA256 (recommended for email addresses){sub1>LC_MD5} β€” lowercases first, then hashes with MD5{adv2>SHA1} β€” hashes the value with SHA1

Supported algorithms

SHA1, SHA256, MD5 β€” the three algorithms acceptedLC_ prefix β€” optional. Lowercases the value before hashing. Important for email addresses since the same email in mixed case would hash to a different value. Use it whenever you're hashing data the receiving platform expects to be case-insensitive.

Common pattern

Advertisers typically pass email data in adv1 and phone numbers in adv2. With the hashing suffix, those macros can be sent in hashed form to partners or external platforms without exposing the raw value: {adv1>LC_SHA256}&ph={adv2>LC_SHA256}.

Watch: Parameters vs Macros

The video below walks through the difference between parameters and macros, when each is used, and how they flow through tracking links, postbacks, and reports.

⚠️ Video player not ready. Try clicking again or refresh the page.
0:00 Introduction
0:22 What Are Parameters?
1:00 What Are Macros?
1:38 Key Differences
2:15 Practical Examples