Offline Conversions Master - Multi-Platform Event Distribution
Pricing
from $0.01 / 1,000 results
Offline Conversions Master - Multi-Platform Event Distribution
Import offline conversions from multiple sources, validate, normalize, hash PII for compliance, and distribute to any ad platform via webhooks. Perfect for tracking in-store purchases, phone orders, and CRM conversions.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
The Howlers
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Import offline conversions from Google Sheets, CSV, CRM webhooks. Validate, normalize, hash PII, and distribute to Facebook, Google, LinkedIn, TikTok, and more via webhooks or direct API.
Quick Start
Test with Demo Mode (free, no API key needed)
{"demoMode": true,"googleSheetUrl": "https://example.com","csvUrl": "https://example.com"}
Run with real data
{"demoMode": false,"task": "import_from_sheet","googleSheetUrl": "https://example.com","csvUrl": "https://example.com","eventType": "Purchase","emailColumn": "email","phoneColumn": "phone","valueColumn": "value","currencyColumn": "currency","timestampColumn": "timestamp","orderIdColumn": "order_id","clickIdColumn": "click_id","targetPlatform": "generic","hashFields": "email,phone","dedupeField": "order_id","batchSize": 100}
Input Parameters
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
task | string | "import_from_sheet" | Yes* | The operation to perform |
googleSheetUrl | string | - | No | Public Google Sheet URL with conversion data |
csvUrl | string | - | No | URL to CSV file with conversion data |
webhookPayload | string | - | No | JSON payload from incoming webhook (array of conversion objects) |
conversions | string | - | No | JSON array of conversion objects for processing |
eventType | string | "Purchase" | No | Type of conversion event |
emailColumn | string | "email" | No | Column name containing email addresses |
phoneColumn | string | "phone" | No | Column name containing phone numbers |
valueColumn | string | "value" | No | Column name containing conversion value/revenue |
currencyColumn | string | "currency" | No | Column name containing currency code |
timestampColumn | string | "timestamp" | No | Column name containing conversion timestamp |
orderIdColumn | string | "order_id" | No | Column name containing order/transaction ID |
clickIdColumn | string | "click_id" | No | Column name containing click IDs (gclid, fbclid, etc.) |
targetPlatform | string | "generic" | No | Format output for specific platform requirements |
hashFields | string | "email,phone" | No | Comma-separated field names to SHA256 hash |
dedupeField | string | "order_id" | No | Field to deduplicate on (e.g., 'order_id', 'email') |
filterExpression | string | - | No | Filter expression (e.g., 'value > 100', 'event_type == Purchase') |
outputWebhookUrl | string | - | No | Webhook URL to send processed conversions |
batchSize | integer | 100 | No | Number of conversions per webhook batch |
webhookUrl | string | - | No | URL to receive final results via webhook |
demoMode | boolean | true | No | Run with sample data for testing (no external API calls) |
Pricing
This actor uses pay-per-event billing:
| Event | Description | Price |
|---|---|---|
| Conversion Distributed | Each offline conversion distributed to ad platforms | $0.02 |
Demo mode is free -- no charges for sample data.
Troubleshooting
"API error 429" or "Rate limit"
Too many requests. Wait a minute and try again, or reduce the number of items per run.
No results or empty dataset
Check the run log for error messages. Common causes:
- Invalid input format (check the examples above)
- The target data doesn't exist or is too small to track
How do I test without an API key?
Enable Demo Mode in the input. This returns realistic sample data so you can verify the output format works for your workflow.
Built by John Rippy | Actor Arsenal