Documentation Index
Fetch the complete documentation index at: https://docs.elasticfunnels.io/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Taboola integration enables S2S (server-to-server) conversion tracking to Taboola’s native advertising platform. When conversions occur in ElasticFunnels, postbacks are automatically sent to Taboola with conversion data, enabling accurate campaign attribution and optimization.What This Integration Provides
Conversion Postbacks
Campaign Optimization
Multiple Accounts
Flexible Parameters
How It Works
The Flow
- User clicks Taboola ad → Taboola generates click ID
- Taboola redirects to your page → Appends click ID to URL (e.g.,
?click_id=ABC123) - ElasticFunnels captures click ID → Stored in click tracking data
- Customer makes purchase → Via any payment gateway
- Postback automatically sent → Conversion data sent to Taboola with click ID for attribution
What Makes This Unique
Taboola postbacks help optimize your native advertising campaigns by sending conversion data back to Taboola, similar to how conversion pixels work for Facebook or Google Ads.Setup Guide
Step 1: Get Your Account ID
- Log into your Taboola account
- Navigate to Account Settings
- Find your Account ID (format:
networkname-advertiser) - Copy this ID - you’ll need it in the next step
networkname-advertiser.Step 2: Configure Event in Taboola Realize
Before setting up the integration, configure your conversion event in Taboola:- Go to Taboola Realize (Taboola’s tracking platform)
- Navigate to Conversion Settings
- Create or note your Event Name (e.g.,
purchase) - This must match exactly (case-sensitive)
Step 3: Create Taboola Integration
- Navigate to Settings → Integrations → Advertising
- Find Taboola and click “Activate”
- Enter your Account ID
- Enter your Event Name (must match Taboola Realize)
- The postback URL will be automatically generated
Step 4: Configure Click ID Parameter
Select which parameter Taboola uses to pass the click ID to your pages:click_id or click-id (Most Common)
click_id or click-id (Most Common)
click_id or click-id in the URL.Example: yoursite.com/page?click_id=ABC123Use when: Your Taboola campaign uses standard tracking parameters.taboola_click_id (Alternative)
taboola_click_id (Alternative)
yoursite.com/page?taboola_click_id=ABC123Use when: Your Taboola tracking links use this parameter name.Step 5: Customize Parameters (Optional)
Use the parameter builder to customize what data is sent to Taboola:- Default parameters are pre-configured (click-id, name, revenue, currency, orderid)
- Add custom parameters by clicking ”+ Add Parameter”
- Select variables from the dropdown for each parameter
- Remove optional parameters by clicking the X button
- Required: click_id, event_name
- Conversion: order_id, revenue, currency, quantity
- Customer: email, phone
Step 6: Configure Merchant Filtering (Optional)
Choose which merchants should send postbacks to Taboola: All Merchants (Default):- Postbacks sent for conversions from any payment gateway
- Click “Specific merchants” radio button
- Select which merchants to track
- Only selected merchants will send postbacks
Step 7: Configure Affiliate Filtering (Optional)
Control which affiliates’ conversions are sent to Taboola: All Affiliates (Default):- Postbacks sent for all affiliate conversions
- Click ”+ Add Affiliate ID” to add allowed affiliate IDs
- Only conversions from these affiliate IDs will send postbacks
- Useful for tracking only your top-performing affiliates
- Click ”+ Add Affiliate ID” to add blocked affiliate IDs
- Conversions from these affiliate IDs will NOT send postbacks
- Useful for excluding fraudulent or low-quality affiliates
Step 8: Save and Test
- Click “Save Integration”
- Test by clicking a Taboola ad and making a purchase
- Verify conversion appears in Taboola dashboard
Configuration Options
Postback URL
The postback URL is automatically generated from your Account ID and parameters: Format:Account ID
Your Taboola advertiser account identifier. Typically in formatnetworkname-advertiser.
Event Name
The event name must match what’s configured in Taboola Realize. Common values:purchase- For completed purchaseslead- For lead submissionssignup- For registrations- Custom names as configured in your Taboola account
Click ID Parameter
Tells ElasticFunnels which URL parameter contains Taboola’s click ID. Options:click_id(common)click-id(Taboola standard)taboola_click_id(alternative)
Parameter Builder
How to Use
Two-Way Sync
The URL and parameter builder stay in sync:- Edit URL directly → Parameters automatically parse and display
- Change parameters → URL automatically updates
- Change Account ID or Event Name → URL updates to match
Available Variables
Required Variables
click-id (with hyphen).Conversion Data
Customer Information
Supported Currencies
Taboola supports the following currencies:AUD, BRL, CAD, CNY, EUR, GBP, HKD, ILS, INR, JPY, KRW, MXN, NZD, RUB, SGD, THB, TRY, USD, ZAR
Use Cases
For Advertisers
Track your native advertising performance:- Optimize campaigns based on conversions
- Track ROI and ROAS accurately
- Multiple campaign tracking with different account IDs
- Event-based conversion tracking
For Agencies
Manage multiple client accounts:- Separate integration per client
- Different event names per campaign type
- Merchant-specific tracking
- Campaign performance isolation
Troubleshooting
No Conversions Showing in Taboola
No Conversions Showing in Taboola
- Click ID not found in click data
- Event Name doesn’t match Taboola Realize
- Integration not enabled
- Verify customer clicked a Taboola ad before purchasing
- Check Event Name matches Taboola Realize exactly (case-sensitive)
- Verify integration is enabled
- Check ElasticFunnels logs for postback attempts
Event Name Not Matching
Event Name Not Matching
- Log into Taboola Realize
- Check the exact Event Name (case-sensitive)
- Update ElasticFunnels integration to match exactly
- Event Name must be configured in Taboola first
Click ID Not Found
Click ID Not Found
- Check which parameter Taboola uses in tracking URLs
- Update “Click ID Parameter” dropdown to match
- Common options: click_id, click-id, taboola_click_id
- System automatically checks fallbacks
204 No Content Response
204 No Content Response
Best Practices
Configure Event in Taboola First
Match Event Name Exactly
purchase ≠ Purchase. Double-check spelling and capitalization.Test with Small Campaign
Technical Details
Postback Method
Postbacks are sent via HTTP GET requests, which is the standard for Taboola S2S integration.Response Codes
- 204 No Content - Success (standard Taboola response)
- 200 OK - Also considered success
- 4xx/5xx - Error (logged for debugging)
Error Handling
The integration reports common errors clearly:- Failed postbacks are logged but don’t break conversion creation
- Network timeouts handled gracefully
- Invalid URLs caught and logged
- System continues working even if Taboola is temporarily unavailable
Queue Processing
Postbacks are processed asynchronously via theconversions queue:
- Doesn’t slow down conversion creation
- Automatic retry on temporary failures
- Can be monitored via queue logs
Compatibility
Works With Any Payment Gateway
The Taboola integration works regardless of which payment gateway you use. Taboola tracks attribution (which ad generated the conversion), independent of how payment is processed.Works With Multiple Campaigns
Compatible with running multiple Taboola campaigns:- Different Account IDs per campaign
- Different Event Names per conversion type
- Merchant-specific tracking per campaign
Integration Architecture
What This Means
- No incoming postbacks - Taboola doesn’t send data to us
- Triggered by conversions - Postbacks fire when purchases occur
- Attribution only - Used to tell Taboola which ads generated conversions
- Works with any merchant - Compatible with any payment processor
Frequently Asked Questions
Which click ID parameter should I use?
Which click ID parameter should I use?
- Most campaigns use
click_idorclick-id - Some use
taboola_click_id - The system automatically checks fallbacks
What's the difference between Event Name and Conversion Name?
What's the difference between Event Name and Conversion Name?
- Event Name - Technical identifier used in postbacks (e.g.,
purchase) - Conversion Name - Display name in Taboola dashboard (e.g., “Product Purchase”)
Can I track multiple conversion types?
Can I track multiple conversion types?
- Integration 1: Event Name =
purchase(completed purchases) - Integration 2: Event Name =
lead(lead submissions) - Integration 3: Event Name =
signup(registrations)
Why does Taboola return 204 No Content?
Why does Taboola return 204 No Content?
How long until conversions appear in Taboola?
How long until conversions appear in Taboola?
Can I test before going live?
Can I test before going live?
- Set up the integration
- Click a Taboola test ad
- Make a small test purchase
- Check Taboola dashboard to verify conversion was received
- Review ElasticFunnels Logs → External Postbacks to confirm sending
What's the difference between Whitelist and Blacklist for affiliates?
What's the difference between Whitelist and Blacklist for affiliates?
- Whitelist - Only send postbacks for specific affiliate IDs (e.g., only your top performers)
- Blacklist - Block specific affiliate IDs from sending postbacks (e.g., exclude fraud)
- All affiliates - Send postbacks for everyone (default)
Can I filter by both Merchants and Affiliates?
Can I filter by both Merchants and Affiliates?
- Merchant filter: Only specific payment gateways
- Affiliate whitelist: Only specific affiliate IDs
- Result: Highly targeted tracking
URL Parameter Format
Standard Taboola Format
Taboola requires theclick-id parameter to use a hyphen (not underscore):
How We Handle This
Our integration automatically:- Uses
click-id(with hyphen) in the postback URL to Taboola - But can detect
click_id,click-id, ortaboola_click_idfrom incoming URLs - You don’t need to worry about the hyphen/underscore difference
Multiple Integrations
You can create multiple Taboola integrations for different use cases:When to Create Multiple Integrations
- Different campaigns - Separate account IDs
- Different conversion types - Different event names (purchase, lead, signup)
- Different merchants - Track specific payment gateways
- Client separation - Agencies managing multiple clients
How It Works
Each integration is independent:- Has its own Account ID
- Has its own Event Name
- Has its own merchant filtering
- Sends separately to Taboola
Logging & Monitoring
View Postback Logs
- Navigate to Logs → External Postbacks
- Filter to see Taboola postbacks
- View success/failure status
- See request/response details
- Debug any issues
What Gets Logged
- Postback URL sent
- All parameters and values
- Response code (204 = success)
- Response body
- Timing information
Security & Privacy
Data Handling
- Click ID - Unique identifier from Taboola (not sensitive)
- Customer Data - Only sent if configured (email, phone are optional)
- HTTPS Only - All postbacks use secure connections
- URL Encoding - All data properly encoded
Privacy Considerations
You can exclude customer information:- Disable email parameter if needed
- Disable phone parameter
- Still track conversions with just revenue and order ID