Common causes and solutions for tracking events that don't fire correctly on Jimdo websites (both Creator and Dolphin).
For general tracking troubleshooting, see the global tracking troubleshooting guide.
Quick Diagnosis Checklist
Before diving deep, check these common issues:
- Ad blocker disabled (for testing)
- Incognito/private mode (clear cache)
- Browser console has no errors (F12)
- Code saved in Jimdo (clicked Save button)
- Site published (changes published after saving)
- Correct code section (Head vs. Body)
- Tracking ID correct (no typos)
- GTM container published (if using GTM)
- Test on different browser (rule out browser-specific issues)
Jimdo-Specific Tracking Limitations
Code Placement Issues
Jimdo Creator:
- Full access to Head and Body sections
- Can add page-specific code
- More flexibility but also more ways to make mistakes
Jimdo Dolphin:
- Limited to global analytics settings
- Restricted code placement
- Cannot add page-specific tracking easily
- Less prone to placement errors but less flexible
Platform Restrictions
Both platforms:
- Cannot edit core template files
- Cannot modify Jimdo's built-in JavaScript
- ✓ CAN add tracking code to Head section
- ✓ CAN use GTM for advanced tracking
Workarounds:
- Use GTM for all tracking (recommended)
- Implement events via GTM custom HTML tags
- Use GTM triggers for page-specific events
Common Jimdo Tracking Issues
1. Code Not Saved or Published
Most common issue: Code added but not saved or published.
Symptoms:
- Code doesn't appear in page source
- Tracking pixels never load
- No events in analytics platforms
Diagnosis:
Step 1: Check if code is saved
- Go back to Jimdo editor
- Navigate to Settings → Analytics (or Edit Head)
- Verify code is still there
Step 2: Check if site is published
- Look for "Publish" or "Publish Changes" button
- Verify last publish date
- Publish if needed
Step 3: Verify in page source
- Visit your live site
- Right-click → View Page Source
- Search (Ctrl/Cmd + F) for your tracking ID
- If not found → code not saved/published
Fix:
- Re-add code to correct section
- Click Save
- Click Publish or Publish Changes
- Wait 1-2 minutes for changes to propagate
- Clear browser cache and test
2. Code in Wrong Section
Problem: Tracking code added to wrong section (Body instead of Head).
Symptoms:
- Tracking loads late or inconsistently
- Some events missing
- Performance issues
Diagnosis:
Check where code is placed:
Jimdo Creator:
- Correct: Settings → Edit Head (or SEO section)
- Wrong: Body code section (for most tracking)
- Wrong: Individual page code (unless intentional)
Jimdo Dolphin:
- Correct: Settings → Analytics → Head section
- Wrong: Body section (if available)
View page source to verify:
<head>
<!-- Tracking code should be HERE -->
<script>gtag('config', 'G-XXX');</script>
</head>
<body>
<!-- NOT here for GA4/Meta Pixel/GTM base code -->
</body>
Fix:
- Remove code from wrong section
- Add to Head section
- Save and publish
3. JavaScript Errors
Problem: JavaScript errors preventing tracking code from executing.
Symptoms:
- Code appears in source but doesn't fire
- Browser console shows errors
- Some tracking works, some doesn't
Diagnosis:
Step 1: Open browser console
- Press F12 (or right-click → Inspect)
- Go to Console tab
- Reload page
- Look for red error messages
Common errors:
// Syntax error
Uncaught SyntaxError: Unexpected token
// Undefined variable/function
Uncaught ReferenceError: gtag is not defined
// Script blocked
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
Step 2: Identify error source
- Click on error to see filename
- Check if it's your tracking code
- Note error message details
Fix based on error type:
Syntax errors:
// Wrong (missing quote)
gtag('config', 'G-XXXXXXXXXX);
// Correct
gtag('config', 'G-XXXXXXXXXX');
Undefined errors:
// Wrong (using gtag before it's loaded)
gtag('event', 'click');
<script async src="gtag.js"></script>
// Correct (load script first)
<script async src="gtag.js"></script>
...later...
gtag('event', 'click');
Blocked errors:
- Ad blocker blocking request
- Disable ad blocker for testing
- Use different browser
4. Incorrect Tracking IDs
Problem: Wrong tracking ID format or typo.
Symptoms:
- Code loads but events don't appear in analytics
- DebugView shows no activity
- Meta Pixel Helper shows red icon
Diagnosis:
Verify ID formats:
GA4 Measurement ID:
- Format:
G-XXXXXXXXXX - NOT
UA-XXXXXXXXX(Universal Analytics - deprecated) - Example:
G-ABC123XYZ0
Meta Pixel ID:
- Format: 16-digit number
- Example:
1234567890123456 - NOT Business Manager ID or Page ID
GTM Container ID:
- Format:
GTM-XXXXXXX - Example:
GTM-ABC123
Check in page source:
- View page source
- Search for your ID
- Verify correct format
- Check for typos
Fix:
- Get correct ID from platform:
- GA4: Admin → Data Streams → Measurement ID
- Meta: Events Manager → Pixel ID
- GTM: Container → Container ID
- Update code in Jimdo
- Save and publish
5. Ad Blockers
Problem: Browser extensions or ad blockers preventing tracking.
Symptoms:
- Works in incognito mode
- Works on mobile but not desktop
- Meta Pixel Helper shows "not loaded"
- Network tab shows blocked requests
Diagnosis:
Check for ad blocker:
- Look for ad blocker icon in browser
- Open Network tab (F12 → Network)
- Reload page
- Look for red/blocked requests to:
googletagmanager.comgoogle-analytics.comfacebook.net
Test without ad blocker:
- Disable ad blocker temporarily
- Open incognito/private window
- Test on different browser
- Test on mobile device
Fix:
For testing:
- Disable ad blocker
- Use incognito mode
- Test on mobile
For users:
- Ad blocker blocking is normal
- Cannot prevent for all users
- Accept some data loss
- Consider server-side tracking (advanced)
Google Analytics 4 Issues
GA4 Not Tracking Page Views
Diagnosis:
1. Check if GA4 code is present
View page source and look for:
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
2. Verify in browser console
// Check if gtag is loaded
console.log(window.gtag);
// Should return: function() {...}
// Check data layer
console.log(window.dataLayer);
// Should return: Array with events
3. Use GA4 DebugView
- Add to your tracking code:
gtag('config', 'G-XXXXXXXXXX', {
'debug_mode': true
});
- Go to GA4 → Admin → DebugView
- Navigate your site
- Events should appear in real-time
Common fixes:
Missing async attribute:
<!-- Wrong (blocking) -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXX"></script>
<!-- Correct (async) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXX"></script>
Wrong Measurement ID:
// Wrong (UA property)
gtag('config', 'UA-XXXXXXXXX');
// Correct (GA4 property)
gtag('config', 'G-XXXXXXXXXX');
Duplicate implementations:
- Remove old UA code
- Remove duplicate GA4 code
- Use only one implementation method
GA4 Custom Events Not Firing
Problem: Custom events (button clicks, form submits) not tracking.
Diagnosis:
Check event code:
// Event tracking code
document.querySelector('.button').addEventListener('click', function() {
gtag('event', 'button_click');
});
Common issues:
1. Selector doesn't match:
// Check if element exists
console.log(document.querySelector('.button'));
// Should return: <element> (not null)
2. Event listener not attached:
// Code runs before DOM ready
document.querySelector('.button').addEventListener(...);
// ERROR: Cannot read property of null
// Fix: Wrap in DOMContentLoaded
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('.button').addEventListener('click', function() {
gtag('event', 'button_click');
});
});
3. GTM implementation better:
Instead of direct code, use GTM:
- Install GTM on Jimdo
- Create Click trigger for button
- Create GA4 Event tag
- Test in GTM Preview mode
See GA4 Event Tracking for details.
Meta Pixel Issues
Meta Pixel Not Loading
Diagnosis:
1. Install Meta Pixel Helper
- Chrome Extension
- Visit your site
- Check icon:
- Green = Working
- Yellow = Warnings
- Red = Errors
- No icon = Not loaded
2. Check browser console
// Check if fbq is loaded
console.log(window.fbq);
// Should return: function() {...}
3. Check page source
Look for:
<script>
!function(f,b,e,v,n,t,s){...}
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
</script>
Common fixes:
Wrong Pixel ID:
// Wrong (not 16 digits)
fbq('init', '123');
// Correct (16-digit number)
fbq('init', '1234567890123456');
Syntax error:
// Wrong (missing quote)
fbq('init', 'PIXEL_ID);
// Correct
fbq('init', 'PIXEL_ID');
Ad blocker:
- Meta Pixel commonly blocked
- Disable for testing
- Test in incognito mode
Meta Pixel Events Not Firing
Problem: PageView works but custom events don't fire.
Diagnosis:
Check Meta Events Manager:
- Go to Events Manager → Test Events
- Enter your Jimdo URL
- Perform action (click button, submit form)
- Event should appear in real-time
Common issues:
1. Event code not attached properly:
// Check if button exists
console.log(document.querySelector('.cta-button'));
// If null, selector is wrong
2. Event fires too early:
// Wrong (before DOM ready)
document.querySelector('.button').addEventListener('click', ...);
// Correct (after DOM ready)
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('.button').addEventListener('click', function() {
fbq('track', 'AddToCart');
});
});
3. Missing parameters:
// Wrong (invalid parameter format)
fbq('track', 'Purchase', {
value: "$99.99", // Should be number
content_ids: 123 // Should be array
});
// Correct
fbq('track', 'Purchase', {
value: 99.99,
content_ids: ['123'],
currency: 'USD'
});
Google Tag Manager Issues
GTM Container Not Loading
Diagnosis:
1. Check page source
Look for GTM code in <head>:
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});...})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
And in <body>:
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"></iframe></noscript>
2. Check browser console
// Check if GTM is loaded
console.log(window.google_tag_manager);
// Should return: object with container info
3. Use GTM Preview Mode
- GTM → Preview
- Enter Jimdo URL
- Should connect and show Tag Assistant
Common fixes:
Container ID incorrect:
// Verify format: GTM-XXXXXXX
// Check in GTM: Workspace → Container ID
Code not in Head section:
- Move GTM code to Head (not Body)
- Jimdo Creator: Settings → Edit Head
- Jimdo Dolphin: Settings → Analytics → Head
Jimdo changes not published:
- Save code in Jimdo
- Click Publish button
- Wait 1-2 minutes
- Clear cache and test
GTM Tags Not Firing
Problem: GTM loads but tags don't fire.
Diagnosis:
1. Use GTM Preview Mode
- GTM → Preview
- Connect to your site
- Navigate and trigger events
- Check Tag Assistant:
- Tags Fired
- Tags Not Fired
- Data Layer events
2. Check container published
- GTM → Workspace
- Look for "Workspace Changes" banner
- If present: Click Submit → Publish
- Always publish after making changes
3. Check trigger conditions
- Click on tag in Preview mode
- View "Firing Triggers" and "Blocking Triggers"
- Verify conditions are met
- Check variable values
Common fixes:
Container not published:
- GTM → Submit
- Add version name
- Click Publish
Trigger conditions not met:
// Example: Trigger fires when Page Path contains "/contact"
// But page URL is "/contact-us"
// Fix trigger condition to match actual URL
Variables return undefined:
// Check data layer structure
console.log(window.dataLayer);
// Verify variable path matches data
// Data Layer Variable: pageType
// Data Layer: dataLayer.push({'pageType': 'home'})
Tag has JavaScript errors:
- Check Console for errors
- Fix syntax in custom HTML tags
- Test tag code separately
Jimdo Platform-Specific Issues
Creator vs. Dolphin Tracking
Jimdo Creator issues:
Page-specific code not working:
- Code added to individual page
- Should be in global Head for site-wide tracking
- Use page-specific code only for page-specific events
Custom code conflicts:
- Multiple custom scripts conflicting
- Jimdo template JavaScript interfering
- Solution: Simplify, use GTM
Jimdo Dolphin issues:
Limited code access:
- Cannot add page-specific code
- Must use GTM for advanced tracking
- Analytics settings only support basic code
Template restrictions:
- Cannot customize certain elements
- Limited selector options
- May not work with all event tracking
Finding Jimdo Selectors
Problem: Event tracking code can't find elements.
Solution: Use browser DevTools to find selectors
- Right-click element → Inspect
- View element's class or ID
- Use in selector
Example:
<!-- Element in HTML -->
<button class="cc-button cc-cta">Click Me</button>
<!-- Selector in JavaScript -->
document.querySelector('.cc-button')
Common Jimdo Creator classes:
.cc-button- Buttons.cc-form- Forms.cc-image- Images
Common Jimdo Dolphin classes:
.c-button- Buttons.c-form- Forms
Note: Classes vary by template - always inspect to verify.
Debugging Workflow
Step-by-Step Process
Verify Basic Setup
- Code in page source
- Tracking ID correct
- No JavaScript errors
- Site published
Test Page Load
- Clear cache and reload
- Check if pageview fires
- Verify in analytics platform
- Test in incognito mode
Test Events
- Click buttons → Check events
- Submit forms → Check events
- Custom interactions → Check events
Check Data Quality
- Event names correct
- Parameters populated
- Values formatted correctly
Fix Issues
- Highest priority first
- One change at a time
- Test after each fix
- Document what worked
Verify Fixes
- Test in incognito
- Test on mobile
- Test different browsers
- Monitor for 24-48 hours
Testing Tools
Browser Extensions
GA4:
Meta Pixel:
GTM:
- Built-in Preview mode (best option)
Platform Tools
GA4 DebugView:
- Real-time event debugging
- See all parameters
- GA4 → Admin → DebugView
Meta Events Manager Test Events:
- Real-time event testing
- See event details
- Events Manager → Test Events
GTM Preview Mode:
- See tags, triggers, variables
- Debug container issues
- GTM → Preview
Browser Console Commands
Check if tracking loaded:
// GA4
console.log(window.gtag);
// Meta Pixel
console.log(window.fbq);
// GTM
console.log(window.google_tag_manager);
// Data Layer
console.log(window.dataLayer);
Monitor data layer:
const originalPush = window.dataLayer.push;
window.dataLayer.push = function() {
console.log('Data Layer Push:', arguments[0]);
originalPush.apply(window.dataLayer, arguments);
};
When to Get Help
DIY Troubleshooting Exhausted
If after following this guide:
- Events still not firing
- Can't identify root cause
- Complex custom implementation needed
Consider Professional Help
When to hire:
- Time-sensitive launch
- Complex e-commerce tracking
- Multiple integrations failing
- Custom event requirements
- GTM advanced setup needed
Where to find help:
- Freelance platforms (Upwork, Fiverr)
- Analytics consultants
- GTM specialists
- Web developers familiar with Jimdo
Support Resources
Jimdo Support:
- Platform issues
- Code placement questions
- Publishing problems
Analytics Platform Support:
- GA4: Google Analytics Help
- Meta: Meta Business Help
- GTM: Tag Manager Help
Next Steps
Integration Guides:
Performance Issues:
For general troubleshooting strategies, see Tracking Troubleshooting Guide.
For privacy issues related to tracking, see Privacy Troubleshooting.