The publishing industry is often seen as a challenging space, with varying factors to consider for ensuring success. One such successful journey has been that of Hamilton Magazine, who sought the assistance of Dollco to further enhance their business potential and solidify their presence in the industry.

Background

Hamilton Magazine, a popular regional publication, is cherished by its readers for its captivating content and high-quality print. Recognizing the opportunity for growth and further improving their efficiency, they decided to partner with Dollco, a renowned industry leader in print solutions.

The Connection

Hamilton Magazine was introduced to us, Dollco, through a referral from one of our satisfied clients, who had experienced significant benefits from our services. Our strong reputation for customer satisfaction and successful partnerships sparked Hamilton Magazine’s interest, resulting in the start of a collaborative journey.

The Dollco Solution

We approached Hamilton Magazine with a tailored, comprehensive solution. We offered them our competitive pricing model along with various options, including a proposed change in cover stock to enhance their print quality. In addition, we also introduced preferential mail pricing for neighborhood mail using Direct Response Media Group (DRMG), providing a cost-effective solution for their distribution needs.

The Impact

The results of this partnership were truly outstanding. Hamilton Magazine continues to provide their high-quality publication to their readers, but they also found themselves on a path of promising growth. We are now in the process of releasing our second issue together, reflecting our fruitful collaboration.

Our relationship with Hamilton Magazine goes beyond just business interactions. One of the key aspects where we’ve been able to make a significant difference has been in customer support. Our entire team, right from the executives, Dawn in customer service, our prepress team, to Kim in accounting, has been instrumental in ensuring seamless operations and providing an exceptional customer experience. 

Conclusion

Our work with Hamilton Magazine showcases Dollco’s dedication to our clients and our capability to craft effective and efficient solutions. Our collaborative approach, combined with our commitment to providing tailored, cost-effective solutions, has helped Hamilton Magazine continue to deliver engaging content to their readers, while also paving the way for their future growth. 

Hamilton Magazine’s success story stands as a testament to Dollco’s unwavering commitment to our clients and our ability to unlock their full potential. We eagerly look forward to our continued work with them, further enhancing their growth and success in the publishing industry.

` // but only paste the content *between* the script tags. const GA4_MEASUREMENT_ID = 'G-Y0S1T58XHQ'; // Gravity Forms IDs for the hidden fields const FORM_ID = 1; // Your Form ID const CLIENT_ID_FIELD_ID = 24; // Field ID for ga4_source_id const SOURCE_MEDIUM_FIELD_ID = 25; // Field ID for ga4_medium_id // Function to get a URL parameter function getUrlParameter(name) { name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); var results = regex.exec(location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); } // Function to determine basic source and medium based on URL/referrer function getAttributionData() { let source = getUrlParameter('utm_source'); let medium = getUrlParameter('utm_medium'); let campaign = getUrlParameter('utm_campaign'); // Optionally capture campaign too // If no UTMs, try to infer from referrer if (!source && document.referrer) { try { // Use try-catch for URL parsing to prevent errors on invalid referrers const referrerUrl = new URL(document.referrer); const referrerHost = referrerUrl.hostname; if (referrerHost.includes('google.com')) { source = 'google'; medium = 'referral'; } else if (referrerHost.includes('facebook.com') || referrerHost.includes('instagram.com') || referrerHost.includes('linkedin.com') || referrerHost.includes('x.com') || referrerHost.includes('t.co')) { // Added more social networks source = referrerHost.split('.')[0]; // e.g., 'facebook' medium = 'social'; } else if (referrerHost.includes('bing.com')) { source = 'bing'; medium = 'organic'; } else if (referrerHost.includes('yahoo.com')) { source = 'yahoo'; medium = 'organic'; } else if (referrerHost) { source = referrerHost; medium = 'referral'; } } catch (e) { console.warn('Error parsing referrer URL:', e); source = 'direct'; // Fallback if referrer is malformed medium = 'none'; } } // Default to 'direct' / 'none' if no other source/medium found if (!source) { source = 'direct'; } if (!medium) { medium = 'none'; } return { source: source, medium: medium, campaign: campaign }; } // Function to populate Gravity Forms fields with GA4 and attribution data function populateGravityFormsGA4Data() { // Populate Client ID (Field ID 24) if (typeof gtag === 'function') { gtag('get', GA4_MEASUREMENT_ID, 'client_id', function(clientId) { if (clientId) { const clientIdField = document.getElementById(`input_${FORM_ID}_${CLIENT_ID_FIELD_ID}`); if (clientIdField) { clientIdField.value = clientId; console.log(`Gravity Forms Field ${CLIENT_ID_FIELD_ID} (ga4_source_id) populated with GA4 Client ID:`, clientId); } else { console.warn(`Gravity Forms Client ID field (ID: ${CLIENT_ID_FIELD_ID}) not found. Check ID.`); } } else { console.warn('GA4 Client ID not available.'); } }); } else { console.warn('gtag is not defined. GA4 may not be loaded yet. Cannot get Client ID.'); } // Populate Source/Medium (Field ID 25) const attribution = getAttributionData(); const sourceMediumField = document.getElementById(`input_${FORM_ID}_${SOURCE_MEDIUM_FIELD_ID}`); if (sourceMediumField) { // Populating with "medium / source" string for clarity sourceMediumField.value = attribution.medium + ' / ' + attribution.source; console.log(`Gravity Forms Field ${SOURCE_MEDIUM_FIELD_ID} (ga4_medium_id) populated with:`, attribution.medium + ' / ' + attribution.source); } else { console.warn(`Gravity Forms Source/Medium field (ID: ${SOURCE_MEDIUM_FIELD_ID}) not found. Check ID.`); } } // Ensure the Gravity Forms fields are rendered before attempting to populate them. // 'DOMContentLoaded' for non-AJAX forms. document.addEventListener('DOMContentLoaded', function() { populateGravityFormsGA4Data(); }); // 'gform_post_render' fires after Gravity Forms has rendered its fields, // which is essential for forms loaded via AJAX (e.g., popups, dynamic content). jQuery(document).on('gform_post_render', function(event, form_id, current_page) { // Only run if the form_id matches your target form if (form_id === FORM_ID) { populateGravityFormsGA4Data(); } });