Microsoft Ads Integration
Send conversions to Microsoft Advertising via the Offline Conversions API.
Prerequisites
- Active Microsoft Advertising account
- Admin access to the account
- Offline conversion goals configured
Setup
Register Azure Application
- Go to Azure Portal (opens in a new tab)
- Navigate to Azure Active Directory โ App registrations
- Click New registration
- Configure:
- Name: "Convultra Microsoft Ads"
- Account types: "Accounts in any organizational directory and personal Microsoft accounts"
- Redirect URI: Will be provided in Convultra setup
Get Developer Token
- Go to Microsoft Advertising (opens in a new tab)
- Navigate to Tools โ Developer Portal
- Request a developer token
- Wait for approval (can take up to 5 business days)
Connect in Convultra
- Go to Dashboard โ Integrations
- Click Connect Microsoft Ads
- Enter your Client ID and Client Secret
- Complete OAuth authorization
Create Conversion Goals
- In Microsoft Ads, go to Conversions
- Create Offline Conversion goals:
- "Convultra Purchase"
- "Convultra Lead"
- "Convultra Signup"
Map Conversion Goals
In Convultra, map your events to Microsoft Ads goals:
| Convultra Event | Microsoft Ads Goal |
|---|---|
purchase | Convultra Purchase |
lead | Convultra Lead |
signup | Convultra Signup |
How Data is Sent
Convultra sends conversions via the Microsoft Ads API:
// What Convultra sends
{
conversionName: 'Convultra Purchase',
conversionTime: '2024-01-15T14:30:45Z',
conversionValue: 99.99,
currencyCode: 'USD',
// Attribution
msclkid: 'abc123def456...',
// Enhanced Matching
HashedEmailAddress: 'sha256_e3b0c44298fc1c14...',
HashedPhoneNumber: 'sha256_a7b9c3d4e5f6...'
}MSCLKID Attribution
Microsoft uses msclkid for click attribution:
User clicks ad โ https://yoursite.com/?msclkid=abc123...
โ
Convultra captures MSCLKID โ Stores for 90 days
โ
User converts โ MSCLKID included in conversion
โ
Microsoft matches to original ad clickEnsure auto-tagging is enabled in Microsoft Ads: Account Settings โ URL Options โ Enable auto-tagging
Enhanced Matching
Include hashed user data for better attribution:
Convultra.trackConversion('purchase',
{
orderId: 'ORDER-12345',
value: 99.99,
currency: 'USD'
},
{
email: 'customer@example.com',
phone: '+1234567890'
}
)Data sent (hashed):
HashedEmailAddressHashedPhoneNumber
Monitoring
Check in Convultra
Dashboard โ Integrations โ Microsoft Ads โ View Logs
Check in Microsoft Ads
- Go to Conversions
- Select your conversion goal
- Check for recent conversions
Offline conversions can take up to 24 hours to appear in Microsoft Ads reporting.
Troubleshooting
"Token refresh failed"
Cause: OAuth token expired or revoked.
Solution: Reconnect the integration.
"Developer token invalid"
Cause: Token not approved or revoked.
Solution: Check Microsoft Advertising Developer Portal for token status.
"Conversion goal not found"
Cause: Goal doesn't exist or name mismatch.
Solution: Verify goal exists in Microsoft Ads and re-map in Convultra.
Low Match Rate
Cause: Missing MSCLKID or user data.
Solutions:
- Enable auto-tagging in Microsoft Ads
- Add email/phone to conversion calls
API Limits
- Rate limit: 1000 requests per minute per account
- Batch size: Up to 1000 conversions per request
- Attribution window: 90 days (default)