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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 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
Run with real data
{"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 |
Pricing
This actor uses pay-per-event billing:
| Event | Description | Price |
|---|---|---|
| Conversion Distributed | Each offline conversion distributed to ad platforms | $0.02 |
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?
Just run the actor with no data source configured. It switches to demo mode automatically and returns labeled sample conversions so you can inspect the exact output format. Each sample item includes demo: true and a _notice field marking it as sample output. Demo runs send nothing to any webhook or ad platform and charge zero task events. Provide a data source (Google Sheet URL, CSV URL, webhook payload, or conversions JSON) to process live data.
Built by John Rippy | Actor Arsenal