Google Tag Manager (GTM) is the recommended method for managing analytics and marketing tags on Jimdo. This guide covers installation for both Jimdo Creator and Jimdo Dolphin, including best practices.
Why Use GTM on Jimdo?
Benefits:
- Manage all tags from one interface (GA4, Meta Pixel, etc.)
- No code changes required after initial installation
- Better performance (single container vs multiple scripts)
- Easier for marketers to update without developer help
- Built-in debugging and preview tools
- Version control and workspace management
Jimdo-Specific Advantages:
- Overcome Jimdo's limited code access (especially Dolphin)
- Create custom data layer for tracking
- Implement complex event tracking without theme editing
- Easier consent management
- Single point of control for all tracking pixels
Installation Process
Step 1: Create GTM Account and Container
Go to Google Tag Manager
Create Account (or use existing)
- Account Name: Your company name
- Country: Your location
Create Container
- Container Name: Your Jimdo domain (e.g.,
mysite.jimdosite.com) - Target Platform: Web
- Container Name: Your Jimdo domain (e.g.,
Accept Terms of Service
Copy Container Code
You'll see two code snippets:
- Head snippet: Goes in
<head>section - Body snippet: Goes in
<body>section
Your Container ID will look like:
GTM-XXXXXXX- Head snippet: Goes in
Step 2: Install GTM on Jimdo Creator
For Jimdo Creator, you have full access to Head and Body code sections.
Add Head Code
- Log in to Jimdo
- Edit your website
- Go to Settings → Edit Head (or SEO section)
- Add GTM Head snippet:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->
Replace GTM-XXXXXXX with your actual Container ID.
- Save
Add Body Code
The Body snippet placement varies by Jimdo Creator version:
Method 1: Using Body Code Section (if available)
- Go to Settings → Analytics or Body Code
- Paste the noscript snippet:
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
- Save
Method 2: Using HTML Widget (alternative)
If you don't have direct Body code access:
- Add HTML widget to your site (appears on all pages)
- Paste the noscript snippet in the widget
- Place widget at top of page (before other content)
- Make widget visible on all pages
Note: The noscript fallback is less critical and mainly for browsers with JavaScript disabled.
Step 3: Install GTM on Jimdo Dolphin
Jimdo Dolphin has more limited code access.
Add to Head Section
- Log in to Jimdo
- Edit your website
- Go to Settings → Analytics
- Find Tracking Code section
- Paste GTM Head snippet in the Head code field:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->
- Save
Add Body Code (if available)
If Jimdo Dolphin provides a Body code section:
- In Analytics settings, look for Body code field
- Paste the noscript snippet:
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
- Save
Note: If no Body code section is available, the Head snippet alone will work for most tracking purposes.
Step 4: Publish Changes
Verification
1. Use GTM Preview Mode
- In GTM, click Preview button (top right)
- Enter your Jimdo website URL
- Click Connect
- Your site opens in debug mode
- GTM Tag Assistant appears showing container status
Verify:
- Container loaded successfully
- Page view event fires
- Container ID matches
2. Check Browser Console
- Visit your Jimdo site
- Open browser Developer Tools (F12)
- Go to Console tab
- Type:
console.log(window.google_tag_manager);
- Should return GTM object with your container ID
3. View Source
- Right-click on your Jimdo page → View Page Source
- Search for
GTM-(Ctrl/Cmd + F) - Verify GTM code is present in HTML
- Check Container ID is correct
4. Test on Multiple Pages
Verify GTM loads on:
- Home page
- About/Services pages
- Contact page
- Blog posts
- Store pages (if applicable)
Configure GTM for Jimdo
Once GTM is installed, set it up to work effectively with Jimdo.
1. Enable Built-in Variables
In GTM:
- Go to Variables → Configure
- Enable these built-in variables:
- Page URL
- Page Path
- Page Hostname
- Referrer
- Click Element
- Click Classes
- Click ID
- Click URL
- Click Text
- Form Element
- Form Classes
- Form ID
2. Create Custom Data Layer
Since Jimdo doesn't provide a native data layer, create your own.
Add to Jimdo Head section (before GTM code):
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'pageType': 'homepage', // Change per page: 'product', 'contact', etc.
'platform': 'jimdo',
'siteVersion': 'creator' // or 'dolphin'
});
</script>
Then add GTM code after this.
3. Create Data Layer Variables in GTM
- GTM → Variables → New
- Variable Type: Data Layer Variable
- Data Layer Variable Name:
pageType - Name:
DLV - Page Type - Save
Repeat for other data layer values.
4. Set Up Basic Triggers
Page View Trigger:
- Already exists as "All Pages"
- Fires on every page load
Custom Triggers (examples):
Button Click:
- Triggers → New
- Type: Click - All Elements
- Some Clicks: Click Classes contains
cc-button(Jimdo Creator) orc-button(Dolphin) - Name:
Click - CTA Buttons - Save
Form Submission:
- Triggers → New
- Type: Form Submission
- All Forms or specific form conditions
- Name:
Form - Contact Submit - Save
5. Create Your First Tags
GA4 Configuration Tag
- Tags → New
- Tag Configuration → Google Analytics: GA4 Configuration
- Measurement ID:
G-XXXXXXXXXX - Triggering: All Pages
- Name:
GA4 - Configuration - Save
Meta Pixel Tag
- Tags → New
- Tag Configuration → Custom HTML
- Add Meta Pixel code:
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
</script>
- Triggering: All Pages
- Name:
Meta Pixel - Base Code - Save
6. Publish Container
- Click Submit (top right in GTM)
- Version Name: "Initial Jimdo Setup"
- Version Description: "GTM installed on Jimdo with GA4 and Meta Pixel"
- Click Publish
Jimdo-Specific Considerations
Platform Differences
| Feature | Creator | Dolphin |
|---|---|---|
| Head code access | Full | Limited |
| Body code access | Full | Limited/None |
| Page-specific code | Yes | No |
| HTML widgets | Yes | Limited |
| Custom selectors | Full control | Theme-dependent |
Finding Jimdo Element Selectors
Since Jimdo themes vary, use browser Developer Tools:
- Right-click element → Inspect
- View element's classes and IDs
- Use in GTM triggers
Common Jimdo Creator selectors:
.cc-button /* Buttons */
.cc-form /* Forms */
.cc-content /* Content areas */
.cc-header /* Header */
Common Jimdo Dolphin selectors:
.c-button /* Buttons */
.c-form /* Forms */
Your theme may differ - always inspect elements to verify.
Data Layer Best Practices
Since Jimdo doesn't have native data layer:
- Create data layer push on each page type
- Use GTM variables to capture values
- Implement in Head code (global) or per page (Creator only)
Example for product page (Creator):
<script>
dataLayer.push({
'pageType': 'product',
'productName': 'Product Name',
'productPrice': 99.99,
'productId': '12345'
});
</script>
Add before GTM code in page Head section.
Performance Optimization
1. Minimize Container Size
- Remove unused tags, triggers, and variables
- Avoid too many tags on single trigger
- Use tag sequencing for dependent tags
- Keep container under 200KB when possible
2. Async Loading
GTM loads asynchronously by default - don't modify unless necessary.
3. Monitor Impact
GTM can impact performance if not optimized:
- Monitor Largest Contentful Paint (LCP)
- Check Cumulative Layout Shift (CLS)
- Test on mobile devices
- Use GTM Preview to debug slow tags
4. Consolidate Tracking
Instead of multiple scripts in Jimdo:
- Install only GTM in Head section
- Add all tracking pixels through GTM
- Remove redundant direct implementations
Troubleshooting
GTM Container Not Loading
Check:
- Container ID is correct (
GTM-XXXXXXX) - Code is in Head section (not just Body)
- Code is before closing
</head>tag - No JavaScript errors blocking execution
- Jimdo changes saved and published
- Browser cache cleared
Verify:
// In browser console
console.log(window.google_tag_manager);
// Should show object, not undefined
Data Layer Not Working
Cause: Data layer code added after GTM code.
Fix: Data layer must be initialized before GTM:
<!-- 1. Data Layer (FIRST) -->
<script>
dataLayer = [{'pageType': 'homepage'}];
</script>
<!-- 2. GTM Code (SECOND) -->
<script>(function(w,d,s,l,i){...})</script>
Tags Not Firing
Common causes:
- Container not published in GTM
- Trigger conditions not met
- Variables returning undefined
- Tag paused or blocked
Debug using GTM Preview mode:
- GTM → Preview
- Enter Jimdo site URL
- Check which tags fire
- Review trigger conditions
- Check variable values
Events Not in Analytics
Check:
- GTM tag fires (verify in Preview)
- Tracking ID/Pixel ID correct in tag
- Event name and parameters valid
- Ad blockers disabled (for testing)
- Wait 24-48 hours for data to appear in reports
See Events Not Firing for detailed troubleshooting.
Creator vs. Dolphin Implementation
Jimdo Creator
Advantages:
- Full Head and Body code access
- Can add data layer per page
- HTML widgets for additional flexibility
- More control over implementation
Best practices:
- Use global Head code for GTM
- Add page-specific data layer per page type
- Leverage custom selectors
Jimdo Dolphin
Limitations:
- Limited code access
- No page-specific code
- Theme-dependent selectors
Best practices:
- Use GTM for ALL tracking
- Create one global data layer (if possible)
- Use GTM built-in variables heavily
- Test across pages thoroughly
Both platforms work well with GTM - Creator offers more flexibility.
Next Steps
Configure Tracking:
- Set up GA4 via GTM - Configure GA4 tags
- Set up Meta Pixel - Add Meta Pixel through GTM
- Implement Event Tracking - Track custom events
Troubleshoot Issues:
- Events Not Firing - Debug tracking
- Performance Issues - Optimize site speed
For general GTM concepts, see Google Tag Manager Guide.