Delivery Options
- Floodlight Global Site Tag: Direct implementation on all pages
- Google Tag Manager: Centralized tag management (recommended)
- Campaign Manager 360: Generate and manage tags
- Server-side tagging: Enhanced privacy and performance (advanced)
Tag Manager Deployment (Recommended)
Setup Steps
- Obtain Floodlight configuration ID and advertiser ID from Campaign Manager 360
- Create Custom HTML tag in GTM for Global Site Tag
- Create separate Custom HTML tags for each conversion activity
- Configure triggers (page view, form submit, purchase complete, etc.)
- Set up custom variables for dynamic values (order value, product ID, etc.)
- Publish container and verify with GTM Preview mode
GTM Tag Configuration
Global Site Tag (place on all pages):
<!-- Global site tag -->
<script>
gtag('event', 'conversion', {
'allow_custom_scripts': true,
'u1': '[custom_variable_1]',
'u2': '[custom_variable_2]',
'send_to': 'DC-XXXXXXXX/invmedia/[activity_group_tag_string]+[activity_tag_string]'
});
</script>
Conversion Activity Tag Example:
<!-- Event snippet for [Conversion Name] conversion page -->
<script>
gtag('event', 'conversion', {
'allow_custom_scripts': true,
'value': {{transactionTotal}},
'transaction_id': {{transactionId}},
'u1': {{customVariable1}},
'send_to': 'DC-XXXXXXXX/invmedia/purchaseactivity+standard'
});
</script>
Direct Embed (Legacy)
Global Site Tag (Required on All Pages)
<!-- Global site tag (gtag.js) - Floodlight -->
<script async src="https://www.googletagmanager.com/gtag/js?id=DC-XXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'DC-XXXXXXXX');
</script>
Activity-Specific Tag (Place on Conversion Pages)
<!-- Event snippet for Purchase conversion page -->
<script>
gtag('event', 'conversion', {
'allow_custom_scripts': true,
'value': 99.99,
'transaction_id': 'ORDER123',
'send_to': 'DC-XXXXXXXX/invmedia/purchase0+standard'
});
</script>
Image Pixel Fallback (No JavaScript)
For environments where JavaScript isn't supported:
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=XXXXXXXX;type=invmedia;cat=purchase0;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;ord=1?" width="1" height="1" alt=""/>
</noscript>
Campaign Manager 360 Tag Generation
- Navigate to Advertiser → Floodlight → Activities
- Select or create conversion activity
- Click Tag to generate tag code
- Copy Global Site Tag and Activity Tag
- Provide to development team or implement in GTM
Validation Checklist
Pre-Launch
- Global Site Tag loads on all pages
- Activity tags fire only on designated conversion pages
- Custom variables populate correctly
- GTM container published to production
- No JavaScript errors in browser console
Post-Launch
- Test conversions using Campaign Manager's Test Conversion tool
- Verify tags fire using Chrome DevTools Network tab
- Check Campaign Manager Floodlight Status Report within 24 hours
- Confirm conversion data appears in DV360 reporting
- Monitor for tag errors or missing data
Troubleshooting
Tag Not Firing
- Check GTM trigger configuration
- Verify tag is enabled and published
- Look for JavaScript errors blocking execution
- Confirm Floodlight configuration ID is correct
Conversions Not Recording
- Verify activity tag string matches Campaign Manager configuration
- Check attribution windows (conversions may be outside lookback period)
- Ensure user has cookies enabled
- Review privacy consent settings blocking tags
Best Practices
- Always use GTM for easier maintenance and version control
- Test in GTM Preview mode before publishing
- Document all custom variables and their purposes
- Set up tag monitoring alerts
- Implement consent mode for privacy compliance
- Use descriptive naming conventions for activities
- Keep global site tag separate from activity-specific tags