<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Technowide</title>
	<atom:link href="https://technowide.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://technowide.net</link>
	<description></description>
	<lastBuildDate>Thu, 11 Dec 2025 09:33:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://technowide.net/wp-content/uploads/2024/03/technowide-icon-wh-bg-150x150.png</url>
	<title>Technowide</title>
	<link>https://technowide.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Embracing Hybrid Martech Stack &#8211; The Best of Both Worlds</title>
		<link>https://technowide.net/2025/12/11/embracing-hybrid-martech-stack-the-best-of-both-worlds/</link>
					<comments>https://technowide.net/2025/12/11/embracing-hybrid-martech-stack-the-best-of-both-worlds/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Thu, 11 Dec 2025 09:32:22 +0000</pubDate>
				<category><![CDATA[Martech Integrations & Architecture]]></category>
		<category><![CDATA[Martech Trends & Insights]]></category>
		<category><![CDATA[Martech]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=3432</guid>

					<description><![CDATA[<p>Discover how Hybrid Martech combines Adobe, Salesforce, and composable tools like Braze, mParticle, Branch &#038; Optimizely for scalable enterprise growth.</p>
<p>The post <a href="https://technowide.net/2025/12/11/embracing-hybrid-martech-stack-the-best-of-both-worlds/">Embracing Hybrid Martech Stack – The Best of Both Worlds</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The reality for most businesses isn&#8217;t a stark choice between ripping out existing, robust systems for a fully composable approach, or remaining locked into a monolithic suite. Instead, it&#8217;s about intelligent evolution. A&nbsp;<strong>Hybrid Martech Stack</strong>&nbsp;strategically combines the stability, comprehensive functionality, and established processes of a core traditional platform (like Adobe, Salesforce) with the agility, specialization, and innovation offered by best-of-breed composable tools (like Google Analytics, mParticle, Segment, Optimizely, Branch, or AppyFlyer).</p>



<p>It’s about leveraging what works, enhancing where needed, and building bridges rather than burning them.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A full transition to composable is rarely immediate, while remaining fully traditional increasingly limits agility, data ownership, and innovation velocity.</p>
</blockquote>



<p>This gap is addressed by the <strong>Hybrid Martech Architecture</strong>—an operating model that retains the <strong>governance and reliability of platforms such as Adobe and Salesforce</strong>, while layering <strong>best-of-breed composable technologies</strong> for data collection, activation, experimentation, and personalization.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="550" height="550" src="https://technowide.net/wp-content/uploads/2025/12/width_550.webp" alt="" class="wp-image-3444" srcset="https://technowide.net/wp-content/uploads/2025/12/width_550.webp 550w, https://technowide.net/wp-content/uploads/2025/12/width_550-500x500.webp 500w, https://technowide.net/wp-content/uploads/2025/12/width_550-290x290.webp 290w, https://technowide.net/wp-content/uploads/2025/12/width_550-150x150.webp 150w, https://technowide.net/wp-content/uploads/2025/12/width_550-250x250.webp 250w" sizes="(max-width: 550px) 100vw, 550px" /></figure>
</div>


<h2 class="wp-block-heading">Defining Hybrid Martech Architecture</h2>



<p>A <strong>Hybrid Martech Stack</strong> is an architectural model where:</p>



<ul class="wp-block-list">
<li>A <strong>traditional enterprise platform</strong> (e.g., Adobe Experience Platform or Salesforce) remains the:
<ul class="wp-block-list">
<li>System of Record (SoR) for customer identity</li>



<li>Campaign orchestration engine</li>



<li>Consent, compliance, and preference authority</li>
</ul>
</li>



<li>While <strong>composable technologies</strong> are introduced to manage:
<ul class="wp-block-list">
<li>Event and behavioral data pipelines</li>



<li>Mobile attribution and deep linking</li>



<li>Warehouse-centric analytics and segmentation</li>



<li>Experimentation, feature management, and personalization</li>



<li>Warehouse-driven audience activation</li>
</ul>
</li>
</ul>



<p class="has-text-align-center"><strong>Hybrid Martech is built on a Traditional Core, enhanced with Composable Intelligence and activated via APIs.</strong></p>



<h3 class="wp-block-heading">Why Go Hybrid Martech? The Overwhelming Pros</h3>



<p>The case for a hybrid approach is compelling, offering a balanced path to digital transformation:</p>



<ol class="wp-block-list">
<li><strong>Leverage Existing Investments:</strong>&nbsp;You don&#8217;t have to discard years of investment in your core CRM, marketing automation, or e-commerce platforms. A hybrid approach allows you to extend their capabilities rather than replace them, preserving institutional knowledge and minimizing upfront costs.</li>



<li><strong>Faster Time to Value (TTV) &amp; Agility:</strong>&nbsp;Instead of waiting for suite updates or complex custom development, specialized composable tools can be integrated quickly to address specific business needs. Need a better experimentation engine? Plug in Optimizely. Struggling with mobile attribution? Branch or AppyFlyer can solve that.</li>



<li><strong>Best-of-Breed Functionality:</strong>&nbsp;You gain the freedom to choose the absolute best tool for each specific marketing function, rather than settling for the &#8220;good enough&#8221; option within a broader suite. This drives superior performance in areas like personalization, data activation, and mobile engagement.</li>



<li><strong>Enhanced Data Unification &amp; Activation:</strong>&nbsp;At the heart of a successful hybrid stack lies a Customer Data Platform (CDP) like Segment or Particle. These platforms act as the central nervous system, unifying data from both traditional systems and composable tools, creating a single, comprehensive customer view that powers real-time activation.</li>



<li><strong>Reduced Risk &amp; Iterative Innovation:</strong>&nbsp;The &#8220;big bang&#8221; approach of a full platform migration is inherently risky. Hybrid allows for phased adoption, testing new components, and iterating on integrations, minimizing disruption to ongoing operations.</li>



<li><strong>Scalability &amp; Flexibility:</strong>&nbsp;Scale specific components (e.g., A/B testing, mobile analytics) independently of your core systems. As market needs change, you can swap out or add new specialized tools without overhauling your entire infrastructure.</li>



<li><strong>Empowered Marketing Teams:</strong>&nbsp;Marketers gain more control and flexibility to experiment, personalize, and optimize campaigns using tools designed specifically for those purposes, without deep technical dependencies.</li>
</ol>



<p>While integration complexity and vendor management can present challenges, a well-architected hybrid stack proactively addresses these through strategic design.</p>



<h3 class="wp-block-heading">Detailed Technical Considerations and Integration Focus</h3>



<p>Building an effective Hybrid Martech stack isn&#8217;t just about picking tools; it&#8217;s about how they communicate and operate as a cohesive ecosystem.</p>



<ol class="wp-block-list">
<li><strong>The Central Role of the Customer Data Platform (CDP):</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Focus:</strong>&nbsp;<strong>Segment</strong>, <strong>Tealium, Insider </strong>&nbsp;or&nbsp;<strong>mParticle&nbsp;</strong>are paramount. They act as the data hub, collecting customer interaction data from&nbsp;<em>all</em>&nbsp;sources – your CRM (Salesforce), website, mobile apps, ad platforms, email systems, and more.</li>



<li><strong>Technical Aspect:</strong>&nbsp;Implement a robust data layer on your digital properties. The CDP&#8217;s SDKs and APIs should be the primary method for tracking events and user properties. Data standardization, identity resolution (linking disparate identifiers to a single customer profile), and real-time data streaming are non-negotiable.</li>



<li><strong>Integration:</strong>&nbsp;The CDP ingests data from your traditional system (e.g., Salesforce Service Cloud interactions) and distributes it to composable tools (e.g., Optimizely for personalization, Branch for mobile deep links). It also routes enriched data back into Salesforce for a complete customer view.</li>
</ul>



<ol start="2" class="wp-block-list">
<li><strong>API-First Strategy and Event-Driven Architecture:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Focus:</strong>&nbsp;Everything talks via APIs. Ensure all chosen tools (both traditional and composable) have well-documented, robust APIs.</li>



<li><strong>Technical Aspect:</strong>&nbsp;Design for loosely coupled systems using REST APIs for synchronous calls and Webhooks for asynchronous, event-driven communication. Consider an event bus (like Kafka or a cloud-native messaging service) for high-volume, real-time data flows between systems, especially when scaling.</li>



<li><strong>Integration:</strong>&nbsp;Your CDP facilitates this by offering a unified API endpoint for data collection and transformation before sending to various destinations.</li>
</ul>



<ol start="3" class="wp-block-list">
<li><strong>Identity Management &amp; Cross-Device Tracking:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Focus:</strong>&nbsp;A consistent <strong>customer ID</strong> across&nbsp;<em>all</em>&nbsp;touchpoints.</li>



<li><strong>Technical Aspect:</strong>&nbsp;Your CDP is crucial for deterministic (e.g., logged-in user ID) and probabilistic (e.g., device ID, IP address) identity resolution. Tools like&nbsp;<strong>Branch</strong>&nbsp;and&nbsp;<strong>AppyFlyer</strong>&nbsp;specialize in mobile attribution and deep linking, providing unique identifiers that help connect mobile app activity to web behavior and CRM records. They feed this data into the CDP.</li>



<li><strong>Integration:</strong>&nbsp;These mobile tools attribute installs and in-app events, then pass these user IDs and event data to Segment/Particle, which then stitches them into the unified customer profile and forwards them to Salesforce for a complete journey view.</li>
</ul>



<ol start="4" class="wp-block-list">
<li><strong>Integration Patterns &amp; Middleware (iPaaS):</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Focus:</strong>&nbsp;How complex data flows are managed.</li>



<li><strong>Technical Aspect:</strong>&nbsp;For simpler integrations, direct API calls or CDP connections suffice. For more complex, multi-step workflows, consider an Integration Platform as a Service (iPaaS) like Mulesoft (often integrated with Salesforce), Workato, or Zapier (for simpler tasks). These platforms orchestrate data transformations, conditional logic, and error handling across multiple systems.</li>



<li><strong>Integration:</strong>&nbsp;An iPaaS might connect a custom loyalty system (composable) with Salesforce CRM (traditional) and then push loyalty points updates to Segment, which then updates a customer profile for personalization via Optimizely.</li>
</ul>



<ol start="5" class="wp-block-list">
<li><strong>Unified Analytics &amp; Experimentation:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Focus:</strong>&nbsp;Gaining a holistic view of performance and continuous optimization.</li>



<li><strong>Technical Aspect:</strong>&nbsp;All data (from Salesforce, Segment, Optimizely, Branch, AppyFlyer, etc.) should ideally flow into a central data warehouse or lake (e.g., Snowflake, BigQuery). Business intelligence (BI) tools can then query this unified data.&nbsp;<strong>Optimizely</strong>&nbsp;provides client-side A/B testing and personalization, with results flowing back into the CDP and data warehouse for analysis.</li>



<li><strong>Integration:</strong>&nbsp;Segment collects experiment data from Optimizely, mobile campaign data from Branch/AppyFlyer, and sales data from Salesforce, then pushes it all to your data warehouse for comprehensive reporting and insights.</li>
</ul>



<ol start="6" class="wp-block-list">
<li><strong>Security, Privacy, and Compliance (GDPR, CCPA):</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Focus:</strong>&nbsp;A non-negotiable cornerstone.</li>



<li><strong>Technical Aspect:</strong>&nbsp;Implement robust data governance policies. Ensure all tools comply with relevant regulations. Your CDP should offer features for consent management, data deletion requests, and pseudonymization. API security (OAuth, API keys) must be strictly enforced.</li>



<li><strong>Integration:</strong>&nbsp;Data mapping and access controls should be defined across the entire hybrid stack, ensuring sensitive data is protected wherever it resides or travels.</li>
</ul>



<h3 class="wp-block-heading">Hybrid Martech in Action: Retail and Finance Examples</h3>



<p>Let&#8217;s illustrate how these technical considerations play out in real-world scenarios.</p>



<h4 class="wp-block-heading">Example 1: Retail &#8211; Personalizing the Omnichannel Shopping Experience with Adobe</h4>



<p><strong>Traditional Core (Adobe Experience Cloud):</strong></p>



<ul class="wp-block-list">
<li><strong>Adobe Commerce (Magento):</strong>&nbsp;Handles e-commerce website, product catalog, order processing.</li>



<li><strong>Adobe Experience Manager (AEM):</strong>&nbsp;Manages content across web and mobile experiences.</li>



<li><strong>Adobe Analytics:</strong>&nbsp;Collects and analyzes web/app behavioral data.</li>



<li><strong>Adobe Campaign:</strong>&nbsp;Manages email marketing, journey orchestration.</li>



<li><strong>Adobe Target:</strong>&nbsp;Provides personalization and A/B testing capabilities (often enhanced by composable tools).</li>
</ul>



<p><strong>Composable/Hybrid Enablers:</strong></p>



<ul class="wp-block-list">
<li><strong>Segment (CDP):</strong>&nbsp;The brain of the operation.</li>



<li><strong>Optimizely (Advanced Experimentation &amp; Personalization):</strong>&nbsp;For more dynamic and complex A/B testing and personalization beyond Adobe Target&#8217;s core strengths, or for dedicated teams.</li>



<li><strong>Branch / AppyFlyer (Mobile Attribution &amp; Deep Linking):</strong>&nbsp;For dedicated mobile app user acquisition and engagement.</li>
</ul>



<p><strong>Integration Flow:</strong></p>



<ol class="wp-block-list">
<li><strong>Data Collection:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Segment</strong>&nbsp;collects website browsing behavior (page views, product views, add-to-carts) and purchase data directly from&nbsp;<strong>Adobe Commerce</strong>&nbsp;(via webhooks/APIs).</li>



<li><strong>Adobe Analytics</strong>&nbsp;can send its processed behavioral data to Segment for broader unification.</li>



<li><strong>Branch/AppyFlyer</strong>&nbsp;track mobile app installs, in-app purchases, and engagement metrics, feeding this data directly into Segment.</li>



<li><strong>Adobe Campaign</strong>&nbsp;sends email engagement data (opens, clicks) to Segment, or Segment can collect it directly if configured.</li>
</ul>



<ol start="2" class="wp-block-list">
<li><strong>Unified Customer Profile:</strong>&nbsp;Segment stitches all this data together, creating a real-time, 360-degree view of each customer, linking their web, mobile, email, and service interactions from various Adobe components and external tools. This provides a more granular and centralized view than what might be achievable within a single Adobe product.</li>



<li><strong>Activation &amp; Personalization:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Segment</strong>&nbsp;pushes enriched customer segments to&nbsp;<strong>Optimizely</strong>.</li>



<li><strong>Optimizely</strong>&nbsp;uses these segments to personalize the website and app experience, potentially even running experiments against experiences powered by Adobe Target:
<ul class="wp-block-list">
<li>Showing personalized product recommendations based on past purchases and browsing (from Segment&#8217;s unified profile).</li>



<li>A/B testing different homepage layouts or promotional banners managed by AEM.</li>



<li>Dynamically adjusting offers for specific customer groups, complementing or extending Adobe Target&#8217;s capabilities.</li>
</ul>
</li>



<li><strong>Segment</strong>&nbsp;also sends personalized audience data back to&nbsp;<strong>Adobe Campaign</strong>&nbsp;for highly targeted email campaigns or SMS alerts (e.g., &#8220;cart abandonment&#8221; emails that deep link into the app).</li>



<li><strong>Branch</strong>&nbsp;uses Segment data to create personalized deep links for marketing campaigns, ensuring users land directly on the relevant product page within the mobile app, whether they have the app installed or not.</li>



<li>Data from Optimizely (experiment results) and Branch/AppyFlyer (campaign performance) flows back into Segment, and then into a data warehouse for unified analytics alongside Adobe Analytics data.</li>
</ul>



<p><strong>Outcome:</strong>&nbsp;A seamless, highly personalized omnichannel shopping experience, increased conversion rates, optimized marketing spend, and a deeper understanding of customer behavior across all touchpoints, leveraging Adobe&#8217;s powerful platform while gaining enhanced agility and specialized functionality from composable tools.</p>



<h4 class="wp-block-heading">Example 2: Finance &#8211; Enhancing Client Onboarding and Engagement with Salesforce, mParticle, and Braze</h4>



<p><strong>Traditional Core (Salesforce):</strong></p>



<ul class="wp-block-list">
<li><strong>Salesforce CRM (Sales/Service Cloud):</strong>&nbsp;Manages client relationships, financial advisor interactions, compliance records, and service requests.</li>



<li><strong>Core Banking Systems:</strong>&nbsp;Handle account management, transactions, investment portfolios (integrated with Salesforce).</li>
</ul>



<p><strong>Composable/Hybrid Enablers:</strong></p>



<ul class="wp-block-list">
<li><strong>mParticle (CDP):</strong>&nbsp;The central data orchestrator for collecting, unifying, and routing customer data.</li>



<li><strong>Braze (Customer Engagement Platform):</strong>&nbsp;For personalized messaging (email, push, in-app, SMS) and journey orchestration.</li>



<li><strong>Optimizely (Experimentation &amp; Personalization):</strong>&nbsp;For optimizing digital journeys on web and mobile.</li>



<li><strong>Branch / AppyFlyer (Mobile Attribution &amp; Deep Linking):</strong>&nbsp;For secure mobile banking app acquisition and engagement.</li>
</ul>



<p><strong>Integration Flow:</strong></p>



<ol class="wp-block-list">
<li><strong>Data Collection:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>mParticle</strong>&nbsp;gathers web activity (e.g., visits to financial product pages, loan application starts), mobile app usage (from banking apps via Branch/AppyFlyer SDKs), and client interaction data from&nbsp;<strong>Salesforce CRM</strong>&nbsp;(e.g., meeting notes, service inquiries, lead status changes).</li>



<li>Transaction data and portfolio details from core banking systems are ingested into&nbsp;<strong>mParticle</strong>&nbsp;(via secure APIs or ETL processes).</li>



<li><strong>Optimizely</strong>&nbsp;experiment exposure and variation data is streamed into mParticle.</li>
</ul>



<ol start="2" class="wp-block-list">
<li><strong>Unified Client Profile:</strong>&nbsp;<strong>mParticle</strong>&nbsp;stitches all this data together, creating a real-time, 360-degree view of each client. It leverages its identity resolution capabilities to link various identifiers (email, device ID, Salesforce ID) to a single, comprehensive client profile, enriching it with behavioral and transactional attributes.</li>



<li><strong>Activation &amp; Personalization:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>mParticle</strong>&nbsp;feeds real-time audience segments (e.g., &#8220;clients researching mortgages who abandoned application,&#8221; &#8220;high-net-worth individuals viewing retirement plans for the first time&#8221;) to&nbsp;<strong>Braze</strong>.</li>



<li><strong>Braze</strong>&nbsp;then orchestrates highly personalized, multi-channel campaigns:
<ul class="wp-block-list">
<li>Sending push notifications to mobile banking users about a new product feature relevant to their financial goals.</li>



<li>Triggering email sequences to guide clients through onboarding or application processes.</li>



<li>Displaying in-app messages to offer personalized advice or product recommendations based on their mParticle profile.</li>
</ul>
</li>



<li><strong>mParticle</strong>&nbsp;also pushes these insights and segmented audiences to&nbsp;<strong>Optimizely</strong>&nbsp;for real-time web and app personalization and A/B testing:
<ul class="wp-block-list">
<li>A/B testing different layouts for a loan application form to improve completion rates.</li>



<li>Dynamically displaying content on the banking portal based on the client&#8217;s current financial products or recent interactions.</li>
</ul>
</li>



<li><strong>Braze</strong>&nbsp;engagement data (e.g., email opens, push click-throughs) and&nbsp;<strong>Optimizely</strong>&nbsp;experiment results are sent back to&nbsp;<strong>mParticle</strong>, which can then route them to a central data warehouse for unified analytics and feed relevant updates back to&nbsp;<strong>Salesforce CRM</strong>&nbsp;for financial advisors.</li>



<li><strong>Branch/AppyFlyer</strong>&nbsp;track the success of campaigns driving app downloads and deep links, passing this attribution data to mParticle, which connects it to the user&#8217;s unified profile for more targeted follow-up in Braze.</li>
</ul>



<p><strong>Outcome:</strong>&nbsp;A deeply personalized client journey, from initial interest to sustained engagement, driven by real-time data from mParticle. Financial institutions can proactively engage clients with relevant messages via Braze, optimize digital experiences with Optimizely, and empower their advisors with a complete client view in Salesforce, all while ensuring compliance and data privacy.</p>



<p>  The Path Forward: Strategic Choice and Intelligent Integration</p>



<p>The <strong>Hybrid Martech Stack isn&#8217;t about compromise; it&#8217;s about optimization</strong>. It acknowledges the power and investment in established platforms like Adobe Experience Cloud or Salesforce while embracing the innovation and flexibility of specialized tools like mParticle, Braze, Optimizely, Branch, and AppyFlyer. By prioritizing a robust data foundation (with a CDP at its core) and an API-first mindset, organizations can build dynamic, scalable, and highly effective marketing ecosystems.</p>



<p>It&#8217;s a journey of strategic choices, focusing on where best-of-breed tools can provide a disproportionate advantage over existing suite functionalities. Start with a clear understanding of your business needs, invest in a strong data architecture, and iteratively build your hybrid advantage. The future of Martech isn&#8217;t one or the other, but a smart, integrated blend of the best of both worlds.</p>



<p><em>Read our in-depth comparison of <a href="https://technowide.net/2025/12/05/composable-vs-traditional-modernize-your-martech-for-growth/" target="_blank" rel="noopener" title="Composable vs Traditional: Modernize Your Martech for Growth">Traditional vs Composable Martech Stacks</a> to understand the strengths, limitations, and ideal use cases before you design your Hybrid strategy.</em></p>



<p></p><p>The post <a href="https://technowide.net/2025/12/11/embracing-hybrid-martech-stack-the-best-of-both-worlds/">Embracing Hybrid Martech Stack – The Best of Both Worlds</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2025/12/11/embracing-hybrid-martech-stack-the-best-of-both-worlds/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Composable vs Traditional: Modernize Your Martech for Growth</title>
		<link>https://technowide.net/2025/12/05/composable-vs-traditional-modernize-your-martech-for-growth/</link>
					<comments>https://technowide.net/2025/12/05/composable-vs-traditional-modernize-your-martech-for-growth/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Fri, 05 Dec 2025 07:21:06 +0000</pubDate>
				<category><![CDATA[Martech Integrations & Architecture]]></category>
		<category><![CDATA[Martech]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=3415</guid>

					<description><![CDATA[<p>Explore the pros and cons for Composable vs Traditional Martech Architecture. Learn which approach best suits your business for a future-proof marketing stack.</p>
<p>The post <a href="https://technowide.net/2025/12/05/composable-vs-traditional-modernize-your-martech-for-growth/">Composable vs Traditional: Modernize Your Martech for Growth</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The marketing technology (Martech) landscape is vast and ever-evolving, with thousands of tools promising to transform your customer engagement. But how you <em>architect</em> these tools is as crucial as the tools themselves. Are you building a rigid skyscraper or a flexible LEGO city? This question brings us to the core debate: <strong>Composable vs Traditional Martech Architecture.</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1024" src="https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file.jpg" alt="Composable vs Traditional" class="wp-image-3417" srcset="https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file.jpg 1024w, https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file-500x500.jpg 500w, https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file-290x290.jpg 290w, https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file-768x768.jpg 768w, https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file-600x600.jpg 600w, https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file-150x150.jpg 150w, https://technowide.net/wp-content/uploads/2025/12/AIArtaWeb-generated-file-250x250.jpg 250w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Understanding Traditional Martech Architecture: The Monolithic Suite</h2>



<p>Historically, businesses opted for&nbsp;<strong>Traditional Martech Architecture</strong>, characterized by large, all-encompassing vendor suites. Think of it as a single, massive software platform designed to handle most, if not all, of your marketing needs – from CRM and email marketing to analytics and content management.</p>



<p><strong>Definition:</strong>&nbsp;A monolithic architecture where a single vendor provides a comprehensive suite of integrated marketing tools designed to work seamlessly together&nbsp;<em>within that vendor&#8217;s ecosystem</em>.</p>



<p><strong>Pros:</strong></p>



<ul class="wp-block-list">
<li><strong>Simplicity &amp; Ease of Use:</strong> Often provides a unified interface, reducing the learning curve.</li>



<li><strong>Single Vendor Relationship:</strong> Streamlined billing, support, and account management.</li>



<li><strong>Out-of-the-Box Integration:</strong> Modules within the suite are pre-integrated, minimizing immediate integration challenges.</li>



<li><strong>Centralized Data (within the suite):</strong> Data often flows naturally between the vendor&#8217;s own applications.</li>
</ul>



<p><strong>Cons:</strong></p>



<ul class="wp-block-list">
<li><strong>Vendor Lock-in:</strong> Difficult and costly to switch components or integrate best-of-breed alternatives.</li>



<li><strong>Lack of Flexibility:</strong> You&#8217;re tied to the vendor&#8217;s innovation roadmap, which might not align with your specific needs.</li>



<li><strong>Slower Innovation:</strong> Updates and new features across an entire suite can be slower than specialized tools.</li>



<li><strong>Sub-optimal Performance:</strong> Not all modules are &#8220;best-in-class&#8221; for every specific function. You might pay for features you don&#8217;t use or get less powerful versions of features you need.</li>



<li><strong>Scalability Challenges:</strong> Scaling one component often means scaling the entire suite, which can be inefficient.</li>
</ul>



<p><strong>Ideal for:</strong> Small to medium businesses (SMBs) with simpler, standardized marketing processes, limited technical resources, or those prioritizing vendor support and ease of initial setup over specialized capabilities.</p>



<h3 class="wp-block-heading">Examples of Traditional Martech solutions:</h3>



<h4 class="wp-block-heading">1.&nbsp;<strong>Salesforce Marketing Cloud (with Sales Cloud Foundation)</strong></h4>



<p>Salesforce is arguably the quintessential example of a traditional, comprehensive Martech and CRM suite, especially for larger enterprises.</p>



<ul class="wp-block-list">
<li><strong>Vendor:</strong> Salesforce</li>



<li><strong>Core Philosophy:</strong> A complete ecosystem for sales, service, and marketing built around a central CRM (Customer 360) that aims to provide a single view of the customer.</li>



<li><strong>Key Components (within the suite):</strong></li>



<li><strong>Sales Cloud:</strong> The foundational CRM for managing leads, opportunities, and customer accounts. Marketing activities often feed directly into this.</li>



<li><strong>Service Cloud:</strong> Manages customer support, help desks, and service interactions, providing additional customer data points.</li>



<li><strong>Marketing Cloud:</strong>
<ul class="wp-block-list">
<li><strong>Email Studio:</strong> For mass email campaigns.</li>



<li><strong>Journey Builder:</strong> For automated, multi-channel customer journeys (email, SMS, push).</li>



<li><strong>Social Studio:</strong> For social media listening, publishing, and engagement.</li>



<li><strong>Advertising Studio:</strong> For audience segmentation and activation on ad platforms.</li>



<li><strong>Mobile Studio:</strong> For SMS and push notifications.</li>



<li><strong>Pardot (now Marketing Cloud Account Engagement):</strong> B2B marketing automation, tightly integrated with Sales Cloud.</li>
</ul>
</li>



<li><strong>Commerce Cloud:</strong> For e-commerce storefronts and order management (can be integrated).</li>



<li><strong>Analytics Cloud (Datorama/Intelligence Cloud):</strong> For reporting and insights across the Salesforce ecosystem.</li>



<li><strong>Why it&#8217;s Traditional:</strong> Its strength lies in its deep, pre-built integrations <em>within</em> the Salesforce ecosystem. Data flows relatively seamlessly between Sales, Service, and Marketing Clouds. While Salesforce does have APIs and an AppExchange for extensions, the core value proposition for many users is the &#8220;all-in-one&#8221; nature and the unified customer record <em>within</em> Salesforce. Switching out a component like Email Studio for a best-of-breed alternative can be complex and diminish the suite&#8217;s integrated benefits.</li>
</ul>



<h4 class="wp-block-heading">2.&nbsp;<strong>Adobe Experience Cloud</strong></h4>



<p>Adobe, traditionally known for creative tools, has built a powerful, integrated suite focused on customer experience management for enterprises.</p>



<ul class="wp-block-list">
<li><strong>Vendor:</strong> Adobe</li>



<li><strong>Core Philosophy:</strong> To provide a comprehensive platform for content creation, data intelligence, campaign execution, and personalization across the customer journey.</li>



<li><strong>Key Components (within the suite):</strong></li>



<li><strong>Adobe Experience Manager (AEM):</strong> A powerful Content Management System (CMS) and Digital Asset Management (DAM) solution. Often the backbone for websites, portals, and digital experiences.</li>



<li><strong>Adobe Analytics:</strong> Industry-leading web and app analytics platform, deeply integrated for data collection and reporting.</li>



<li><strong>Adobe Target:</strong> For A/B testing, multivariate testing, and personalization of digital experiences.</li>



<li><strong>Marketo Engage (formerly Marketo):</strong> B2B marketing automation, campaign management, lead scoring, and nurturing.</li>



<li><strong>Adobe Campaign:</strong> For cross-channel campaign orchestration, email marketing, and direct mail.</li>



<li><strong>Adobe Audience Manager (DMP):</strong> Data Management Platform for building audience segments (often augmented by Adobe Experience Platform for CDP capabilities).</li>



<li><strong>Adobe Advertising Cloud:</strong> For managing ad campaigns across various channels.</li>



<li><strong>Why it&#8217;s Traditional:</strong> The Adobe Experience Cloud is designed to work as a unified platform. AEM, Analytics, Target, and Campaign are typically bought and implemented together to leverage their synergies. They share a common data infrastructure (or at least tightly coupled ones). While highly capable, swapping out, for example, Adobe Analytics for a different analytics tool would break many of the pre-built connections and insights that the suite offers.</li>
</ul>



<h4 class="wp-block-heading">3.&nbsp;<strong>HubSpot (Marketing Hub &amp; CRM Platform)</strong></h4>



<p>For small to medium businesses (SMBs) and even some larger organizations, HubSpot represents a highly popular traditional Martech suite.</p>



<ul class="wp-block-list">
<li><strong>Vendor:</strong> HubSpot</li>



<li><strong>Core Philosophy:</strong> An &#8220;all-in-one&#8221; inbound marketing, sales, and service platform designed to simplify growth for businesses. It provides a unified system for customer relationship management.</li>



<li><strong>Key Components (within the suite):</strong></li>



<li><strong>HubSpot CRM (Free &amp; Paid Tiers):</strong> The central database for all customer interactions, leads, and sales activities.</li>



<li><strong>Marketing Hub:</strong>
<ul class="wp-block-list">
<li><strong>Email Marketing:</strong> For creating, sending, and tracking email campaigns.</li>



<li><strong>Landing Pages &amp; Forms:</strong> Tools for lead generation.</li>



<li><strong>Blogging &amp; SEO Tools:</strong> For content creation and optimization.</li>



<li><strong>Social Media Management:</strong> Scheduling and monitoring social posts.</li>



<li><strong>Ad Management:</strong> Connecting and reporting on paid ad campaigns.</li>



<li><strong>Marketing Automation:</strong> Workflow builders for lead nurturing and segmentation.</li>
</ul>
</li>



<li><strong>Sales Hub:</strong> Sales enablement tools like meeting schedulers, sales automation, quotes, and proposals.</li>



<li><strong>Service Hub:</strong> Customer support tools, live chat, ticketing, and knowledge base.</li>



<li><strong>CMS Hub:</strong> For building and hosting websites, often integrated with the marketing tools.</li>



<li><strong>Operations Hub:</strong> For data sync, programmable automation, and data quality.</li>



<li><strong>Why it&#8217;s Traditional:</strong> HubSpot&#8217;s primary selling point is its integrated nature. All &#8220;hubs&#8221; are designed to work seamlessly together around the central CRM. For example, a form submission on a HubSpot landing page automatically creates a contact in the CRM, triggers a marketing automation workflow in Marketing Hub, and can be seen by a sales rep in Sales Hub. While it has an App Marketplace, the core experience is about leveraging the tightly coupled functionalities <em>within</em> the HubSpot platform to avoid &#8220;integration spaghetti.&#8221;</li>
</ul>



<h2 class="wp-block-heading">Embracing Composable Martech Architecture: The Best-of-Breed Approach</h2>



<p>The digital age demands agility, personalization, and rapid innovation. This need gave rise to <strong>Composable Martech Architecture</strong>, a &#8220;<em>best-of-breed</em>&#8221; approach where you select specialized tools for each marketing function and integrate them to form a unified stack.</p>



<p><strong>Definition:</strong>&nbsp;A modular, API-first approach that leverages independent, specialized marketing technologies (&#8220;best-of-breed&#8221; tools) that are seamlessly integrated to create a customized and flexible marketing ecosystem.</p>



<h3 class="wp-block-heading"><strong>Key Principles:</strong></h3>



<ul class="wp-block-list">
<li><strong>Modular:</strong> Breaking down the marketing stack into distinct, interchangeable components.</li>



<li><strong>API-First:</strong> Relying heavily on Application Programming Interfaces (APIs) for seamless data exchange between tools.</li>



<li><strong>Cloud-Native:</strong> Leveraging cloud-based services for scalability and flexibility.</li>



<li><strong>Headless (often):</strong> Decoupling the front-end (presentation layer) from the back-end (data and logic), common in CMS and e-commerce.</li>



<li><strong>Orchestrated:</strong> Using integration platforms to manage data flow and logic between components.</li>
</ul>



<h4 class="wp-block-heading"><strong>Pros:</strong></h4>



<ul class="wp-block-list">
<li><strong>Flexibility &amp; Agility:</strong> Easily swap out tools, add new capabilities, and adapt to changing market demands.</li>



<li><strong>Best-of-Breed Functionality:</strong> Choose the absolute best tool for each specific job (e.g., leading email platform, top-tier analytics, advanced personalization engine).</li>



<li><strong>Innovation:</strong> Access to cutting-edge features and technologies as soon as they emerge.</li>



<li><strong>Cost-Efficiency (Long-term):</strong> Pay only for the specific functionalities you need, avoiding wasted spend on unused suite features.</li>



<li><strong>Enhanced Customer Experience:</strong> Deliver highly personalized and consistent experiences across all touchpoints using specialized tools.</li>



<li><strong>Future-Proof:</strong> The architecture is designed to evolve without requiring a complete overhaul.</li>
</ul>



<h4 class="wp-block-heading"><strong>Cons:</strong></h4>



<ul class="wp-block-list">
<li><strong>Increased Integration Complexity:</strong> Requires more upfront planning and ongoing management of integrations.</li>



<li><strong>Higher Initial Setup Effort:</strong> More time and resources needed to select, integrate, and configure multiple tools.</li>



<li><strong>Requires Skilled Talent:</strong> Demands internal technical expertise (developers, data engineers) or a reliable integration partner.</li>



<li><strong>Potential for &#8220;Integration Spaghetti&#8221;:</strong> Without proper governance, the number of integrations can become unwieldy.</li>



<li><strong>Distributed Data:</strong> Requires a robust data strategy to unify information across disparate systems.</li>
</ul>



<p><strong>Ideal for:</strong>&nbsp;Enterprises, rapidly growing businesses, companies with diverse or highly specific marketing needs, those prioritizing innovation, deep personalization, and a future-proof Martech strategy.</p>



<h2 class="wp-block-heading">Detailed Integrations: The Heart of Your Martech Stack</h2>



<p><strong>Integrations are the circulatory system of your Martech stack</strong>. The approach differs significantly between traditional and composable architectures.</p>



<h3 class="wp-block-heading">Traditional Martech Integrations:</h3>



<p>Within a traditional suite, integrations are largely&nbsp;<strong>native and internal</strong>.</p>



<ul class="wp-block-list">
<li><strong>Native Connectors:</strong> The vendor builds direct connections between its own modules (e.g., CRM module sharing lead data directly with the email marketing module).</li>



<li><strong>Limited External APIs:</strong> While some suites offer APIs, they are often less robust, less flexible, or require custom development for connecting to tools <em>outside</em> the suite.</li>



<li><strong>Challenge:</strong> When a &#8220;best-of-breed&#8221; tool is absolutely necessary (e.g., a highly specialized analytics platform not offered by the suite), integration can be clunky, requiring custom code, third-party connectors, or manual data transfers.</li>
</ul>



<h3 class="wp-block-heading">Composable Martech Integrations:</h3>



<p>This is where the power and complexity of composable shine. Successful composable architecture relies on a well-defined integration strategy.</p>



<ol class="wp-block-list">
<li><strong>API-First Design:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Foundation:</strong> Every component in a composable stack must offer robust, well-documented APIs (REST, GraphQL). This allows systems to &#8220;talk&#8221; to each other programmatically.</li>



<li><strong>Authentication:</strong> Secure API access is paramount (OAuth, API keys, tokens).</li>
</ul>



<ol start="2" class="wp-block-list">
<li><strong>Integration Platform as a Service (iPaaS):</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Recommendation:</strong> Tools like <strong>MuleSoft, Workato, Tray.io, Zapier</strong> (for simpler workflows), or <strong>Boomi</strong>.</li>



<li><strong>Function:</strong> iPaaS acts as the central nervous system, orchestrating data flow, transforming data formats, and building complex workflows between disparate applications. They provide pre-built connectors and visual interfaces to simplify integration.</li>



<li><strong>Example:</strong> When a new lead signs up via your CMS form, iPaaS can trigger:
<ol class="wp-block-list">
<li>Adding the lead to your CRM.</li>



<li>Sending lead data to your CDP.</li>



<li>Enrolling the lead in an email nurturing sequence via your marketing automation platform.</li>



<li>Notifying your sales team via Slack.</li>
</ol>
</li>
</ul>



<ol start="3" class="wp-block-list">
<li><strong>Customer Data Platform (CDP):</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Recommendation:</strong> Tools like <strong>Segment, Tealium, mParticle, ActionIQ</strong>.</li>



<li><strong>Function:</strong> A CDP is a critical component for composable success. It unifies customer data from all sources (website, app, CRM, email, advertising platforms) into a single, comprehensive customer profile. This &#8220;golden record&#8221; can then be activated across all your marketing channels.</li>



<li><strong>Integration:</strong> All data-generating tools (website, app, CRM) feed into the CDP. The CDP then sends unified customer segments and attributes to activation tools (email, ads, personalization engine).</li>
</ul>



<ol start="4" class="wp-block-list">
<li><strong>Cross-Channel Marketing Automation &amp; Engagement Platform</strong>:</li>
</ol>



<ul class="wp-block-list">
<li><strong>Function:</strong> Manages email campaigns, SMS notifications, push notifications (for their upcoming mobile app), in-app messaging, and customer journey orchestration.</li>



<li><strong>Example:</strong>  <strong>Braze</strong>, Best-in-class for real-time, personalized messaging across channels, triggered by events from the CDP. Its strong APIs allow it to receive highly granular customer segment data from Segment.</li>
</ul>



<ol start="4" class="wp-block-list">
<li><strong>Message Queues &amp; Event Streaming:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Recommendation:</strong> <strong>Apache Kafka, RabbitMQ, AWS SQS/SNS</strong>.</li>



<li><strong>Function (for advanced scenarios):</strong> For real-time, high-volume data exchange, these allow systems to publish and subscribe to events without direct coupling. This enhances scalability and resilience.</li>



<li><strong>Example:</strong> A user action (e.g., &#8220;product added to cart&#8221;) is published to a Kafka topic. Your personalization engine, email platform, and analytics tool can all subscribe to this event and react independently in real-time.</li>
</ul>



<ol start="5" class="wp-block-list">
<li><strong>Webhooks:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Function:</strong> Simple, event-driven integrations where one application notifies another via an HTTP callback when a specific event occurs.</li>



<li><strong>Example:</strong> An e-commerce platform sends a webhook to your fulfillment system when an order is placed.</li>
</ul>



<ol start="6" class="wp-block-list">
<li><strong>Data Warehousing/Lakes:</strong></li>
</ol>



<ul class="wp-block-list">
<li><strong>Recommendation:</strong> <strong>Snowflake, Google BigQuery, AWS Redshift, Databricks</strong>.</li>



<li><strong>Function:</strong> While not an &#8220;integration&#8221; tool in the traditional sense, a robust data warehouse/lake is essential for aggregating all marketing and business data for deeper analytics, AI/ML models, and reporting, feeding insights back into your composable stack.</li>
</ul>



<h3 class="wp-block-heading">Making the Right Choice &#8211; Composable vs Traditional martech architecture: Recommendations</h3>



<p>Deciding between Composable and Traditional isn&#8217;t about choosing &#8220;good&#8221; or &#8220;bad&#8221;; it&#8217;s about alignment with your business needs and future vision.</p>



<p><strong>Assess Your Needs:</strong></p>



<ol class="wp-block-list">
<li><strong>Complexity of Customer Journeys:</strong> Are your customer interactions simple or highly intricate and personalized?</li>



<li><strong>Pace of Innovation:</strong> How quickly do you need to adopt new technologies and strategies?</li>



<li><strong>Internal Technical Capabilities:</strong> Do you have (or can you hire) skilled developers, data engineers, and integration specialists?</li>



<li><strong>Budget &amp; Resources:</strong> Consider both upfront investment and ongoing maintenance.</li>



<li><strong>Existing Technology Stack:</strong> What tools are you already committed to?</li>



<li><strong>Desired Level of Control &amp; Flexibility:</strong> Do you need ultimate control over every component?</li>
</ol>



<p><strong>Recommendations:</strong></p>



<ul class="wp-block-list">
<li><strong>Traditional Martech Stack</strong> is a good fit when:
<ul class="wp-block-list">
<li>Your organization operates as an <strong>SMB with straightforward marketing requirements</strong></li>



<li>Preference is given to <strong>a single-vendor ecosystem</strong> rather than managing multiple integrations</li>



<li>Internal teams have <strong>limited technical capacity</strong> and rely on vendor-led configuration</li>



<li>Speed of rollout matters more than <strong>deep customization or architectural flexibility</strong></li>



<li>A <strong>single, unified UI</strong> for campaigns, data, and reporting is a key requirement</li>



<li>Initial spending on <strong>custom development and complex integrations needs to stay low</strong></li>
</ul>
</li>



<li>A <strong>Composable Martech Architecture</strong> is the better choice when:
<ul class="wp-block-list">
<li>The business runs at <strong>enterprise scale or is undergoing rapid digital growth</strong></li>



<li>Marketing operations involve <strong>complex, multi-channel, or highly specialized workflows</strong></li>



<li>Delivering <strong>hyper-personalized customer journeys across many touchpoints</strong> is mission-critical</li>



<li>Strategic importance is placed on <strong>agility, rapid innovation, and best-of-breed tools</strong></li>



<li>Access is available to a <strong>strong internal engineering team or a reliable integration partner</strong></li>



<li>The Martech ecosystem is treated as a <strong>core competitive advantage</strong></li>



<li>Long-term focus is on <strong>future-proofing data, platforms, and technology investments</strong></li>
</ul>
</li>



<li><strong>Consider a Hybrid Approach (Most Common):</strong>
<ul class="wp-block-list">
<li>Many organizations achieve success by <strong>beginning with a core traditional platform</strong> (such as CRM and email) and then <strong>progressively enhancing or replacing selected capabilities</strong> with best-of-breed tools as their needs mature.</li>



<li>For instance, a business might continue using <strong>Salesforce for CRM</strong>, while integrating a <strong>headless CMS (such as Contentful)</strong>, a <strong>specialized CDP (such as Segment)</strong>, and an <strong>advanced personalization engine (such as Optimizely)</strong> to serve targeted use cases. This approach creates an effective balance between <strong>operational stability and architectural flexibility</strong>.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Key Considerations for a Successful Transition/Implementation</h2>



<p>Whether you&#8217;re building from scratch or transitioning, keep these in mind:</p>



<ul class="wp-block-list">
<li><strong>Data Strategy First:</strong> Before selecting tools, define your data model, flow, ownership, and governance policies. A clean, unified data layer is the bedrock of composable.</li>



<li><strong>API Management &amp; Governance:</strong> Establish clear standards and processes for API consumption, security, and versioning.</li>



<li><strong>Invest in Talent:</strong> Skill gaps in integration, data engineering, and solution architecture are common. Invest in training or hire specialized talent.</li>



<li><strong>Phased Approach:</strong> Don&#8217;t attempt to overhaul everything at once. Identify critical pain points and replace/integrate components incrementally.</li>



<li><strong>Security &amp; Compliance:</strong> Ensure all integrations comply with data privacy regulations (GDPR, CCPA) and maintain robust security protocols.</li>



<li><strong>Monitoring &amp; Observability:</strong> Implement tools and processes to monitor the health and performance of your integrations and overall Martech stack.</li>
</ul>



<h2 class="wp-block-heading">Conclusion</h2>



<p>The choice between Composable vs Traditional Martech Architecture is a strategic one, deeply intertwined with your business goals, resources, and appetite for innovation. While Traditional offers simplicity and cohesion within its ecosystem, Composable provides unparalleled flexibility, specialization, and agility for the modern marketer.</p>



<p></p><p>The post <a href="https://technowide.net/2025/12/05/composable-vs-traditional-modernize-your-martech-for-growth/">Composable vs Traditional: Modernize Your Martech for Growth</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2025/12/05/composable-vs-traditional-modernize-your-martech-for-growth/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Master These 20 Liquid Scripting on Braze for Ultimate Success</title>
		<link>https://technowide.net/2024/06/13/master-these-20-liquid-scripting-solutions-on-braze-for-ultimate-success/</link>
					<comments>https://technowide.net/2024/06/13/master-these-20-liquid-scripting-solutions-on-braze-for-ultimate-success/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Thu, 13 Jun 2024 01:52:04 +0000</pubDate>
				<category><![CDATA[Case Studies & Real-World Use Cases]]></category>
		<category><![CDATA[Hands-On Tutorials & Technical Guides]]></category>
		<category><![CDATA[Braze]]></category>
		<category><![CDATA[Liquid]]></category>
		<category><![CDATA[personalization]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2737</guid>

					<description><![CDATA[<p>Braze enables personalized, dynamic messaging. Liquid scripting, its templating language, plays a key role in crafting tailored customer experiences.</p>
<p>The post <a href="https://technowide.net/2024/06/13/master-these-20-liquid-scripting-solutions-on-braze-for-ultimate-success/">Master These 20 Liquid Scripting on Braze for Ultimate Success</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong>Braze</strong> is a robust customer engagement platform that empowers marketers to deliver personalized and dynamic messaging experiences across channels. At the heart of this personalization lies <strong>Liquid scripting</strong>—a flexible and powerful templating language that enables real-time content customization based on user attributes, behaviors, and more.</p>



<p>However, while Liquid is highly capable, implementing certain advanced use cases can be complex and error-prone, especially when combining multiple conditions, nested logic, or real-time data manipulations. These challenges often require both technical precision and a deep understanding of the Braze environment.</p>



<p>In this blog, we delve into the <strong>top 20 most intricate and impactful Liquid scripting solutions</strong> within Braze. Each use case is broken down with clear definitions, implementation approaches, and practical examples. By mastering these solutions, you’ll not only expand your Liquid scripting expertise but also unlock the full potential of Braze for delivering hyper-personalized, timely, and effective customer interactions.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="426" src="https://technowide.net/wp-content/uploads/2024/06/LiquidBraze-1024x426.jpg" alt="" class="wp-image-2751" srcset="https://technowide.net/wp-content/uploads/2024/06/LiquidBraze-1024x426.jpg 1024w, https://technowide.net/wp-content/uploads/2024/06/LiquidBraze-500x208.jpg 500w, https://technowide.net/wp-content/uploads/2024/06/LiquidBraze-290x121.jpg 290w, https://technowide.net/wp-content/uploads/2024/06/LiquidBraze-768x320.jpg 768w, https://technowide.net/wp-content/uploads/2024/06/LiquidBraze-1536x639.jpg 1536w, https://technowide.net/wp-content/uploads/2024/06/LiquidBraze-2048x852.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">1. Multi-Step Conditional Logic</h2>



<p><strong>Use Case Definition:</strong> Implement multi-step conditional logic to create highly customized user experiences.</p>



<p><strong>Approach:</strong> Use nested <code>if</code> statements and logical operators to evaluate multiple conditions and personalize content based on complex user data.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.subscription_status == 'premium' %}
  {% if user.last_purchase_date %}
    &lt;p&gt;Thank you for your recent purchase! As a premium member, you get an extra discount on your next purchase.&lt;/p&gt;
  {% else %}
    &lt;p&gt;Thank you for being a premium member! Explore our exclusive deals.&lt;/p&gt;
  {% endif %}
{% else %}
  &lt;p&gt;Upgrade to premium to enjoy exclusive discounts and benefits!&lt;/p&gt;
{% endif %}</code></pre>



<h2 class="wp-block-heading">2. Dynamic Nested Loops</h2>



<p><strong>Use Case Definition:</strong> Render complex data structures, such as nested lists or objects, dynamically within your content.</p>



<p><strong>Approach:</strong> Use nested <code>for</code> loops to iterate through multiple layers of data and display nested elements appropriately.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% for category in user.favorite_categories %}
  &lt;h2&gt;{{ category.name }}&lt;/h2&gt;
  &lt;ul&gt;
    {% for item in category.items %}
      &lt;li&gt;{{ item.name }} - {{ item.price | currency }}&lt;/li&gt;
    {% endfor %}
  &lt;/ul&gt;
{% endfor %}</code></pre>



<h2 class="wp-block-heading">3. Real-Time Data Filtering</h2>



<p><strong>Use Case Definition:</strong> Filter and display data in real-time based on user actions or updated data sets.</p>



<p><strong>Approach:</strong> Use Liquid filters and conditional statements to dynamically adjust the displayed data.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% assign filtered_items = user.cart_items | where: "price", "&gt;", 50 %}
&lt;p&gt;Items in your cart over $50:&lt;/p&gt;
&lt;ul&gt;
  {% for item in filtered_items %}
    &lt;li&gt;{{ item.name }} - {{ item.price | currency }}&lt;/li&gt;
  {% endfor %}
&lt;/ul&gt;</code></pre>



<h2 class="wp-block-heading">4. Complex Date Calculations</h2>



<p><strong>Use Case Definition:</strong> Perform advanced date calculations for personalized time-sensitive content, like countdowns or anniversary messages.</p>



<p><strong>Approach:</strong> Use Liquid’s date filters and arithmetic operations to calculate and format dates dynamically.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% assign signup_date = user.signup_date | date: '%s' %}
{% assign current_date = 'now' | date: '%s' %}
{% assign days_since_signup = (current_date | minus: signup_date) | divided_by: 86400 %}
&lt;p&gt;It's been {{ days_since_signup }} days since you joined us!&lt;/p&gt;</code></pre>



<h2 class="wp-block-heading">5. Dynamic API Responses</h2>



<p><strong>Use Case Definition:</strong> Integrate dynamic data from external APIs into your Braze campaigns.</p>



<p><strong>Approach:</strong> Fetch data from an external API and use Liquid to parse and display the relevant information.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% assign api_response = '{"weather": "sunny", "temperature": 75}' | parse_json %}
&lt;p&gt;Today's weather: {{ api_response.weather }}, Temperature: {{ api_response.temperature }}°F&lt;/p&gt;
</code></pre>



<p>6. Personalized Recommendations Based on Multiple Criteria</p>



<p><strong>Use Case Definition:</strong> Provide personalized product or content recommendations based on a combination of user preferences and behaviors.</p>



<p><strong>Approach:</strong> Use Liquid to evaluate multiple user attributes and display tailored recommendations.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.age &gt; 25 and user.interests contains 'technology' %}
  &lt;p&gt;We recommend these latest tech gadgets just for you:&lt;/p&gt;
  &lt;!-- Display tech products --&gt;
{% elsif user.age &lt;= 25 and user.interests contains 'fashion' %}
  &lt;p&gt;Check out these trendy fashion items:&lt;/p&gt;
  &lt;!-- Display fashion products --&gt;
{% else %}
  &lt;p&gt;Explore our most popular products:&lt;/p&gt;
  &lt;!-- Display general products --&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">7. Geo-Targeted Content Customization</h2>



<p><strong>Use Case Definition:</strong> Customize content based on the user’s geographical location for more relevant messaging.</p>



<p><strong>Approach:</strong> Use Liquid to detect and adjust content according to the user’s location data.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.country == 'AU' %}
  &lt;p&gt;Enjoy free shipping within the Australia!&lt;/p&gt;
{% elsif user.country == 'NZ' %}
  &lt;p&gt;Enjoy free shipping within New Zealand!&lt;/p&gt;
{% else %}
  &lt;p&gt;International shipping rates apply.&lt;/p&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">8. Dynamic Form Fields</h2>



<p><strong>Use Case Definition:</strong> Create forms with fields that change dynamically based on user input or attributes.</p>



<p><strong>Approach:</strong> Use Liquid to conditionally render form fields and pre-fill data based on user information.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-preformatted">&lt;form&gt;<br>  &lt;label for="email"&gt;Email:&lt;/label&gt;<br>  &lt;input type="email" id="email" name="email" value="{{ user.email }}" required&gt;<br>  <br>  {% if user.preferred_contact_method == 'phone' %}<br>    &lt;label for="phone"&gt;Phone Number:&lt;/label&gt;<br>    &lt;input type="tel" id="phone" name="phone" value="{{ user.phone }}"&gt;<br>  {% endif %}<br>  <br>  &lt;button type="submit"&gt;Submit&lt;/button&gt;<br>&lt;/form&gt;<br></pre>



<h2 class="wp-block-heading">9. Advanced Error Handling</h2>



<p><strong>Use Case Definition:</strong> Implement sophisticated error handling to manage data inconsistencies and enhance user experience.</p>



<p><strong>Approach:</strong> Use Liquid to detect errors and display user-friendly messages or alternative content.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.email %}
  &lt;p&gt;Your email address: {{ user.email }}&lt;/p&gt;
{% else %}
  &lt;p&gt;We couldn't retrieve your email address. Please update your profile information.&lt;/p&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">10. Adaptive Content Based on Device Type</h2>



<p><strong>Use Case Definition:</strong> Adjust content presentation based on the user&#8217;s device type for optimal viewing experiences.</p>



<p><strong>Approach:</strong> Use Liquid to detect the user’s device and customize the content layout accordingly.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.device == 'mobile' %}
  &lt;p&gt;View our mobile-friendly content:&lt;/p&gt;
  &lt;!-- Mobile content here --&gt;
{% else %}
  &lt;p&gt;View our desktop-friendly content:&lt;/p&gt;
  &lt;!-- Desktop content here --&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">11. Conditional Logic with External Data</h2>



<p><strong>Use Case Definition:</strong> Integrate external data sources to enhance conditional logic for user personalization.</p>



<p><strong>Approach:</strong> Use Liquid to pull in external data and apply it within conditional statements to customize content.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% assign external_data = '{"loyalty_status": "gold"}' | parse_json %}
{% if external_data.loyalty_status == 'gold' %}
  &lt;p&gt;Thank you for being a Gold member! Enjoy exclusive perks.&lt;/p&gt;
{% else %}
  &lt;p&gt;Join our loyalty program to unlock exclusive benefits.&lt;/p&gt;
{% endif %}</code></pre>



<h2 class="wp-block-heading">12. Personalized Milestone Celebrations</h2>



<p><strong>Use Case Definition:</strong> Celebrate user milestones with personalized messages.</p>



<p><strong>Approach:</strong> Use Liquid to calculate and display user-specific milestones such as anniversaries or usage streaks.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% assign signup_date = user.signup_date | date: '%s' %}
{% assign current_date = 'now' | date: '%s' %}
{% assign days_since_signup = (current_date | minus: signup_date) | divided_by: 86400 %}
{% if days_since_signup == 365 %}
  &lt;p&gt;Happy 1-year anniversary, {{ user.first_name }}!&lt;/p&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">13. Time-Sensitive Offers</h2>



<p><strong>Use Case Definition:</strong> Create time-sensitive offers to instill urgency and drive conversions.</p>



<p><strong>Approach:</strong> Use Liquid to calculate the remaining time for an offer and dynamically display a countdown.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% assign offer_end_date = '2024-07-01' | date: '%s' %}
{% assign current_date = 'now' | date: '%s' %}
{% assign seconds_left = offer_end_date | minus: current_date %}
{% assign days_left = seconds_left | divided_by: 86400 %}
&lt;p&gt;Only {{ days_left }} days left to grab this offer!&lt;/p&gt;
</code></pre>



<h2 class="wp-block-heading">14. User Behavior-Based Content</h2>



<p><strong>Use Case Definition:</strong> Customize content based on user behaviors, such as browsing history or in-app actions.</p>



<p><strong>Approach:</strong> Use Liquid to track and evaluate user actions, dynamically adjusting the content accordingly.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.last_viewed_product %}
  &lt;p&gt;Since you checked out {{ user.last_viewed_product }}, you might also like these:&lt;/p&gt;
  &lt;!-- Related product recommendations --&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">15. Dynamic Surveys and Polls</h2>



<p><strong>Use Case Definition:</strong> Create dynamic surveys or polls that adapt based on user responses or attributes.</p>



<p><strong>Approach:</strong> Use Liquid to conditionally display survey questions and pre-fill user data.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>&lt;form&gt;
  &lt;label for="q1"&gt;How satisfied are you with our service?&lt;/label&gt;
  &lt;input type="range" id="q1" name="q1" min="1" max="10" value="{{ user.satisfaction_score }}"&gt;
  
  {% if user.satisfaction_score &gt; 8 %}
    &lt;label for="q2"&gt;What did you like the most?&lt;/label&gt;
    &lt;input type="text" id="q2" name="q2"&gt;
  {% endif %}
  
  &lt;button type="submit
</code></pre>



<h2 class="wp-block-heading">16. Real-Time Personalization Based on In-App Events</h2>



<p><strong>Use Case Definition:</strong> Adjust messaging and offers in real-time based on in-app events, such as completed actions or milestones.</p>



<p><strong>Approach:</strong> Use Liquid to evaluate in-app event data and dynamically adjust content accordingly.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.last_event_name == 'level_up' %}
  &lt;p&gt;Congratulations on leveling up! Here’s a reward for your achievement:&lt;/p&gt;
  &lt;!-- Display reward details --&gt;
{% endif %}
</code></pre>



<p>17. Multi-Language Support</p>



<p><strong>Use Case Definition:</strong> Create content that supports multiple languages based on user preferences or location.</p>



<p><strong>Approach:</strong> Use Liquid to detect user language preferences and display content in the appropriate language.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.language == 'es' %}
  &lt;p&gt;Bienvenido a nuestra tienda!&lt;/p&gt;
{% elsif user.language == 'fr' %}
  &lt;p&gt;Bienvenue dans notre magasin!&lt;/p&gt;
{% else %}
  &lt;p&gt;Welcome to our store!&lt;/p&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">18. Personalized Product Bundles</h2>



<p><strong>Use Case Definition:</strong> Create dynamic product bundles personalized based on user preferences and past purchases.</p>



<p><strong>Approach:</strong> Use Liquid to evaluate user purchase history and generate personalized product bundle recommendations.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% assign preferred_category = user.preferred_category %}
&lt;p&gt;Based on your interest in {{ preferred_category }}, we recommend this exclusive bundle:&lt;/p&gt;
&lt;!-- Display product bundle details --&gt;
</code></pre>



<h2 class="wp-block-heading">19. Context-Aware Messaging</h2>



<p><strong>Use Case Definition:</strong> Deliver context-aware messaging that adapts based on user actions and engagement history.</p>



<p><strong>Approach:</strong> Use Liquid to analyze user interaction data and tailor messages to reflect their current context and engagement.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.last_login == 'today' %}
  &lt;p&gt;Welcome back! Here’s what’s new since your last visit:&lt;/p&gt;
  &lt;!-- Display new features or updates --&gt;
{% else %}
  &lt;p&gt;We’ve missed you! Here’s what you’ve missed:&lt;/p&gt;
  &lt;!-- Display updates since last login --&gt;
{% endif %}
</code></pre>



<h2 class="wp-block-heading">20. Advanced Segmentation</h2>



<p><strong>Use Case Definition:</strong> Implement advanced segmentation logic to create highly targeted messaging for specific user groups.</p>



<p><strong>Approach:</strong> Use Liquid to combine multiple user attributes and behaviors to define segments and deliver targeted content.</p>



<p><strong>Implementation:</strong></p>



<pre class="wp-block-code"><code>{% if user.age &gt; 30 and user.purchase_history contains 'premium' %}
  &lt;p&gt;As a valued premium member over 30, we have an exclusive offer for you:&lt;/p&gt;
  &lt;!-- Display targeted offer --&gt;
{% elsif user.age &lt;= 30 and user.purchase_history contains 'basic' %}
  &lt;p&gt;Upgrade to premium and enjoy exclusive benefits:&lt;/p&gt;
  &lt;!-- Display upgrade offer --&gt;
{% else %}
  &lt;p&gt;Explore our range of products tailored just for you:&lt;/p&gt;
  &lt;!-- Display general product recommendations --&gt;
{% endif %}
</code></pre>



<p>Liquid scripting in Braze offers powerful capabilities for creating personalized and dynamic content. However, implementing these solutions can be challenging. By understanding and applying the detailed use cases, approaches, and implementation solutions provided, you can overcome these challenges and enhance your customer engagement strategies.</p>



<p class="has-text-align-center">###</p><p>The post <a href="https://technowide.net/2024/06/13/master-these-20-liquid-scripting-solutions-on-braze-for-ultimate-success/">Master These 20 Liquid Scripting on Braze for Ultimate Success</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2024/06/13/master-these-20-liquid-scripting-solutions-on-braze-for-ultimate-success/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To Document Tone Of Voice For Your Brand?</title>
		<link>https://technowide.net/2024/06/02/how-to-document-tone-of-voice-for-your-brand/</link>
					<comments>https://technowide.net/2024/06/02/how-to-document-tone-of-voice-for-your-brand/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Sat, 01 Jun 2024 14:10:56 +0000</pubDate>
				<category><![CDATA[Martech Trends & Insights]]></category>
		<category><![CDATA[Branding]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2707</guid>

					<description><![CDATA[<p>A well-defined tone of voice is essential for building a strong and consistent brand identity and help ensuring brand communicates effectively with customers.</p>
<p>The post <a href="https://technowide.net/2024/06/02/how-to-document-tone-of-voice-for-your-brand/">How To Document Tone Of Voice For Your Brand?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>In today’s crowded marketplace, establishing a distinct and consistent brand identity is crucial for connecting with your audience. One of the most effective ways to achieve this is through a <strong>well-defined tone of voice</strong>. The tone of voice encompasses not only what a brand says but also how it says it, reflecting the <strong>brand&#8217;s personality, values, and relationship with its customers</strong>. </p>



<p>In this blog, we will explore the importance of a brand&#8217;s tone of voice and provide a detailed guide on how to create and document it for both new and existing brands. Additionally, we will present tone of voice documents for two different types of businesses: a mortgage company and a retailer selling apparel.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://technowide.net/wp-content/uploads/2024/06/tone-of-voice.jpg" alt="Tone of Voice - Hero" class="wp-image-2709" srcset="https://technowide.net/wp-content/uploads/2024/06/tone-of-voice.jpg 1024w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice-500x500.jpg 500w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice-290x290.jpg 290w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice-768x768.jpg 768w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice-600x600.jpg 600w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice-150x150.jpg 150w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice-250x250.jpg 250w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h1 class="wp-block-heading"><strong>Importance of Tone of Voice</strong></h1>



<h2 class="wp-block-heading">1. Establishes Brand Identity</h2>



<p>The tone of voice is crucial in establishing a brand identity as it reflects the <strong>brand&#8217;s personality and core values</strong>. <em>Consistent tone helps create a recognizable brand image, differentiating it from competitors.</em> It communicates who the brand is, what it stands for, and how it interacts with its audience. For instance, a brand with a friendly and casual tone might be perceived as approachable and fun, while a formal and authoritative tone can convey professionalism and expertise. This distinct voice becomes synonymous with the brand, aiding in brand recall and recognition among consumers.</p>



<h2 class="wp-block-heading">2. Builds Trust and Loyalty</h2>



<p>A consistent and authentic tone of voice <strong>builds trust and fosters loyalty among customers</strong>. <em>When a brand communicates reliably and transparently, it creates a sense of dependability.</em> Customers are more likely to trust a brand that consistently presents itself in a relatable and genuine manner. This trust forms the foundation of long-term customer relationships, encouraging repeat business and advocacy. Over time, as customers become familiar with and trust the brand&#8217;s voice, <em>they develop a loyalty that can withstand market fluctuations and competitive pressures, ensuring sustained business success</em>.</p>



<h2 class="wp-block-heading">3. Enhances Customer Engagement</h2>



<p>The right tone of voice enhances customer engagement by <strong>making interactions more relatable and enjoyable</strong>. It helps in capturing the audience&#8217;s attention and encouraging them to interact with the brand. <em>A tone that resonates with the audience can evoke emotions, drive conversations, and foster a community around the brand. </em>Engaging content that speaks directly to customers&#8217; needs and preferences can lead to higher levels of interaction, such as likes, shares, comments, and direct feedback. This active engagement not only boosts visibility but also strengthens the relationship between the brand and its customers.</p>



<h2 class="wp-block-heading">4. Supports Brand Values</h2>



<p>A well-defined tone of voice <strong>reinforces a brand’s values and mission, making its communications more impactful</strong>. By consistently using a tone that aligns with its core principles, a brand can clearly convey what it stands for. For example, a brand committed to sustainability might use an earnest and passionate tone to discuss environmental issues. This alignment ensures that <em>every piece of communication, whether it’s marketing material, customer service interaction, or social media post, consistently reflects the brand’s values</em>. This reinforcement helps in building a cohesive brand image that resonates deeply with both customers and employees.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance-1024x576.png" alt="Tone of Voice - Importance" class="wp-image-2725" style="width:560px;height:auto" srcset="https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance-1024x576.png 1024w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance-500x281.png 500w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance-290x163.png 290w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance-768x432.png 768w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance-1536x864.png 1536w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance-800x450.png 800w, https://technowide.net/wp-content/uploads/2024/06/tone-of-voice_importance.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h1 class="wp-block-heading"><strong>Creating and Documenting Your Brand&#8217;s Tone of Voice</strong></h1>



<h2 class="wp-block-heading">Step 1: Understand Your Brand</h2>



<h4 class="wp-block-heading">Mission and Values</h4>



<p>Start by clarifying your brand’s core mission and values. These foundational elements will guide the development of your tone of voice. This foundational understanding informs how your brand wants to be perceived. Define what your brand stands for and its long-term goals, ensuring that the tone of voice aligns with these elements to consistently reflect your brand&#8217;s identity.</p>



<h4 class="wp-block-heading">Audience</h4>



<p>Identify your target audience, including their preferences, behaviors, and expectations. Conduct thorough research to understand your target audience&#8217;s demographics, preferences, behaviors, and expectations. Knowing your audience helps tailor your tone of voice to resonate with them effectively. This step ensures that your communications are relevant, relatable, and engaging to the people you aim to connect with.</p>



<h4 class="wp-block-heading">Competitors</h4>



<p>Examine the tone of voice used by your competitors. Identify how they communicate and find gaps or opportunities for differentiation. Understanding competitors’ strategies allows you to position your brand uniquely and avoid blending into the market, helping you stand out with a distinct and memorable voice.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="632" src="https://technowide.net/wp-content/uploads/2024/06/White-Colorful-Playful-Mind-Map-Brainstorm-1024x632.png" alt="Tone of Voice - Steps to create" class="wp-image-2726" style="width:564px;height:auto" srcset="https://technowide.net/wp-content/uploads/2024/06/White-Colorful-Playful-Mind-Map-Brainstorm-1024x632.png 1024w, https://technowide.net/wp-content/uploads/2024/06/White-Colorful-Playful-Mind-Map-Brainstorm-500x309.png 500w, https://technowide.net/wp-content/uploads/2024/06/White-Colorful-Playful-Mind-Map-Brainstorm-290x179.png 290w, https://technowide.net/wp-content/uploads/2024/06/White-Colorful-Playful-Mind-Map-Brainstorm-768x474.png 768w, https://technowide.net/wp-content/uploads/2024/06/White-Colorful-Playful-Mind-Map-Brainstorm.png 1497w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">Step 2: Define Your Brand Personality</h2>



<p>Use descriptive adjectives to outline your brand’s personality traits, such as friendly, professional, witty, or authoritative. Create a persona that embodies these traits, helping to humanize your brand and make its communications more relatable and consistent. This persona guides all aspects of your brand’s interactions. </p>



<h2 class="wp-block-heading">Step 3: Create a Tone of Voice Guide</h2>



<h4 class="wp-block-heading">Language and Style</h4>



<p>Develop specific guidelines on the type of language, vocabulary, and phrasing your brand will use. Include examples of preferred language and what to avoid. This step ensures clarity and consistency in all communications, helping to maintain a uniform voice that accurately represents your brand across various platforms.</p>



<ul class="wp-block-list">
<li><strong>Preferred Language:</strong> Choose the type of words and phrases your brand will use.</li>



<li><strong>Avoided Language:</strong> Identify words and phrases that do not align with your brand’s tone.</li>



<li><strong>Sentence Structure:</strong> Decide on the structure and complexity of sentences.</li>
</ul>



<h4 class="wp-block-heading">Emotional Tone</h4>



<p>Decide on the emotional undertone you want to convey through your communications, whether it’s optimistic, calm, enthusiastic, or something else. This helps maintain a consistent mood in your messaging, ensuring that all brand interactions evoke the desired emotional response from your audience.</p>



<h2 class="wp-block-heading">Step 4: Develop Key Messaging</h2>



<p>Outline the core messages and values your brand will consistently communicate. Create messaging templates for common scenarios, such as greetings, promotions, and responses to customer inquiries/complaints. This ensures that key messages are delivered uniformly, reinforcing your brand’s identity and values in every interaction.</p>



<h2 class="wp-block-heading">Step 5: Ensure Consistency in Tone of Voice Across Channels</h2>



<p>Implement your tone of voice consistently across all communication platforms, including social media, emails, website content, and customer service interactions. Consistency helps build a recognizable and reliable brand image, ensuring that all touchpoints with your audience reflect the same voice and personality.</p>



<h2 class="wp-block-heading">Step 6: Train Your Team to effective use Brands&#8217; Tone of Voice</h2>



<p>Conduct workshops and provide written materials to ensure all team members understand and can effectively use the brand’s tone of voice. Regular training helps embed the tone of voice into the company culture, ensuring that everyone, from marketing to customer service, communicates in a unified manner.</p>



<h2 class="wp-block-heading">Step 7: Review and Adapt &#8211; Tone of Voice with evolution</h2>



<p>Regularly assess your tone of voice to ensure it remains aligned with your brand’s evolution and audience expectations. Collect feedback from both internal teams and customers, and make necessary adjustments. This step ensures that your tone of voice stays relevant and continues to effectively engage your audience.</p>



<p>Next, we will examine two distinctly different businesses to analyze and compare their respective tones of voice.</p>



<figure class="wp-block-table"><table><thead><tr><th>&#8211;</th><th>Fictitious Mortgage Company &#8211; SecureHome </th><th>Fictitious Retailer Selling Apparel &#8211; StyleFusion</th></tr></thead><tbody><tr><td>Brand Overview</td><td>Our company, SecureHome Mortgages, provides reliable and personalized mortgage solutions. Our mission is to help individuals and families achieve their dream of home ownership through transparent and supportive services.</td><td>Our brand, StyleFusion, offers trendy and affordable apparel for fashion-forward individuals. Our mission is to inspire confidence and self-expression through stylish clothing options.</td></tr><tr><td>Brand Personality</td><td><strong>Trustworthy:</strong> We provide reliable and accurate information.<br><strong>Supportive:</strong> We guide our clients through every step of the mortgage process.<br><strong>Professional:</strong> We maintain a high standard of professionalism in all interactions.</td><td><strong>Trendy:</strong> We stay ahead of fashion trends.<br><strong>Vibrant:</strong> Our communication is lively and energetic.<br><strong>Inclusive:</strong> We celebrate diversity and self-expression.</td></tr><tr><td>Language and Style</td><td><strong>Preferred:</strong> Clear, straightforward language; formal but friendly tone.<br><strong>Avoided:</strong> Jargon-heavy language; overly casual or colloquial expressions.<br><strong>Sentence Structure:</strong> Clear and concise sentences, avoiding unnecessary complexity.</td><td><strong>Preferred:</strong> Upbeat, lively language; inclusive and diverse expressions.<br><strong>Avoided:</strong> Overly formal or stiff language; exclusive or narrow expressions.<br><strong>Sentence Structure:</strong> Dynamic and varied sentence structures, reflecting energy and enthusiasm.</td></tr><tr><td>Emotional Tone</td><td><strong>Supportive and Reassuring:</strong> We aim to make clients feel confident and secure in their decisions.</td><td><strong>Exciting and Empowering:</strong> We aim to inspire confidence and excitement about fashion.</td></tr><tr><td>Key Messaging</td><td>“SecureHome Mortgages is committed to making the home buying process smooth and stress-free.”<br>“We offer personalized mortgage solutions tailored to your needs.”<br>“Our experts are here to guide you every step of the way.”</td><td>“StyleFusion brings you the latest trends at affordable prices.”<br>“Express yourself with our diverse and stylish apparel collections.”<br>“We believe fashion is for everyone, regardless of size, shape, or style.”</td></tr><tr><td>Social Media</td><td><strong>Tone:</strong> Friendly, supportive, and informative.<br><strong>Example:</strong> “Looking to buy your first home? Our experts are here to help you find the best mortgage solution. #HomeOwnership #MortgageTips”</td><td><strong>Tone:</strong> Lively, engaging, and inclusive.<br><strong>Example:</strong> “New arrivals are here! Check out the hottest trends of the season and find your perfect look. #FashionTrends #StyleFusion”</td></tr><tr><td>Blog Posts</td><td><strong>Tone:</strong> Professional and educational.<br><strong>Example:</strong> “Understanding Mortgage Rates: How to Get the Best Deal on Your Home Loan.”</td><td><strong>Tone:</strong> Informative and inspirational.<br><strong>Example:</strong> “How to Style Your Summer Wardrobe: Tips and Tricks for Every Occasion.”</td></tr><tr><td>Email Newsletters</td><td><strong>Tone:</strong> Personal and supportive.<br><strong>Example:</strong> “Dear [Name], we’re here to help you navigate the mortgage process. Check out our latest tips and advice on securing the best mortgage rates.”</td><td><strong>Tone:</strong> Personal, exciting, and empowering.<br><strong>Example:</strong> “Hey [Name], ready to refresh your wardrobe? Discover our latest collections and find your new favorite pieces.”</td></tr></tbody></table><figcaption class="wp-element-caption">Examples for Tone of Voice</figcaption></figure>



<p>A well-defined tone of voice is essential for building a strong and consistent brand identity. By understanding your brand’s mission, values, and audience, and by creating detailed guidelines and training your team, you can ensure your brand communicates effectively and builds lasting relationships with your customers. Whether you are a mortgage company or a retailer selling apparel, having a clear and consistent tone of voice will help you stand out in the market and connect with your audience on a deeper level.</p>



<p class="has-text-align-center">###</p><p>The post <a href="https://technowide.net/2024/06/02/how-to-document-tone-of-voice-for-your-brand/">How To Document Tone Of Voice For Your Brand?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2024/06/02/how-to-document-tone-of-voice-for-your-brand/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Boost Growth: Strategize your Survey Emails to Maximize Responses</title>
		<link>https://technowide.net/2023/12/21/unlocking-growth-the-power-of-survey-emails-strategies-for-maximizing-responses/</link>
					<comments>https://technowide.net/2023/12/21/unlocking-growth-the-power-of-survey-emails-strategies-for-maximizing-responses/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Thu, 21 Dec 2023 11:54:00 +0000</pubDate>
				<category><![CDATA[Martech Trends & Insights]]></category>
		<category><![CDATA[campaign]]></category>
		<category><![CDATA[Digital marketing]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[survey]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2137</guid>

					<description><![CDATA[<p>Discover the potential of survey emails in driving business growth. Explore expert strategies for maximizing responses and unlocking valuable insights.</p>
<p>The post <a href="https://technowide.net/2023/12/21/unlocking-growth-the-power-of-survey-emails-strategies-for-maximizing-responses/">Boost Growth: Strategize your Survey Emails to Maximize Responses</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p style="font-size:16px">In today&#8217;s digital landscape, understanding the pulse of your audience is paramount to driving business growth. Survey emails serve as a powerful tool for capturing valuable insights directly from your customers, enabling you to make informed decisions and tailor your offerings to their needs. Join us as we explore the dynamic world of survey emails and unlock the keys to unlocking growth through effective engagement and strategic implementation.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;The power of surveys in digital marketing lies in their ability to transform data into understanding. They bridge the gap between brands and customers, fostering empathy and driving engagement.&#8221;</p></blockquote></figure>



<div style="height:19px" aria-hidden="true" class="wp-block-spacer"></div>



<h1 class="wp-block-heading has-medium-font-size" style="font-style:normal;font-weight:400">Compelling Reasons Why Survey Emails Are Essential for Your Business Growth</h1>



<ol class="wp-block-list">
<li style="font-size:16px"><strong>Customer Insights</strong>: Survey emails offer a direct line to understanding your customers&#8217; preferences, needs, and pain points. By gathering valuable feedback through surveys, you gain insights into what delights your customers and where improvements are needed, allowing you to tailor your products or services accordingly.</li>



<li style="font-size:16px"><strong>Data-Driven Decision Making</strong>: With survey responses at your disposal, you can make informed decisions based on real customer feedback rather than assumptions. This data-driven approach enables you to prioritize initiatives, allocate resources effectively, and refine your business strategies for maximum impact.</li>



<li style="font-size:16px"><strong>Enhanced Customer Engagement</strong>: Engaging customers through surveys demonstrates that you value their opinions and are committed to improving their experience. This fosters a sense of loyalty and goodwill towards your brand, leading to increased customer satisfaction and retention rates.</li>



<li style="font-size:16px"><strong>Product Innovation</strong>: Survey emails provide a platform for customers to express their ideas and suggestions for product enhancements or new features. By listening to these voices, you can drive innovation, stay ahead of market trends, and develop offerings that resonate with your target audience.</li>



<li style="font-size:16px"><strong>Competitive Advantage</strong>: By regularly collecting feedback from customers, you gain a competitive edge by staying attuned to market dynamics and evolving customer preferences. This proactive approach allows you to adapt quickly to changes, outpace competitors, and maintain a strong position in your industry.</li>



<li style="font-size:16px"><strong>Receive feedback or NPS score</strong> &#8211; it provides key information about what&#8217;s working and what&#8217;s not, so one can fine tune products/services. Measuring customer satisfaction is one of the most popular uses of surveys. This is a great way to align your offerings with customer needs and increase customer loyalty, revenue, and profitability. This metric is crucial for understanding how likely customers are to recommend a brand to others.</li>



<li style="font-size:16px"><strong>Provides way to capture additional information about customer</strong> &#8211; this can further help is more accurate segmentation of customer segments or even reach your customers on their preferred channel of communication or engagement.</li>



<li style="font-size:16px"><strong>Way to potentially strengthening customer relationship</strong> &#8211; by explicitly requesting for opinion, you make customers feel valued and help strengthening the relationships.</li>



<li style="font-size:16px"><strong>Market Research:</strong> Surveys can help brands gather data about market trends, consumer preferences, and emerging needs. This information is vital for staying competitive and adapting to changing market conditions.</li>



<li style="font-size:16px"><strong>Crisis Management:</strong> In incidents of crisis or unfriendly customer experience, surveys can be a valuable tool for understanding customer sentiment and perceptions. This can guide crisis management efforts including mitigation and future prevention.</li>



<li style="font-size:16px"><strong>Increase Customer Retention:</strong> Address customer concerns and improve satisfaction to retain loyal customers.</li>



<li style="font-size:16px"><strong>Product and Service Improvement:</strong> By collecting feedback, brands can identify specific areas where their products or services may be falling short of customer expectations. This information is crucial for making necessary improvements. This can help a brand align its offerings with what customers actually want.</li>



<li><strong>Customer Segmentation and Personalization:</strong> Surveys provide valuable data that can help brands better understand and segment their customer base. By leveraging survey data, businesses can deliver more personalized and targeted marketing, leading to higher engagement and conversions.</li>



<li><strong>Proactive Problem Solving:</strong> Survey emails allow you to identify potential issues before they escalate. By gathering customer feedback regularly, businesses can address problems early, minimizing the risk of negative reviews or customer dissatisfaction.</li>



<li><strong>Improving Brand Image and Trust:</strong> When customers see that you actively seek their feedback and use it to improve your business, it builds trust and enhances your brand image. It demonstrates your commitment to quality and customer satisfaction, fostering a positive reputation.</li>
</ol>



<p style="font-size:16px">Thus, sending surveys is a proactive way for brands to listen to their customers, facilitate data-driven decision making, and continuously improve their products and services. Furthermore, engaging customers through surveys fosters loyalty and enables businesses to stay ahead of market trends, ultimately driving long-term success and growth.</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://technowide.net/wp-content/uploads/2023/12/jon-tyson-vVSleEYPSGY-unsplash-1024x684.jpg" alt="we hear you" class="wp-image-2676" srcset="https://technowide.net/wp-content/uploads/2023/12/jon-tyson-vVSleEYPSGY-unsplash-1024x684.jpg 1024w, https://technowide.net/wp-content/uploads/2023/12/jon-tyson-vVSleEYPSGY-unsplash-500x334.jpg 500w, https://technowide.net/wp-content/uploads/2023/12/jon-tyson-vVSleEYPSGY-unsplash-290x194.jpg 290w, https://technowide.net/wp-content/uploads/2023/12/jon-tyson-vVSleEYPSGY-unsplash-768x513.jpg 768w, https://technowide.net/wp-content/uploads/2023/12/jon-tyson-vVSleEYPSGY-unsplash-1536x1026.jpg 1536w, https://technowide.net/wp-content/uploads/2023/12/jon-tyson-vVSleEYPSGY-unsplash-2048x1368.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h1 class="wp-block-heading has-medium-font-size" style="font-style:normal;font-weight:500">Strategy for sending effective surveys</h1>



<ol class="wp-block-list">
<li style="font-size:16px"><strong>Personalization</strong>: <em>Personalization enhances relevance and connection</em>. Personalize survey invitations by addressing recipients by name and tailoring the message to their interests or recent interactions with your brand. This demonstrates that you value their input and increases the likelihood of engagement.</li>



<li style="font-size:16px"><strong>Timing</strong>: <em>Analyze past response data to identify the best sending time.</em> Choose an optimal time to send survey invitations when recipients are most likely to be receptive and have time to complete the survey. Avoid sending surveys during busy periods or holidays when people may be less inclined to participate.</li>



<li style="font-size:16px"><strong>Clear and Concise Communication</strong>: Clearly communicate the purpose of the survey, how the feedback will be used, and how long it will take to complete. <em>Use concise language, bullet points or short paragraphs for easy readability and avoid jargon to ensure clarity and encourage participation</em>. If sharing the link in an email or message, provide a brief context or introduction to the survey. This can increase response rates by explaining its purpose.</li>



<li style="font-size:16px"><strong>Mobile Optimization</strong>: Ensure that survey links are mobile-friendly and accessible on all devices. Many people access emails on their smartphones, so optimizing surveys for mobile devices increases accessibility and response rates.</li>



<li style="font-size:16px"><strong>Incentives</strong>: Consider <em>offering tiered  incentives</em> such as discounts, coupons, or entries into prize drawings for <em>different levels of participation</em>. However, be transparent about any incentives offered and ensure they comply with relevant regulations.</li>



<li style="font-size:16px"><strong>Follow-Up</strong>: Send reminders, but limit to 1-2 follow-ups for better engagement, to recipients who have not yet completed the survey, gently encouraging them to participate. However, be mindful not to overwhelm recipients with too many reminders.</li>



<li style="font-size:16px"><strong>Test Links</strong>: Before sending out survey invitations, thoroughly test survey links to ensure they are working correctly and directing respondents to the intended survey.</li>



<li style="font-size:16px"><strong>Respect Privacy</strong>: Clearly communicate how respondent data will be used, stored, and protected. Respect respondents&#8217; privacy and adhere to data protection regulations such as GDPR or CCPA. Include a privacy policy link to increase transparency.</li>



<li style="font-size:16px"><strong>Segmentation</strong>: Segment your email list based on demographics, past behavior, or other relevant criteria to target survey invitations more effectively. This allows you to tailor survey content to specific audience segments and increase relevance. Segmenting based on interaction history can lead to higher completion rates.</li>



<li style="font-size:16px"><strong>Thank You Message</strong>: Consider offering a reward or a thank-you note to show appreciation. After respondents complete the survey, send a personalized thank you message acknowledging their participation and expressing appreciation for their feedback. This helps build goodwill and encourages future engagement.</li>



<li style="font-size:16px"><strong>Link strategy for survey emails:</strong>
<ul class="wp-block-list">
<li><strong>Use a Short, Descriptive URL:</strong> Use a URL shortening service to create a concise, easy-to-read link. This makes it more visually appealing and easier to remember. Tools like Bitly offer branded links that enhance trust.</li>



<li><strong>Avoid Special Characters and Symbols:</strong> Special characters can sometimes cause issues, especially in email clients or when copying and pasting. Stick to letters and numbers.</li>



<li><strong>Customize the Link Text:</strong> If possible, customize the text of the link to reflect the content of the survey or the purpose of the feedback. Customizable link text increases trust and engagement.</li>



<li><strong>Implement HTTPS:</strong> Use a secure connection (HTTPS) to protect respondents&#8217; information and build trust.</li>



<li><strong>Avoid Redirects:</strong> Redirects can slow down load times and create security risks. Minimize the use of URL redirects. Direct links are more reliable and less likely to cause technical issues.</li>



<li><strong>Include the Full URL:</strong> If sharing the link in a printed format, make sure the full URL is clearly visible for easy manual entry. Ensure that the URL is legible and does not get cut off.</li>



<li><strong>Use UTM Parameters (Optional):</strong> If tracking the source of survey responses is important, consider using UTM parameters to monitor the traffic source.</li>



<li><strong>Use QR Codes (Optional):</strong> QR codes provide a touchless and efficient way to gather feedback. For printed materials or in-person events, consider including a QR code that links directly to the survey.</li>



<li><strong>Prevent Survey Spoofing:</strong> Implement measures to prevent survey link manipulation or unauthorized access. This could include authentication methods or CAPTCHAs. Consider CAPTCHA or token-based authentication to protect your survey integrity.</li>



<li><strong>Track and Analyze Clicks (Optional):</strong> Track click rates to identify areas for improvement in email deliverability. Use analytics tools to monitor click-through rates and identify any issues with the link.</li>
</ul>
</li>
</ol>



<p class="has-text-align-center">###</p><p>The post <a href="https://technowide.net/2023/12/21/unlocking-growth-the-power-of-survey-emails-strategies-for-maximizing-responses/">Boost Growth: Strategize your Survey Emails to Maximize Responses</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2023/12/21/unlocking-growth-the-power-of-survey-emails-strategies-for-maximizing-responses/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Short.io: How to Ignite Clicks with SFMC Integration</title>
		<link>https://technowide.net/2022/01/07/integration-between-sfmc-and-short-io/</link>
					<comments>https://technowide.net/2022/01/07/integration-between-sfmc-and-short-io/#comments</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Fri, 07 Jan 2022 02:21:07 +0000</pubDate>
				<category><![CDATA[Case Studies & Real-World Use Cases]]></category>
		<category><![CDATA[Hands-On Tutorials & Technical Guides]]></category>
		<category><![CDATA[Martech Integrations & Architecture]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[salesforce]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[URL shortner]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2165</guid>

					<description><![CDATA[<p>Discover how to shorten URLs in Salesforce Marketing Cloud using Short.io API and SSJS within Cloud Pages for dynamic personalization.</p>
<p>The post <a href="https://technowide.net/2022/01/07/integration-between-sfmc-and-short-io/">Short.io: How to Ignite Clicks with SFMC Integration</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong>Short.io</strong> is a powerful link shortening platform that lets businesses create branded short links using their own domains. Unlike generic shorteners, it helps maintain brand consistency, boost recognition, and build trust—key drivers of engagement and click-throughs in marketing campaigns.</p>



<p>Its robust API gives developers and marketers full control over link creation, management, and analytics. You can automate short URL generation, add campaign tags, and track user interactions in real time—perfect for scaling and making smarter marketing decisions.</p>



<p>Access to the API requires a secure key, ensuring only authorized systems or users can manage your links.</p>



<h1 class="wp-block-heading"><strong>Integrating Short.io with Marketing Platforms</strong></h1>



<p>Short.io integrates seamlessly with popular marketing automation platforms like <strong>Salesforce Marketing Cloud (SFMC)</strong> and <strong>Adobe Campaign</strong>, enabling marketers to generate personalized short links on-the-fly within campaign workflows.</p>



<p>For example, within <strong>SFMC</strong>, marketers can use <strong>Server-Side JavaScript (SSJS)</strong> to programmatically call the Short.io API during email or SMS sends. This allows them to create unique, trackable links for each recipient based on attributes like campaign ID, customer ID, or product of interest. These personalized short links not only improve engagement but also enhance the granularity of click tracking.</p>



<p>Similarly, in Adobe Campaign, developers can leverage JSSP (JavaScript Server Pages) to integrate with Short.io, thereby embedding link shortening directly into campaign logic. As a result, this integration paves the way for advanced use cases such as A/B testing of links, real-time personalization, and omnichannel tracking, ultimately enhancing campaign performance and user engagement.</p>



<h2 class="wp-block-heading">Benefits of Embedding Short.io in Your Marketing Stack</h2>



<ul class="wp-block-list">
<li>Drive higher engagement with branded, personalized short links.</li>



<li>Track user behavior and campaign effectiveness with precision.</li>



<li>Maintain consistent brand identity across digital touchpoints.</li>



<li>Automate and scale link generation across emails, SMS, push notifications, and landing pages.</li>
</ul>



<p>In summary, <strong>Short.io acts as both a branding tool and a data collection engine</strong>, giving marketers the flexibility, control, and insight they need to execute high-performing campaigns across channels.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="770" height="352" src="https://technowide.net/wp-content/uploads/2022/01/sfmc_shortio.png" alt="Short.io and SFMC" class="wp-image-2170" srcset="https://technowide.net/wp-content/uploads/2022/01/sfmc_shortio.png 770w, https://technowide.net/wp-content/uploads/2022/01/sfmc_shortio-500x229.png 500w, https://technowide.net/wp-content/uploads/2022/01/sfmc_shortio-290x133.png 290w, https://technowide.net/wp-content/uploads/2022/01/sfmc_shortio-768x351.png 768w" sizes="auto, (max-width: 770px) 100vw, 770px" /></figure>
</div>


<p>Here’s a sample code snippet to generate a personalized short URL using Cloud Pages in SFMC:</p>



<pre class="wp-block-code"><code>%%&#91;
VAR @SUCCESS, @SHORTCODE
SET @SUCCESS = 1
IF (@SUCCESS == 1) THEN ]%%
&lt;script runat=server&gt;
Platform.Load("core", "1");

var SHORTIO_URL = 'https://api.short.io/links';
var SHORTIO_API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXX';

var BRAND_DOMAIN = 'MYDOMAIN.XYZ.COM';

var finalUrl 	= Request.GetQueryStringParameter("url");
var cid 	= Request.GetQueryStringParameter("cid");

var contentType = 'application/json';
var data = {
   "tags": &#91;cid],
   "allowDuplicates": False,
   "domain": BRAND_DOMAIN,
   "originalURL": finalUrl
}
var payload = Stringify(data);
var headerNames = &#91;"Accept", "Authorization"];
var headerValues = &#91;"application/json", SHORTIO_API_KEY];
var result = HTTP.Post(SHORTIO_URL, contentType, payload, headerNames, headerValues);
var resp = Platform.Function.ParseJSON(String(result.Response));
  Write();
Variable.SetValue("@SHORTCODE", resp.path);
&lt;/script&gt;
%%&#91; SET @SUCCESS = 2
ENDIF]%%
https:&#47;&#47;MYDOMAIN.XYZ.COM/%%=v(@SHORTCODE)=%%</code></pre>



<p>References:</p>



<p><a href="https://short.io/features/api">https://short.io/features/api</a></p>



<p class="has-text-align-center"><em>###</em></p><p>The post <a href="https://technowide.net/2022/01/07/integration-between-sfmc-and-short-io/">Short.io: How to Ignite Clicks with SFMC Integration</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2022/01/07/integration-between-sfmc-and-short-io/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Signing AWS APIs in Adobe Campaign &#8211; How to?</title>
		<link>https://technowide.net/2021/07/18/signing-aws-api-requests-in-adobe-campaign/</link>
					<comments>https://technowide.net/2021/07/18/signing-aws-api-requests-in-adobe-campaign/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Sat, 17 Jul 2021 14:24:23 +0000</pubDate>
				<category><![CDATA[Hands-On Tutorials & Technical Guides]]></category>
		<category><![CDATA[Martech Integrations & Architecture]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[signv4]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2144</guid>

					<description><![CDATA[<p>Learn about Signing AWS: creating HTTP headers with Signature V4 for API calls from Adobe Campaign.</p>
<p>The post <a href="https://technowide.net/2021/07/18/signing-aws-api-requests-in-adobe-campaign/">Signing AWS APIs in Adobe Campaign – How to?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><p data-start="94" data-end="546" class=""><strong data-start="94" data-end="122">Signing AWS API requests</strong> is a fundamental security requirement when making programmatic calls to AWS services. This process ensures that AWS can verify the identity of the requester and determine whether they have the necessary permissions to perform the requested action. Unless you are using the AWS Command Line Interface (CLI) or one of the official AWS SDKs—which handle request signing automatically—you must manually sign your HTTP requests.The signing process uses <strong data-start="573" data-end="608">AWS Signature Version 4 (SigV4)</strong>, which involves generating a cryptographic signature using your AWS credentials: an <strong data-start="693" data-end="710">access key ID</strong> and a <strong data-start="717" data-end="738">secret access key</strong>. This signature is then included in the HTTP request headers to authenticate and authorize the request.All AWS services across all regions support SigV4, with the exception of <strong data-start="917" data-end="936">Amazon SimpleDB</strong>, which still requires the older <strong data-start="969" data-end="1000">Signature Version 2 (SigV2)</strong>. Correctly signing requests is essential for maintaining secure, authenticated communication with AWS APIs, especially when integrating external systems like Adobe Campaign.</p></p>



<p><strong>Signature Version 4 involves following key steps:</strong></p>



<ol class="wp-block-list">
<li>Create a <strong>canonical request</strong>.</li>



<li>Use the canonical request and additional metadata to create a <strong>string for signing</strong>.</li>



<li>Derive a signing key from your AWS secret access key. Then use the signing key, and the string from the previous step, to <strong>create a signature</strong>.</li>



<li>Add the <strong>resulting signature to the HTTP request</strong> in a header or as a query string parameter.</li>
</ol>


<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="630" src="https://technowide.net/wp-content/uploads/2021/07/AWS_Sig4-1024x630.png" alt="AWS SigV4" class="wp-image-2147" style="width:512px;height:315px" srcset="https://technowide.net/wp-content/uploads/2021/07/AWS_Sig4-1024x630.png 1024w, https://technowide.net/wp-content/uploads/2021/07/AWS_Sig4-500x308.png 500w, https://technowide.net/wp-content/uploads/2021/07/AWS_Sig4-290x178.png 290w, https://technowide.net/wp-content/uploads/2021/07/AWS_Sig4-768x472.png 768w, https://technowide.net/wp-content/uploads/2021/07/AWS_Sig4.png 1216w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">AWS Sig V4 process</figcaption></figure>
</div>


<p>One need not to manually perform these steps of deriving a signing key and adding authentication information to a request if using <a href="https://aws.amazon.com/tools/#sdk" rel="noreferrer noopener" target="_blank">AWS SDKs</a> (including the SDK for Java, .NET, Python, Ruby, or JavaScript) as SDKs handles them implicitly. </p>



<p><em>However, you need to manually sign requests only if you are directly making HTTP or HTTPS requests; which is what we are exploring here when making API calls from Adobe Campaign to AWS.</em> Below code takes care of that heavy lifting process of creating HTTP request header containing AWS SignV4 signature.</p>



<p><strong>Prerequisite</strong></p>



<p>The solution requires HMAC-SHA256 hashing, so you need to import Google CryptoJS library in Adobe campaign. Follow details on <a href="https://technowide.net/2020/07/03/using-extenal-javascript-libraries-in-adobe-campaign/" target="_blank" rel="noreferrer noopener">Using external javascript libraries in Adobe Campaign</a> for information on how to import external library in Adobe Campaign.</p>



<p><strong>JS script for signing AWS API calls</strong></p>



<pre class="wp-block-code"><code>//Load Google CyptoJS library in Adobe Campaign JavaScript folder
loadLibrary('cus:crypto.js') ;

var access_key = '&lt;your AWS access key&gt;'
var secret_key = '&lt;your AWS secret key&gt;'
var region = '&lt;region&gt;';
var hostUrl = 'myhostdomain.s3.amazonaws.com';
var uriPath = '/';
var awsService = 'execute-api';
var httpMethod = 'POST';   //GET or POST
var content_type = 'application/x-amz-json-1.0';
var endpoint = 'https://' + hostUrl + uriPath;

// Payload would be empty for GET request and json string for POST request
var payload = '{"products": &#91;{"sku": "xyz"}]}';

// ISO8601 date format to the specific format the AWS API
function getAmzDate(dateStr) {
  var chars = &#91;":","-"];
  for (var i=0;i&lt;chars.length;i++) {
    while (dateStr.indexOf(chars&#91;i]) != -1) {
      dateStr = dateStr.replace(chars&#91;i],"");
    }
  }
  dateStr = dateStr.split(".")&#91;0] + "Z";
  return dateStr;
}

// Function returns the Signature Key, see AWS documentation for more details
function getSignatureKey(key, dateStamp, regionName, serviceName) {
    var kDate = CryptoJS.HmacSHA256(dateStamp, "AWS4" + key);
    var kRegion = CryptoJS.HmacSHA256(regionName, kDate);
    var kService = CryptoJS.HmacSHA256(serviceName, kRegion);
    var kSigning = CryptoJS.HmacSHA256("aws4_request", kService);
    return kSigning;
}

// Get the date formats needed to form our request
var amzDate = getAmzDate(new Date().toISOString());
var authDate = amzDate.split("T")&#91;0];

// Get the SHA256 hash value for our payload
var hashedPayload = CryptoJS.SHA256(payload).toString();

// Step 1: Create our canonical request
var canonicalReq =  httpMethod + '\n' +
                    uriPath + '\n' +
                    '\n' +
                    'host:' + hostUrl + '\n' +
                    'x-amz-content-sha256:' + hashedPayload + '\n' +
                    'x-amz-date:' + amzDate + '\n' +
                    '\n' +
                    'host;x-amz-content-sha256;x-amz-date' + '\n' +
                    hashedPayload;
          

// Hash the canonical request
var canonicalReqHash = CryptoJS.SHA256(canonicalReq).toString();  


// Step 2: Form our String-to-Sign
var stringToSign =  'AWS4-HMAC-SHA256\n' +
                    amzDate + '\n' +
                    authDate+'/'+region+'/'+awsService+'/aws4_request\n'+
                    canonicalReqHash;

// Step 3: Get Signing Key
var signingKey = getSignatureKey(secret_key, authDate, region, awsService);

// Get Signing Signature
var signature = CryptoJS.enc.Hex.stringify(CryptoJS.HmacSHA256(stringToSign, signingKey));

// Step 4: Form our authorization header
var authString  = 'AWS4-HMAC-SHA256 ' +
                  'Credential='+
                  access_key+'/'+
                  authDate+'/'+
                  region+'/'+
                  awsService+'/aws4_request,'+
                  'SignedHeaders=host;x-amz-content-sha256;x-amz-date,'+
                  'Signature='+signature;

logInfo("authorization &gt;&gt;" + authString); 

//Creating HTTP request 
var req = new HttpClientRequest(endpoint)
req.header&#91;"Authorization"] = authString;
req.header&#91;"Content-Type"] = content_type;
req.header&#91;"X-Amz-Date"] = amzDate;
req.header&#91;"x-amz-content-sha256"] = hashedPayload;
req.method = "POST";
req.body = payload;

try {
  req.execute()
}
catch(e)
{
  logInfo(e)
}

var response = req.response;
var content = response.body.toString(response.codePage);
// "content" variable contains HTTP response packet received from AWS
logInfo(content);
req.disconnect();
</code></pre>



<p>One can use this script in Javascript activity within Adobe Campaign workflows to GET or POST data from AWS.</p>



<p>This script is also available on Github location: <a href="https://github.com/SachinDhir/adobe-campaign" target="_blank" rel="noreferrer noopener">https://github.com/SachinDhir/adobe-campaign </a></p>



<p></p>



<p><strong>References:</strong></p>



<ul class="wp-block-list">
<li><a href="https://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html" target="_blank" rel="noreferrer noopener nofollow">https://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html</a></li>



<li><a href="https://code.google.com/p/crypto-js" target="_blank" rel="noreferrer noopener nofollow">https://code.google.com/p/crypto-js</a> </li>
</ul>



<p></p><p>The post <a href="https://technowide.net/2021/07/18/signing-aws-api-requests-in-adobe-campaign/">Signing AWS APIs in Adobe Campaign – How to?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2021/07/18/signing-aws-api-requests-in-adobe-campaign/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Harsh Truth: Why Data Loses Accuracy Over Time</title>
		<link>https://technowide.net/2021/07/02/martech-data-accuracy-and-relevancy-decomposes-with-time/</link>
					<comments>https://technowide.net/2021/07/02/martech-data-accuracy-and-relevancy-decomposes-with-time/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Fri, 02 Jul 2021 06:08:58 +0000</pubDate>
				<category><![CDATA[Case Studies & Real-World Use Cases]]></category>
		<category><![CDATA[Customer 360]]></category>
		<category><![CDATA[Martech Trends & Insights]]></category>
		<category><![CDATA[Martech]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2119</guid>

					<description><![CDATA[<p>Most of data has relatively short shelf life, so strategize for data accuracy and relevancy at all time if you want to create great customer experiences.</p>
<p>The post <a href="https://technowide.net/2021/07/02/martech-data-accuracy-and-relevancy-decomposes-with-time/">The Harsh Truth: Why Data Loses Accuracy Over Time</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Data plays a center role in developing Marketing strategy and creating relevant customer experiences. So, <strong>accuracy and relevancy of data is immensely critical for success to create lightening successful customer experience </strong>and hence relationships. But what will happen if those attributes change with time and are more dynamic in today’s world than we expect. &nbsp; </p>



<p>Most of the <strong>data has a relatively short shelf life</strong>, particularly in marketing. Consider a case where a renowned brand is targeting me with say mobile phone ad and offers across social media during the week, when I am searching for a new mobile phone. But just a week later, that data that identified me as in the market for a mobile phone is just a fossil of the past as I made the purchase for my phone over the weekend from some retail shop or brand outlet. <em>There may be some value in knowing that I was on the market, for a mobile phone in this case, but believing I still am, is worthless. </em>Worse than worthless, because it may lead you to make bad decisions about me and target me with different offers on mobile phones which are now irrelevant for me. So, accuracy and relevancy of the segment that put me in potential market for mobile phone customers is no more relevant within a week. This was just an example, however, in real world there are lot more variables like offers from competitors, product reviews from family &amp; friends, inputs from social channels, customer using multiple devices to interact with brands and so on. <em><strong>The result of all such factors makes the time for accuracy and relevancy even shorter and hence more challenging.</strong></em></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="676" height="709" src="https://technowide.net/wp-content/uploads/2021/07/DataRelevancy.png" alt="Data Relevancy Vs Time" class="wp-image-2128" title="Data Relevancy Vs Time" srcset="https://technowide.net/wp-content/uploads/2021/07/DataRelevancy.png 676w, https://technowide.net/wp-content/uploads/2021/07/DataRelevancy-477x500.png 477w, https://technowide.net/wp-content/uploads/2021/07/DataRelevancy-277x290.png 277w" sizes="auto, (max-width: 676px) 100vw, 676px" /></figure></div>



<h2 class="wp-block-heading">Questions to be considered</h2>



<p>As a marketing technologist, updating the customer attributes and their relevancy close to real time is a task and should be part of marketing strategy. So, answers to below queries should be pondered:&nbsp;</p>



<ol class="wp-block-list"><li>How <strong>frequently </strong>are we updating the customer attributes?</li><li>Are we updating the source of truth i.e., CRM (Customer Relationship Management) (Customer Relationship Management) <strong>in real time</strong> or close to real time?&nbsp;</li><li>How frequently are the updates to customer attributes or segments <strong>synchronized to marketing channels</strong> so we always create relevant experiences?&nbsp;</li><li>Are we <strong>differentiating</strong> updating to customer segment <strong>based on channels properly</strong>? For example, Push notification and SMS based on proximity to brick-mortar store or event of purchase should be real time. However, the email for XSell and UpSell offers is not expected to be real time but obviously should not be delayed much.&nbsp;</li></ol>



<h2 class="wp-block-heading">Way out</h2>



<p>Some of key ways that can help address the issue of keeping customer data accurate and relevant can be:&nbsp;</p>



<ul class="wp-block-list"><li>Bringing <strong>transactional data with Marketing data</strong> is one of key drivers here as it opens a lot of opportunities to create relevant experience and so its frequency.&nbsp;</li><li><strong>Updating </strong>the segment and preferences based on customers online activities on brand channels or even <strong>responding to their inactivity in order to remove them from segments</strong>.&nbsp;</li><li>Using <strong>DMP platform</strong> effectively can help <strong>manage all data from various sources</strong> (first party &amp; third party) and find insights about customers by creation 360 degree view of customer information.&nbsp;</li><li>Fine tuning your <strong>technology stack</strong> to make updates to customer data more real time rather than merely relying on daily or weekly batch data transfers. &nbsp;</li></ul>



<p>To summarize, <strong>strategize to always keep customer data relevant</strong> if you want to create great customer experiences.&nbsp;</p>



<p>Thank you all for spending time in reading this blog post, feel free to provide your valuable comments and help enhance this post with more information.</p>



<p class="has-text-align-center">###</p><p>The post <a href="https://technowide.net/2021/07/02/martech-data-accuracy-and-relevancy-decomposes-with-time/">The Harsh Truth: Why Data Loses Accuracy Over Time</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2021/07/02/martech-data-accuracy-and-relevancy-decomposes-with-time/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Opt In or Out of Adobe Campaign Services?</title>
		<link>https://technowide.net/2021/06/30/opt-in-out-adobe-campaign-services/</link>
					<comments>https://technowide.net/2021/06/30/opt-in-out-adobe-campaign-services/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Wed, 30 Jun 2021 07:51:49 +0000</pubDate>
				<category><![CDATA[Case Studies & Real-World Use Cases]]></category>
		<category><![CDATA[Hands-On Tutorials & Technical Guides]]></category>
		<category><![CDATA[Martech Integrations & Architecture]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[campaign]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2104</guid>

					<description><![CDATA[<p>Handy script to opt in/out a recipient from all or specific Adobe Campaign services using JavaScript activity. Includes full code for bulk and individual use.</p>
<p>The post <a href="https://technowide.net/2021/06/30/opt-in-out-adobe-campaign-services/">How to Opt In or Out of Adobe Campaign Services?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong data-start="98" data-end="126">Adobe Campaign services:</strong> Here is a handy script to opt in/out a recipient from all subscription services within Adobe Campaign through a JavaScript activity. This utility is particularly useful when managing large-scale opt-in/opt-out logic for recipients in workflows, preference centers, or automated campaigns.</p>



<p>The script includes four functions:</p>



<ul class="wp-block-list">
<li><code>optInAll(recipient)</code> – Subscribes a recipient to all active services.</li>



<li><code>optOutAll(recipient)</code> – Unsubscribes a recipient from all active services.</li>



<li><code>optinService(recipient, serviceName)</code> – Subscribes a recipient to a specific service.</li>



<li><code>optoutService(recipient, serviceName)</code> – Unsubscribes a recipient from a specific service.</li>
</ul>



<p>Each function takes the recipient in XML format (e.g., <code>&lt;recipient @id="123"/&gt;</code>) and interacts with Adobe Campaign&#8217;s <code>nms:subscription</code> module using built-in JavaScript APIs.</p>



<p>Use this script within a JavaScript activity inside your workflow to dynamically manage service subscriptions based on business rules or user preferences.</p>



<pre class="wp-block-code"><code>loadLibrary("/nl/core/shared/nl.js");<br>NL.require("/nl/core/shared/xtk.js");<br><br>/***********************************************************************<br>  Purpose: Opts the recipient in to all services<br>  Input: recipient in xml form eg &lt;recipient @id="123"/><br>  Returns: nothing<br>**********************************************************************/<br>var optInAll = function(recipient){<br>    var query = xtk.queryDef.create(&lt;queryDef schema='nms:service' operation='select'><br>          &lt;select><br>            &lt;node expr='@name'/><br>          &lt;/select><br>          &lt;where><br>            &lt;condition expr = "&#91;folder/@id]&lt;> 0 " /><br>            &lt;condition expr = "&#91;@id]&lt;>0" /><br>          &lt;/where>  <br>          &lt;/queryDef>);<br>    var services = query.ExecuteQuery();<br>    for each(var service in services){<br>        nms.subscription.Subscribe(service.@name, recipient, false);<br>    }<br>} <br><br>/***********************************************************************<br>  Purpose: Opts the recipient out of all services<br>  Input: recipient in xml form eg &lt;recipient @id="123"/><br>  Returns: nothing<br>**********************************************************************/<br>var optOutAll = function(recipient){<br>    var query = xtk.queryDef.create(&lt;queryDef schema='nms:service' operation='select'><br>          &lt;select><br>            &lt;node expr='@name'/><br>          &lt;/select><br>          &lt;where><br>            &lt;condition expr = "&#91;folder/@id]&lt;> 0 " /><br>            &lt;condition expr = "&#91;@id]&lt;>0" /><br>          &lt;/where><br>          &lt;/queryDef>);<br>    var services = query.ExecuteQuery();<br>    for each(var service in services){<br>        nms.subscription.Unsubscribe(service.@name, recipient);<br>    }<br>}  <br><br>/***********************************************************************<br>  Purpose: Opts the recipient in to particular services<br>  Input: recipient in xml form eg &lt;recipient @id="123"/><br>  Returns: nothing<br>***********************************************************************/<br><br>var optinService = function(recipient, serviceName){<br>    nms.subscription.Subscribe(serviceName, recipient, false);<br>}       <br><br>/**********************************************************************<br>  Purpose: Opts the recipient out of particular services<br>  Input: recipient in xml form eg &lt;recipient @id="123"/><br>  Returns: nothing<br>**********************************************************************/<br><br>var optoutService = function(recipient, serviceName){<br>    nms.subscription.Unsubscribe(serviceName, recipient);<br>}<br><br></code></pre>



<h2 class="wp-block-heading">Use Case Examples to programmatically setting Adobe Campaign services</h2>



<ul class="wp-block-list">
<li>Automatically opt users in to services after registration.</li>



<li>Allow users to fully unsubscribe from all communications via a preference center.</li>



<li>Enable dynamic subscription toggling based on user behavior or workflows.</li>
</ul>



<h2 class="wp-block-heading">Important Notes</h2>



<ul class="wp-block-list">
<li>Ensure the services you&#8217;re subscribing/unsubscribing to/from exist and are active.</li>



<li>Wrap this logic in proper error handling when implementing in production.</li>



<li>For GDPR compliance, log all subscription changes with timestamps and purpose if needed.</li>
</ul>



<p></p><p>The post <a href="https://technowide.net/2021/06/30/opt-in-out-adobe-campaign-services/">How to Opt In or Out of Adobe Campaign Services?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2021/06/30/opt-in-out-adobe-campaign-services/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Personalize &#038; Shorten URLs in AC Without Third-Party?</title>
		<link>https://technowide.net/2020/08/25/adobe-campaign-shorten-urls/</link>
					<comments>https://technowide.net/2020/08/25/adobe-campaign-shorten-urls/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Tue, 25 Aug 2020 02:54:27 +0000</pubDate>
				<category><![CDATA[Case Studies & Real-World Use Cases]]></category>
		<category><![CDATA[Martech Integrations & Architecture]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[URL shortner]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2072</guid>

					<description><![CDATA[<p>Learn a way to transform long URLs to manageable and branded shorten URLs for sending SMS campaign within Adobe Campaign</p>
<p>The post <a href="https://technowide.net/2020/08/25/adobe-campaign-shorten-urls/">How to Personalize & Shorten URLs in AC Without Third-Party?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<h1 class="wp-block-heading">Introduction: The Problem with Long URLs in SMS Campaigns</h1>



<p>Long, unattractive URLs can ruin the look and effectiveness of your SMS campaigns. In marketing scenarios where space is limited—like <strong>SMS messages</strong>, <strong>QR codes</strong>, or <strong>print ads</strong>—URL shorteners are often used to compress lengthy URLs into something shorter, cleaner, and trackable.</p>



<p>Popular services like <strong>Bitly</strong>, <strong>TinyURL</strong>, <strong>Rebrandly</strong>, and <strong>BL.INK</strong> dominate the market. However, these platforms often come with limitations such as:</p>



<ul class="wp-block-list">
<li>Lack of branded URLs on free plans</li>



<li>Extra integration efforts</li>



<li>Ongoing subscription costs</li>
</ul>



<p>But what if you&#8217;re using <strong>Adobe Campaign</strong> and want to avoid external URL shortener services?</p>



<p>Here’s how we created <strong>branded, trackable, and personalized shortened URLs in Adobe Campaign</strong>—<strong>without</strong> relying on third-party tools.</p>



<h1 class="wp-block-heading">The Use Case: SMS Campaign in Adobe Campaign</h1>



<p>We were running an <strong>SMS campaign for a client using Adobe Campaign Classic</strong>, and the client had a few requirements:</p>



<h2 class="wp-block-heading">Challenges Faced:</h2>



<ol class="wp-block-list">
<li>The <strong>original URLs were long</strong> and consumed most of the 160-character SMS limit.</li>



<li><strong>Adobe Campaign does not provide URL shortening</strong> as a built-in feature.</li>



<li>The client had <strong>no third-party URL shortener accounts</strong> set up.</li>



<li>Free plans from most shorteners do <strong>not support branded URLs</strong> unless upgraded to enterprise/pro-level plans.</li>
</ol>



<p>With no out-of-the-box solution or budget for third-party tools, we had to get creative.</p>



<h2 class="wp-block-heading">Challenges:</h2>



<ol class="wp-block-list">
<li>URL was quite long and would eat up much of the content of SMS length and won&#8217;t look nice.</li>



<li>Adobe campaign is not providing URL shortener as an out-of-box feature</li>



<li>The client hasn&#8217;t got any account and integration available with any of URL Shortner service providers.</li>



<li>Even if they go for some basic/free account with any of the service providers, normally they won&#8217;t be providing the <strong>branded Url</strong>, until and unless client is on the Professional package.</li>
</ol>



<h1 class="wp-block-heading">The Workaround: Custom 301 Redirect on the Brand’s Domain</h1>



<p>We built a quick <strong>POC (Proof of Concept)</strong> using a simple and elegant solution:</p>



<h2 class="wp-block-heading">Server-Side Redirect Setup (Apache Example)</h2>



<p>We implemented a <strong>301 redirect rule</strong> on the client’s <strong>web server</strong>, which was already running on a <strong>branded domain</strong>. Here&#8217;s the redirect rule:</p>



<pre class="wp-block-code"><code>RewriteCond %{HTTP_HOST} =example.com &#91;NC]
RewriteRule ^/ac/(.*) http://&lt;adobe-campaign-domain&gt;/customerInfo?id=$1 &#91;L,R,NE,QSA]</code></pre>



<h2 class="wp-block-heading">How It Works</h2>



<ul class="wp-block-list">
<li>The <code>/ac/</code> path on the branded domain acts as a <strong>short link prefix</strong>.</li>



<li>The remaining string is treated as a <strong>dynamic token or ID</strong>.</li>



<li>The server <strong>redirects</strong> to the Adobe Campaign landing page, passing the token as a query parameter.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="985" height="655" src="https://technowide.net/wp-content/uploads/2020/08/SMS_2.png" alt="Shorten URLs - SMS" class="wp-image-2076" srcset="https://technowide.net/wp-content/uploads/2020/08/SMS_2.png 985w, https://technowide.net/wp-content/uploads/2020/08/SMS_2-500x332.png 500w, https://technowide.net/wp-content/uploads/2020/08/SMS_2-290x193.png 290w, https://technowide.net/wp-content/uploads/2020/08/SMS_2-768x511.png 768w" sizes="auto, (max-width: 985px) 100vw, 985px" /></figure>
</div>


<p>Thus, </p>



<pre class="wp-block-preformatted">http://example.com/<em>ac</em>/<strong>das2e1dsa </strong>redirects to  http://[adobe-campaign-domain]/customerInfo/id=<strong><strong>das2e1dsa</strong></strong>

http://example.com/<em>ac</em>/<strong>fdfer4fw </strong>redirects to http://[adobe-campaign-domain]/customerInfo/id=<strong><a href="http://example.com/ac/fdfer4fw would be redirected to http://[adobe-campaign-domain]/customerInfo/id=xyz"><strong>fdfer4fw</strong></a></strong></pre>



<h2 class="wp-block-heading">Benefits of This Approach to Shorten URLs</h2>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Feature</th><th>Description</th></tr></thead></table></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Branded URLs</strong></td><td>Short URLs appear under your own domain, improving trust.</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>No External Dependencies</strong></td><td>No need to set up or integrate third-party shorteners.</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Personalization Ready</strong></td><td>Easily append unique IDs or customer tokens to personalize landing pages.</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>One-Time Setup</strong></td><td>A single rewrite rule on the web server handles all future short URLs.</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Cost-Effective</strong></td><td>Avoids the need for paid shortener subscriptions.</td></tr></tbody></table></figure>
</div>



<p class="has-text-align-center">###</p>



<h1 class="wp-block-heading">Conclusion</h1>



<p><strong>Adobe Campaign</strong> may not support URL shortening natively, but with a bit of ingenuity and server-side redirection, you can:</p>



<ul class="wp-block-list">
<li>Create <strong>short, branded, and trackable URLs</strong></li>



<li>Deliver professional, clean-looking SMS campaigns</li>



<li>Personalize experiences without relying on third-party tools</li>
</ul>



<p>This solution is simple, scalable, and puts full control in your hands.</p><p>The post <a href="https://technowide.net/2020/08/25/adobe-campaign-shorten-urls/">How to Personalize & Shorten URLs in AC Without Third-Party?</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2020/08/25/adobe-campaign-shorten-urls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to use external JavaScript libraries in Adobe Campaign</title>
		<link>https://technowide.net/2020/07/03/using-extenal-javascript-libraries-in-adobe-campaign/</link>
					<comments>https://technowide.net/2020/07/03/using-extenal-javascript-libraries-in-adobe-campaign/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Fri, 03 Jul 2020 02:52:16 +0000</pubDate>
				<category><![CDATA[Hands-On Tutorials & Technical Guides]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[campaign]]></category>
		<category><![CDATA[external library]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[loadLibrary]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2037</guid>

					<description><![CDATA[<p>Even wanted to use external javascript libraries (like moment, underscore, hashtable) in javascript activity within Adobe Campaign, follow these steps to make your way</p>
<p>The post <a href="https://technowide.net/2020/07/03/using-extenal-javascript-libraries-in-adobe-campaign/">How to use external JavaScript libraries in Adobe Campaign</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Adobe Campaign provides great flexibility when it comes to customizing web applications. Using third-party JavaScript libraries on web apps hosted in Adobe Campaign is simple—just link them via a public URL or host them in the resource folder, then include them using <code>&lt;script&gt;</code> tags.</p>



<p>But what if you need to use those libraries within <strong>Adobe Campaign workflows</strong>, especially inside a <strong>JavaScript activity running on the server side</strong>?</p>



<p>Sometimes, a task that seems complex becomes simple with a well-tested external library. Instead of rewriting logic from scratch, using existing libraries can save time, increase productivity, and reduce testing effort. This approach is particularly useful for <strong>data manipulation</strong>, <strong>personalization</strong>, <strong>date formatting</strong>, and <strong>workflow automation</strong>.</p>



<h1 class="wp-block-heading">Why Use External JavaScript Libraries in Adobe Campaign?</h1>



<p>Here are some powerful libraries that can boost your Adobe Campaign development:</p>



<ul class="wp-block-list">
<li><strong>Moment.js</strong> – Ideal for parsing, validating, and formatting dates and times.</li>



<li><strong>Underscore.js</strong> – Useful for operations like map, filter, reduce, templating, and function binding.</li>



<li><strong>HashTable.js</strong> – Helpful for creating and managing hash maps or dictionaries.</li>



<li><strong>Lodash</strong> – Great for working with arrays, numbers, strings, objects, and deep clones.</li>
</ul>



<h1 class="wp-block-heading">Step-by-Step Guide to Use External JS Libraries in Adobe Campaign Workflows</h1>



<h2 class="wp-block-heading">Step 1: Download the JavaScript Library</h2>



<p>Visit the CDN URL of the library you need and download the minified version to your local system.<br><strong>Example: Download Moment.js</strong></p>



<p><a href="https://cdn.jsdelivr.net/npm/moment@2.27.0/moment.min.js">https://cdn.jsdelivr.net/npm/moment@2.27.0/moment.min.js</a></p>



<h2 class="wp-block-heading">Step 2: Upload Library to the JavaScript Codes Folder</h2>



<p>In Adobe Campaign:</p>



<ol class="wp-block-list">
<li>Go to <code>Administration > Configuration > JavaScript codes</code>.</li>



<li>Create a new JavaScript code entry named something like <code>lib:moment.js</code>.</li>



<li>Paste the entire library code you downloaded in Step 1.</li>



<li>Save.</li>
</ol>



<p><strong>Note:</strong> Admin access is required to perform this action.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="2560" height="1159" src="https://technowide.net/wp-content/uploads/2020/07/image.png" alt="JS Code" class="wp-image-2039" style="width:1280px;height:580px" srcset="https://technowide.net/wp-content/uploads/2020/07/image.png 2560w, https://technowide.net/wp-content/uploads/2020/07/image-500x226.png 500w, https://technowide.net/wp-content/uploads/2020/07/image-1024x464.png 1024w, https://technowide.net/wp-content/uploads/2020/07/image-290x131.png 290w, https://technowide.net/wp-content/uploads/2020/07/image-768x348.png 768w, https://technowide.net/wp-content/uploads/2020/07/image-1536x695.png 1536w, https://technowide.net/wp-content/uploads/2020/07/image-2048x927.png 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>
</div>


<h2 class="wp-block-heading">Step 3: Load the Library in a Workflow JavaScript Activity</h2>



<p>In your workflow:</p>



<p>Use the <code>loadLibrary()</code> function to load the external library.</p>



<p>Drag and drop a JavaScript activity.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1431" height="640" src="https://technowide.net/wp-content/uploads/2020/07/image-1.png" alt="" class="wp-image-2043" style="width:716px;height:320px" srcset="https://technowide.net/wp-content/uploads/2020/07/image-1.png 1431w, https://technowide.net/wp-content/uploads/2020/07/image-1-500x224.png 500w, https://technowide.net/wp-content/uploads/2020/07/image-1-1024x458.png 1024w, https://technowide.net/wp-content/uploads/2020/07/image-1-290x130.png 290w, https://technowide.net/wp-content/uploads/2020/07/image-1-768x343.png 768w" sizes="auto, (max-width: 1431px) 100vw, 1431px" /></figure>
</div>


<p><em>You’re now ready to use all of the library’s features just like any built-in Adobe Campaign function!</em></p>



<h3 class="wp-block-heading">Final Thoughts</h3>



<p>Using external JavaScript libraries in <strong>Adobe Campaign Classic</strong> opens up powerful capabilities that go beyond default functions. It enhances your ability to automate workflows, personalize experiences, and handle complex data operations without reinventing the wheel.</p>



<p>By following the steps above, you can <strong>integrate JavaScript libraries into server-side workflows</strong> and simplify otherwise complex tasks—efficiently and reliably.</p><p>The post <a href="https://technowide.net/2020/07/03/using-extenal-javascript-libraries-in-adobe-campaign/">How to use external JavaScript libraries in Adobe Campaign</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2020/07/03/using-extenal-javascript-libraries-in-adobe-campaign/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Unlock a Reliable Fix for Tricky Font Issue in ACS Campaigns</title>
		<link>https://technowide.net/2019/08/28/font-issue/</link>
					<comments>https://technowide.net/2019/08/28/font-issue/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Wed, 28 Aug 2019 02:05:42 +0000</pubDate>
				<category><![CDATA[Hands-On Tutorials & Technical Guides]]></category>
		<category><![CDATA[Martech Integrations & Architecture]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[adobe campaign standard]]></category>
		<category><![CDATA[Font]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=2014</guid>

					<description><![CDATA[<p>Here’s a simple way to fix the font issue in ACS emails and landing pages, while ensuring smooth HTML package migration across staging and production.</p>
<p>The post <a href="https://technowide.net/2019/08/28/font-issue/">Unlock a Reliable Fix for Tricky Font Issue in ACS Campaigns</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Adobe Campaign Standard (ACS) offers a convenient feature for uploading HTML content as a ZIP package—containing HTML, CSS, and images with relative paths. While efficient for managing branded emails and landing pages, it often runs into a common <strong>font issue</strong>, where custom fonts referenced in CSS fail to load properly.</p>



<p>Explore more: <a aria-label="Uploading HTML content (opens in a new tab)" href="https://docs.campaign.adobe.com/doc/standard/en/DES_Editing_content_Uploading_HTML_content.html" target="_blank" rel="noreferrer noopener">Uploading HTML content</a></p>



<p>While this functionality works seamlessly for standard assets like images and stylesheets, <strong>a recurring issue arises with custom fonts</strong>. Specifically, fonts that are internally referenced via CSS (using relative paths within the ZIP package) often fail to render correctly in emails or landing pages once uploaded to ACS.</p>



<p>In Adobe Campaign Classic, this limitation is resolved by uploading font files to the <strong>Public Resources</strong> section and referencing them via their unique MD5-based URLs. However, in <strong>Adobe Campaign Standard</strong>, there&#8217;s no built-in way (as of now) to host custom static assets like fonts, JavaScript files, or external images that need to be publicly referenced from within ACS content. This lack of static asset hosting presents a major roadblock for maintaining brand consistency—particularly for organizations with strict typography guidelines.</p>



<h1 class="wp-block-heading">Simple Two-Step Solution to Fix the Font Issue in ACS</h1>



<ol class="wp-block-list">
<li><strong>Host Fonts on a Public Web Server</strong><br>Upload your brand fonts (e.g., <code>.woff</code>, <code>.ttf</code>, <code>.woff2</code>) to a publicly accessible location—ideally, your corporate website or CDN. Then, modify your CSS to reference these fonts using their full public URLs instead of relative paths. </li>



<li><strong>Enable CORS for ACS Domains</strong><br>To ensure the fonts load properly in ACS-rendered content, you must <strong>CORS-enable</strong> the ACS domain(s) on your font-hosting server.<br>Cross-Origin Resource Sharing (CORS) allows your ACS instance to securely access font files hosted on a different domain. Your <strong>infrastructure or web team</strong> will need to add ACS&#8217;s domain to the <code>Access-Control-Allow-Origin</code> header on the font-hosting server. Without this, browsers may block the font due to cross-origin restrictions—even if the URL is correct. Check out: <a aria-label="Cross Domain Fonts (opens in a new tab)" href="https://zinoui.com/blog/cross-domain-fonts" target="_blank" rel="noreferrer noopener">Cross Domain Fonts</a> </li>
</ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1420" height="633" src="https://technowide.net/wp-content/uploads/2019/08/font-issue-acs.jpg" alt="font-issue-acs" class="wp-image-2020" srcset="https://technowide.net/wp-content/uploads/2019/08/font-issue-acs.jpg 1420w, https://technowide.net/wp-content/uploads/2019/08/font-issue-acs-290x129.jpg 290w, https://technowide.net/wp-content/uploads/2019/08/font-issue-acs-500x223.jpg 500w, https://technowide.net/wp-content/uploads/2019/08/font-issue-acs-768x342.jpg 768w, https://technowide.net/wp-content/uploads/2019/08/font-issue-acs-1024x456.jpg 1024w" sizes="auto, (max-width: 1420px) 100vw, 1420px" /><figcaption class="wp-element-caption">Font referenced in CSS through public urls</figcaption></figure>



<p>Once you’ve completed the above steps—hosting the font files publicly and enabling CORS—<strong>Adobe Campaign Standard (ACS) will automatically render the correct fonts</strong> in your delivered emails (EDMs) and landing pages, with no additional intervention required.</p>



<p>But beyond just solving the immediate font rendering issue, <strong>this approach brings several strategic advantages</strong> for long-term maintainability and brand consistency:</p>



<p>There are few other benefits of using this approach to address font issue:</p>



<ol class="wp-block-list">
<li><strong>Centralized Brand Asset Management</strong>: By hosting fonts, logo images, base CSS files, and similar brand-specific assets in a single, centralized location (such as your official website or a dedicated asset CDN), you ensure consistent styling across all digital touchpoints. This centralization allows for <strong>quick and coordinated brand updates</strong> across multiple EDMs, landing pages, or even other platforms—without needing to repackage or redeploy HTML content each time a visual element changes.</li>



<li><strong>Environment Independence &amp; Easy Migration:</strong> Referencing assets via absolute URLs rather than ACS-relative paths <strong>decouples your code packages from specific ACS environments</strong> (e.g., Staging or Production). As a result, you can seamlessly migrate your email or landing page content between environments without breaking asset references—ensuring correct rendering and faster QA cycles during deployment.</li>



<li><strong>Improved Reusability &amp; Reduced Duplication:</strong> Once assets like custom fonts are publicly hosted, they become <strong>reusable across multiple campaigns, templates, and teams</strong>. This eliminates the need to upload redundant copies of the same files for every package, reducing storage clutter and saving time for your creative and technical teams.</li>
</ol>



<p class="has-text-align-center">###</p>



<p></p><p>The post <a href="https://technowide.net/2019/08/28/font-issue/">Unlock a Reliable Fix for Tricky Font Issue in ACS Campaigns</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2019/08/28/font-issue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Get 4Rs right &#8211; Basic to Marketing Campaign Strategy</title>
		<link>https://technowide.net/2019/07/01/marketing-campaign-strategy-basics/</link>
					<comments>https://technowide.net/2019/07/01/marketing-campaign-strategy-basics/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Mon, 01 Jul 2019 03:54:30 +0000</pubDate>
				<category><![CDATA[Martech Trends & Insights]]></category>
		<category><![CDATA[Digital marketing]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[strategy]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=1969</guid>

					<description><![CDATA[<p>Get the 4R's right with these marketing campaign strategy tactics - sending the Right message to the Right customers at the Right time on the Right channel</p>
<p>The post <a href="https://technowide.net/2019/07/01/marketing-campaign-strategy-basics/">Get 4Rs right – Basic to Marketing Campaign Strategy</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Marketing Campaign Strategy is all about fulfilling <strong>4R&#8217;s</strong> requirement in order to keep your customer engaged and thus having more chances of conversion or engagement. Yes, the 4R&#8217;s &#8211; <em>sending the <strong>R</strong>ight message to the <strong>R</strong>ight <g class="gr_ gr_5 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="5" data-gr-id="5">customers</g> at the <strong>R</strong>ight time on the <strong>R</strong>ight channel</em>. </p>



<figure class="wp-block-image"><img decoding="async" src="https://technowide.net/wp-content/uploads/2018/12/4R.png" alt="Marketing Campaign Strategy"/><figcaption class="wp-element-caption">4 R&#8217;s of Marketing Campiagn Strategy</figcaption></figure>



<h1 class="wp-block-heading">What Are the 4Rs of Marketing Campaign Strategy?</h1>



<p>The 4Rs—<strong>Right Message</strong>, <strong>Right Customer</strong>, <strong>Right Time</strong>, <strong>Right Channel</strong>—are critical to delivering customer-centric communication that cuts through the noise as part of an effective <strong>Marketing Campaign Strategy</strong>. Here’s how:</p>



<ul class="wp-block-list">
<li><strong>Right Message</strong>: Ensure messaging is tailored to customer needs and journey stage.</li>



<li><strong>Right Customer</strong>: Use segmentation to reach only the most relevant audience.</li>



<li><strong>Right Time</strong>: Engage when the customer is most likely to respond.</li>



<li><strong>Right Channel</strong>: Communicate via the channel the customer prefers.</li>
</ul>



<p>A good <strong>Marketing Campaign Strategy</strong> revolves around getting these 4Rs right, so we reach our <strong>precise </strong>intended audience on their <strong>preferred </strong>channel (means of communication), at their <strong>preferred </strong>time (without annoying them with over-communication), and with content or products specifically <strong>aligned to their needs</strong>—enabled through personalization.</p>



<h1 class="wp-block-heading">Key Components of a High-Impact Marketing Campaign Strategy</h1>



<h3 class="wp-block-heading"> 1. Pre-campaign analysis </h3>



<p>This is the first and most critical step in  Marketing Campaign Strategy. One should precisely answer the below questions:</p>



<ol class="wp-block-list">
<li>Who should be the <strong>targeting audience</strong> for a Marketing Campaign?</li>



<li>Who should be <strong>excluded </strong>from this Marketing Campaign?</li>



<li>What would be the <em><strong>source</strong> </em>of targeting? Is it an online system (like CRM) or data import on <g class="gr_ gr_332 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-ins replaceWithoutSep" id="332" data-gr-id="332">daily</g> basis? Is that customer data coming from Website engagement behavior, Survey submissions, Social Media, DMP, <g class="gr_ gr_797 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-ins replaceWithoutSep" id="797" data-gr-id="797">etc</g>? </li>



<li>What type of campaign is that? Is it a critical operational communication and should be sent to all customers? or, if its just Marketing insights or seminar event-type communication and should be sent to a subset of customer that are opted-in for such communications? What type of campaign is it—<strong>transactional</strong>, <strong>marketing insight</strong>, or <strong>event invitation</strong>?</li>



<li>What would be the <strong>success criterion</strong> of our campaign—clicks, conversions, or revenue? Is it merely improved engagement on the website or actual conversions? Do we have any quantitative measures available for comparisons at a later stage?</li>



<li>What would be the mode of communication? Is it only <strong>Email or SMS or do we need to send direct mail</strong> as well for the ones whose email id is for example not available or invalid but the customer has opted in for direct postal email?</li>



<li>Should we send <strong>follow-up</strong> communications like last date reminders?</li>
</ol>



<h3 class="wp-block-heading">2. Personalization: The Conversion Multiplier</h3>



<p><strong>Personalization is key to a successful marketing campaign.</strong> Every customer is unique and wants to be treated that way. No one likes to feel like just another number. It&#8217;s important to understand your customer before reaching out. The message, product, or offer should match their needs and current situation. For example, if someone already has a home loan, sending them more loan offers doesn’t help. Instead, offering related services like mortgage insurance would make more sense and likely lead to better results.<br>In short, your message should fit where the customer is in their journey.</p>



<p>Another key behavior is personalized links where user can directly see customer specific product information rather than asking user to input PII and then giving him/her <g class="gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="3" data-gr-id="3">relevant</g> information.</p>



<p>Modern consumers expect personalized experiences. This includes:</p>



<ul class="wp-block-list">
<li><strong>Product recommendations</strong> based on past purchases or interests.</li>



<li><strong>Journey-aware communication</strong> (e.g., don&#8217;t offer a product they already have).</li>



<li><strong>Dynamic content</strong> and <strong>personalized URLs</strong> (pURLs) for seamless customer interaction.</li>



<li><strong>Behavioral data</strong> to send relevant offers (e.g., mortgage insurance upsell instead of a new home loan).</li>
</ul>



<h3 class="wp-block-heading">3. Follow up/reminders </h3>



<p>Follow up campaigns like reminders should be well planned and must be consider the below factors prior to sending:</p>



<ol class="wp-block-list">
<li><strong>Re-calculating targeting criterion</strong>: It&#8217;s not always accurate to say that &#8220;<em>targeting for the <g class="gr_ gr_147 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del" id="147" data-gr-id="147">reminder</g> is the same as the main campaign as well</em>&#8220;. Customers can switch to different journey or engagement state from the time actual campaign was sent and by the time reminders are planned to be sent. A fairly simple example would be a customer could get Opt-out from Marketing communication list or added him/herself to Do not contact registry (DNCR), now sending that person a reminder could land you up in the legal problem. Another example is if you send a seminar event communication to a person living in a suburb but it has now changed the State or is deceased. So, always recalculate the targeting may be with the same filter but you will get updated snapshot for sending.</li>



<li><strong>Wait time</strong>: What should be the appropriate time for followup/reminder communication? At the time, the answer lies in business need centered around customers or and at other in technical implementation. For example, you won&#8217;t be sending abandon cart to follow-ups even after say 4 hours on the same day when your data feeds themselves are refreshed overnight from CRM systems.</li>



<li><strong>Filter with previous deliveries</strong>: <em>Do consider recipients of main or preceding delivery as a filter prior to calculating the final audience and sending follow-ups</em>. Consider the fact, you have recalculated the audience and have an updated snapshot, but it includes new customers as well. So, you won&#8217;t be sending them an email when they haven&#8217;t received the main delivery itself.</li>



<li><strong>Avoid legal issues</strong> by honoring DNCR and opt-outs.</li>
</ol>



<h3 class="wp-block-heading">3. Tracking</h3>



<ul class="wp-block-list">
<li>Based on your success measurement criterion, do ensure appropriate <strong>web tags or UTM or </strong><strong class=""><g class="gr_ gr_5 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="5" data-gr-id="5">querystring</g></strong><strong> parameter</strong> are added to all CTAs on the delivery and are well trackable. </li>



<li>Delivery label or code naming conventions should be <strong>consistent</strong>, so you can easily track them on Web Analytics as well as consolidate them with other campaigns in the future. </li>



<li>If there is an annual campaign and you want to track and measure the engagement or conversion <strong>YoY data</strong>, its advisable to add prefixes like &#8220;Annual&#8221; and Year number along<g class="gr_ gr_8 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace gr-progress sel" id="8" data-gr-id="8"> </g>with type of campaign.</li>
</ul>



<h4 class="wp-block-heading">5. Control Group: Measure What Matters</h4>



<p>Most of the time, previous <g class="gr_ gr_5 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="5" data-gr-id="5">quantitiative</g> data is unavailable and it would hence become difficult to do comparative analysis and visualize the success of <g class="gr_ gr_6 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="6" data-gr-id="6">compaign</g>. <em>Control Group</em> provides an efficient way to deal with the scenario.  A control group is a subset audience which will not receive the delivery but extracted from the main target only. It is used to track post-delivery behavior and campaign impact by making a comparison with the behavior of <g class="gr_ gr_15 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-ins replaceWithoutSep" id="15" data-gr-id="15">target</g> population, which has received the delivery. </p>



<h4 class="wp-block-heading"> 6. Option to Opt-out: Respect and Retain</h4>



<p><em>Never consider Opt-out as a way to the customer being disconnecting to the brand</em>. Loyal customers or brand advocates are earned and hence would come back based on customer experience rather than merely delivery experience. So, always keep a clean Opt-out list and use it as exclusion criteria for better success. As a best practice, you can maintain Opt-out lists or marketing preferences based on:</p>



<ol class="wp-block-list">
<li>Channel (SMS, Email, Direct Mail or All Channels)</li>



<li>Type (Marketing, Seminar or Events)</li>



<li>Campaign level (specific to a campaign rather than global)</li>
</ol>



<p>Maintaining Opt-out list has added benefits including:</p>



<ul class="wp-block-list">
<li>Do not skew the success of <g class="gr_ gr_7 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-ins doubleReplace replaceWithoutSep" id="7" data-gr-id="7">campaign</g> and Better campaign performance metrics.</li>



<li>Reduced risk of legal penalties or spam complaints.</li>



<li>Improved customer trust and brand reputation.</li>



<li>Save time &amp; money</li>
</ul>



<h2 class="wp-block-heading">Final Thoughts</h2>



<p>A winning <strong>marketing campaign strategy</strong> blends customer insight, data-driven personalization, and ethical communication practices. Mastering the <strong>4Rs</strong> ensures your message hits the mark, driving both engagement and conversion.</p>



<p class="has-text-align-center">###</p><p>The post <a href="https://technowide.net/2019/07/01/marketing-campaign-strategy-basics/">Get 4Rs right – Basic to Marketing Campaign Strategy</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2019/07/01/marketing-campaign-strategy-basics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SMS Campaigns That Work: Follow These Proven Strategies</title>
		<link>https://technowide.net/2018/12/12/sms-campaigns-best-practices/</link>
					<comments>https://technowide.net/2018/12/12/sms-campaigns-best-practices/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Wed, 12 Dec 2018 02:07:10 +0000</pubDate>
				<category><![CDATA[Martech Trends & Insights]]></category>
		<category><![CDATA[campaigns]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[sms]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=1872</guid>

					<description><![CDATA[<p>The potential of SMS campaigns can't be overlooked, learn how to best drive them for marketing success.</p>
<p>The post <a href="https://technowide.net/2018/12/12/sms-campaigns-best-practices/">SMS Campaigns That Work: Follow These Proven Strategies</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>One of the key aspects of successful marketing campaigns is <a title="Get 4Rs right – Basic to Marketing Campaign Strategy" href="https://technowide.net/2019/07/01/marketing-campaign-strategy-basics/"><strong> 4R&#8217;s</strong></a> i.e. <em>sending the right message to the right customers at the right time on the right channel</em>. Marketing through SMS Campaigns is undoubtedly proving to be a really effective way to engage existing customers as well as converting prospects to leads and hence to the potential customer.</p>
<h3 data-pm-slice="1 1 []">Why SMS Campaigns Work</h3>
<p>SMS campaigns address the 4 R&#8217;s and come with added benefits:</p>
<ol>
<li><strong>Faster delivery</strong> to the target audience</li>
<li><strong>Instant notifications</strong> about operational notifications, alerts or reminders.</li>
<li><strong>Personalization</strong> and hence improved customer relationship.</li>
<li>A <strong>cost-effective</strong> way to promote your brand.</li>
<li>Direct and more <strong>reliable</strong> when compared to Email Marketing which has an inherent problem of Spam filtering at various levels.</li>
</ol>
<p><a href="https://technowide.net/wp-content/uploads/2018/12/4R.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1931" src="https://technowide.net/wp-content/uploads/2018/12/4R.png" alt="" width="900" height="601" srcset="https://technowide.net/wp-content/uploads/2018/12/4R.png 1334w, https://technowide.net/wp-content/uploads/2018/12/4R-290x194.png 290w, https://technowide.net/wp-content/uploads/2018/12/4R-500x334.png 500w, https://technowide.net/wp-content/uploads/2018/12/4R-768x513.png 768w, https://technowide.net/wp-content/uploads/2018/12/4R-1024x684.png 1024w" sizes="auto, (max-width: 900px) 100vw, 900px" /></a></p>
<blockquote><p>A <a href="http://info.dynmark.com/hs-fs/hub/307137/file-650880813-pdf/whitepapers/Intelligence_Review_Edition2.pdf" rel="nofollow noopener">research</a> shows &#8220;<em>90% of text messages are read within just 3 seconds of being received</em>&#8221; and has &#8220;<em>98% of final read rate</em>&#8220;. Thus, the potential of SMS campaigns to marketers should not be ignored.</p></blockquote>
<p>Another important point to take care before proceeding further is getting aware of the difference between Marketing and Transactional SMS:</p>
<table>
<thead>
<tr>
<td style="text-align: center; width: 20%;"></td>
<td style="text-align: center; width: 40%;"><strong>Marketing SMS</strong></td>
<td style="text-align: center; width: 40%;"><strong>Transactional SMS</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>Objective</td>
<td>Promoting your product or service</td>
<td>Share essential product/service information</td>
</tr>
<tr>
<td>Audience</td>
<td>Opted-In customers only</td>
<td>No Opt-in required</td>
</tr>
<tr>
<td>Example Use case</td>
<td>Offering discounts on credit cards</td>
<td>Sharing a customer&#8217;s account balance</td>
</tr>
<tr>
<td>Sample SMS</td>
<td>&#8220;Dear %s, enjoy a 20% discount on dining using voucher %s&#8221;</td>
<td>&#8220;Your order #%d has shipped and will arrive by %s&#8221;</td>
</tr>
</tbody>
</table>
<p data-pm-slice="1 1 []">This blog focuses on <strong>Marketing SMS best practices</strong> that can maximize your conversion rates and improve customer relationships.</p>
<p><figure id="attachment_1933" aria-describedby="caption-attachment-1933" style="width: 525px" class="wp-caption aligncenter"><a href="https://technowide.net/wp-content/uploads/2018/12/SMSCampaignKeyNotes.png"><img loading="lazy" decoding="async" class="wp-image-1933 size-large" src="https://technowide.net/wp-content/uploads/2018/12/SMSCampaignKeyNotes-1024x829.png" alt="SMS Campaign Key Notes" width="525" height="425" srcset="https://technowide.net/wp-content/uploads/2018/12/SMSCampaignKeyNotes-1024x829.png 1024w, https://technowide.net/wp-content/uploads/2018/12/SMSCampaignKeyNotes-290x235.png 290w, https://technowide.net/wp-content/uploads/2018/12/SMSCampaignKeyNotes-500x405.png 500w, https://technowide.net/wp-content/uploads/2018/12/SMSCampaignKeyNotes-768x622.png 768w, https://technowide.net/wp-content/uploads/2018/12/SMSCampaignKeyNotes.png 1098w" sizes="auto, (max-width: 525px) 100vw, 525px" /></a><figcaption id="caption-attachment-1933" class="wp-caption-text">SMS Campaign Best Practices</figcaption></figure></p>
<h2>1. Personalization isn&#8217;t a thing to be ignored</h2>
<p>Personalizing the deliveries, whether Email or SMS, meeting the consumer expectations with brands to offer more personalized experiences. Good brands always ensure to provide matching experiences across various touch points whether its in-store, email messaging, SMS or online and Personalization, being driven by customer-specific information, helps to achieve this objective and providing a <strong>consistent personalized experience</strong> across channels. <em>SMS Campaign must focus on personalized deliveries rather than sending SMS that </em>is<em> more generic and looks nothing more like spams.</em> Also, sending redundant generic SMSs (non-personalized ones) negatively impact the brand image. Operational SMSs can be an exception to this where SMSs are more related to event alerts and reminders.</p>
<h2>2. Always Offer an Opt-Out Option</h2>
<p>Don&#8217;t afraid of losing SMS Subscribers, people may want to opt-out of SMS based communications which don&#8217;t mean they are opting out of Marketing communication altogether and obviously they can Opt-in back at their will. Further, providing SMS opt-out has added benefits which are far more important including:</p>
<ol>
<li>Helping complying with all mandatory <strong>legal &amp; regulatory requirements</strong>. Check out <a href="https://transition.fcc.gov/cgb/policy/TCPA-Rules.pdf" rel="noopener">the Telephone Consumer Protection Act (TCPA)</a> for more details.</li>
<li><strong>Avoiding penalties</strong> for sending unsolicited texts. Companies like Papa John’s, Coca-Cola and Steve Madden have faced expensive class-action lawsuits because they sent unsolicited text messages to customers.</li>
<li>Keep your SMS subscriber <strong>list clean</strong>, and of course, there is no point in spamming with SMS messages if some audiences are not interested in making a purchase.</li>
<li><strong>Save time and money</strong> on the bulk of SMS to people who aren’t going to make a purchase.</li>
</ol>
<h2>3. Optimize SMS Frequency</h2>
<p>SMS Frequency is a critical factor as it will <strong>directly impact the unsubscribe/opt-out rate</strong>. It has been noticed that <span class="content-wrap">unsubscribe rate tends to increase significantly if marketers annoy customers/prospects with more than 10-15 SMS messages in a thirty-day period. Those sending more than 20 SMS messages in a month can prove to be suicidal since it risks unsubscribe rates as high as 60%.  </span></p>
<p><span class="content-wrap">To be in the sweet spot, marketers should <strong>start with 4-5 SMS per month (between 1-2 SMS per week)</strong> followed by closely monitoring the performance and opt-outs. Then, experiment with gradually increasing message frequency to ~10 SMS messages per month with keen observations to performance indicators.</span></p>
<p>Another key point to note here is <strong>Customers don’t hate communication, they hate spam</strong>. Make sure your messages are relevant and add value to the customer, this will surely help to get better customer engagement.</p>
<h2>4. Use Validation/Typology rules</h2>
<p>Its always suggested having validation/typologies rules in place in order to avoid accidental untimely or deliveries to your customer base. Use <em>customer segmentation, filtering conditions, suppression list, exclusion lists</em> or even tool supported <em>backend code to validate message format</em> like permissible SMS length or proper Brand Name as the sender. Try adding them to typology rules that executes prior to actual Send and automatically make sure these conditions are met prior sending SMS to the audience for all deliveries.</p>
<h2>5. Keep it Short and Precise</h2>
<p>SMS should be short, sweet and precise and <strong>must include CTA</strong>. On one hand, lacking proper CTA can confuse customers on what action you want them to take, whether it’s subscribing to something or buying your products. At the same time, nobody likes to read longer SMS or even chain of SMSs particularly when those SMSs are not personal rather Marketing SMS. They should solely solve the purpose of send and its always good if these messages have a single goal. <em>Do not mix multiple marketing intent within a single SMS.</em> A better way is to include a URL of your landing page to address multiple intent issues like Primary motive followed by secondary i.e. up-sell or cross-selling motives.</p>
<h2>6. Use a URL Shortener</h2>
<p>Consider the fact that most of the vendor have a limit of a number of characters on SMS length. Exceeding the length can either result in blocking, truncating or chaining the SMS on vendor end and consequently not beneficial from a customer experience perspective. At the same time, including URL of the landing page in SMS can result in just eating up the SMS length. There are many <em>URL shortening services</em> available like <a href="https://bitly.com/" rel="noopener">Bitly</a>, <a href="https://zapier.com/apps/url-shortener" rel="noopener">Zapier URL Shortener</a>, <a href="https://tinyurl.com/" rel="noopener">Tiny Url</a> etc. that can help to address this scenario. You can include both Marketing information as well as landing page URL within single SMS.</p>
<h2>7. Use Brand Name as Sender Address</h2>
<p>Not including the brand name as Sender Name can prove to be disastrous. This way, as the customer can straight away mark them as Spam, without even opening them. On the other hand, including recognizable <strong>Brand Name as Sender Name significantly improves customer engagement</strong>.</p>
<h2>8. Respect Customer Time — Schedule Smartly</h2>
<p>The customer expects the brands should respect their personal life. Sending SMS in off hours or vacation time to your valued customer is a big No No. <strong>Beware of </strong>the local<strong> timezone of your intended audience.</strong> Disturbing customers with un-timely SMSs can break relationships with that customer. Check with customers on <em>best times</em> to contact with and keep this information as Customer Profile attribute can help in this scenario. Customers will be more than happy to provide this information if they want to be engaged over SMS.</p>
<h1 data-pm-slice="1 1 []">Final Thoughts</h1>
<p>SMS campaigns offer a direct, fast, and cost-effective way to connect with customers. When done right — with personalization, proper timing, and relevance — they can drive significant results.</p>
<p><strong>Enjoy your marketing success with SMS campaigns!</strong></p><p>The post <a href="https://technowide.net/2018/12/12/sms-campaigns-best-practices/">SMS Campaigns That Work: Follow These Proven Strategies</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2018/12/12/sms-campaigns-best-practices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Directory cleanup &#8211; How to own this task in Adobe Campaign</title>
		<link>https://technowide.net/2018/12/05/directory-cleanup-ac/</link>
					<comments>https://technowide.net/2018/12/05/directory-cleanup-ac/#respond</comments>
		
		<dc:creator><![CDATA[Sachin Dhir]]></dc:creator>
		<pubDate>Wed, 05 Dec 2018 06:32:56 +0000</pubDate>
				<category><![CDATA[Marketing Automation & Customer Journeys]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[cleanup]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://technowide.net/?p=1918</guid>

					<description><![CDATA[<p>Simple Javascript activity based automation can help you with AC directory cleanup and simultaneously keep yourself in charge of this task.</p>
<p>The post <a href="https://technowide.net/2018/12/05/directory-cleanup-ac/">Directory cleanup – How to own this task in Adobe Campaign</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong data-start="171" data-end="393">Managing server space efficiently through regular directory cleanup is essential in Adobe Campaign, particularly when dealing with export or upload folders that tend to accumulate outdated or redundant files over time.</strong> These leftover files—often created during development, testing, or repeated exports—can quickly consume valuable server resources and even pose risks if they contain sensitive data.</p>
<p>While Adobe Campaign natively provides only limited tools for direct directory management on the server, this limitation doesn&#8217;t mean you&#8217;re stuck relying on Adobe Support or Tech Ops for maintenance. Instead, with the right custom JavaScript approach, you can take ownership of this task, automate the cleanup process, and maintain a healthy, optimized campaign environment—boosting both system performance and operational efficiency.</p>
<p><figure id="attachment_1923" aria-describedby="caption-attachment-1923" style="width: 1054px" class="wp-caption aligncenter"><a href="https://technowide.net/wp-content/uploads/2018/12/AC-cleanup.png"><img loading="lazy" decoding="async" class="wp-image-1923 size-full" title="ac-cleanup" src="https://technowide.net/wp-content/uploads/2018/12/AC-cleanup.png" alt="" width="1054" height="734" srcset="https://technowide.net/wp-content/uploads/2018/12/AC-cleanup.png 1054w, https://technowide.net/wp-content/uploads/2018/12/AC-cleanup-290x202.png 290w, https://technowide.net/wp-content/uploads/2018/12/AC-cleanup-500x348.png 500w, https://technowide.net/wp-content/uploads/2018/12/AC-cleanup-768x535.png 768w, https://technowide.net/wp-content/uploads/2018/12/AC-cleanup-1024x713.png 1024w" sizes="auto, (max-width: 1054px) 100vw, 1054px" /></a><figcaption id="caption-attachment-1923" class="wp-caption-text">AC-cleanup</figcaption></figure></p>
<h2 data-start="477" data-end="530">Common Scenarios Necessitating Directory Cleanup:</h2>
<ul>
<li data-start="534" data-end="573"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Temporary storage of export files before transferring to SFTP or as email attachments.</span></li>
<li data-start="576" data-end="615"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Accumulation of multiple file versions during development or testing phases.</span></li>
<li data-start="618" data-end="657"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Retention of orphaned files containing Personally Identifiable Information (PII).</span></li>
<li data-start="660" data-end="738"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Desire to independently manage file cleanup without relying on Adobe Support or Technical Operations.</span></li>
</ul>
<h2>Implementing the Cleanup Script:</h2>
<p>The following JavaScript snippet can be utilized within a workflow&#8217;s JavaScript activity to automate the deletion of files matching specific patterns:</p>
<pre class="lang:default decode:true " title="Javascript code">//Update FOLDER_PATH per your client's AC box
var FOLDER_PATH = "/usr/local/neolane/nl6/var/&lt;CLIENT_NAME&gt;/export/"

//Update FILE_NAME_PATTERN with wild card
/*

"*.*"  : all files
"*.txt" : all text files
*.csv"  : all csv files
"A*.*"  : all files whose name starts with 'A'
"A*Z.csv" : all csv files whose name starts with 'A' and ends with 'Z'

*/

var FILE_NAME_PATTERN = "*.csv"

var objDirectory = new File(FOLDER_PATH)
var objFiles = objDirectory.list(FILE_NAME_PATTERN)

logInfo("Count of files that match search criteria are : " + objFiles.length)

for each(var objFile in objFiles)
{
  //For other properties of objFile (the File object), refer AC's jsapi.chm documentation
  logInfo("Deleting file: " + objFile.name + " - last modified at " + objFile.lastModified);
  objFile.remove();
}
</pre>
<p class="" data-start="1791" data-end="1812"><strong data-start="1791" data-end="1812">Deployment Steps:</strong></p>
<ol data-start="1814" data-end="2067">
<li class="" data-start="1814" data-end="1856">
<p class="" data-start="1817" data-end="1856"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Navigate to the desired workflow in Adobe Campaign.</span></p>
</li>
<li class="" data-start="1857" data-end="1899">
<p class="" data-start="1860" data-end="1899"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Add a new JavaScript activity.</span></p>
</li>
<li class="" data-start="1900" data-end="1942">
<p class="" data-start="1903" data-end="1942"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Paste the above script into the activity.</span></p>
</li>
<li class="" data-start="1943" data-end="1985">
<p class="" data-start="1946" data-end="1985"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Adjust <code data-start="7" data-end="20">FOLDER_PATH</code> and <code data-start="25" data-end="44">FILE_NAME_PATTERN</code> as per your requirements.</span></p>
</li>
<li class="" data-start="1986" data-end="2067">
<p class="" data-start="1989" data-end="2067"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Schedule the workflow to run at desired intervals for periodic cleanup.</span></p>
</li>
</ol>
<p class="" data-start="2069" data-end="2088"><strong data-start="2069" data-end="2088">Best Practices:</strong></p>
<ul data-start="2090" data-end="2254">
<li class="" data-start="2090" data-end="2131">
<p class="" data-start="2092" data-end="2131"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Ensure that the script is tested in a development environment before deploying to production.</span></p>
</li>
<li class="" data-start="2132" data-end="2173">
<p class="" data-start="2134" data-end="2173"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Maintain proper logging to monitor the cleanup activities.</span></p>
</li>
<li class="" data-start="2174" data-end="2254">
<p class="" data-start="2176" data-end="2254"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Implement access controls to restrict unauthorized modifications to the script.</span></p>
</li>
</ul>
<p class="" data-start="2256" data-end="2271"><strong data-start="2256" data-end="2271">Conclusion:</strong></p>
<p class="" data-start="2273" data-end="2391"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">By integrating this automated cleanup script into your Adobe Campaign workflows, you can maintain an organized file system, enhance performance, and uphold data compliance standards.</span> <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Regular directory maintenance is a proactive step towards efficient campaign management.</span></p><p>The post <a href="https://technowide.net/2018/12/05/directory-cleanup-ac/">Directory cleanup – How to own this task in Adobe Campaign</a> first appeared on <a href="https://technowide.net">Technowide</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://technowide.net/2018/12/05/directory-cleanup-ac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
