Fuzzy Matching Salesforce Leads to Accounts with Python

Common problem in Salesforce world: you want to bulk convert some Leads but you don’t know which ones are already related to existing Accounts. You can’t just bulk convert and create tons of duplicate accounts, and you have way too many leads to manually search for and create each account if needed. I recently encountered this problem and used a bit of Python and a great fuzzy matching library, FuzzyWuzzy, to solve it.

There are many ways to solve this problem, ranging from 3rd party AppExchange products to custom Apex classes. However there is a major limitation of Apex and that is support for pattern matching. So for me, using Python and Dataloader is the simplest path and allows me to use great tools like FuzzyWuzzy.

The script will try a couple of different ways to match the Lead to the account:

  • It will extract the domain from the Account.Website field and compare it to the domain from the Lead.Email field. An improvement would be to also check the Lead.Website field against the Account.Website field. If these match, we skip the next step.

  • It will perform a fuzzy match on the Account.Name and Lead.Company field using FuzzyWuzzy’s token_set_ratio function. You can play with different match functions and ratio thresholds, but I found this one to work best. Below the 100% threshold I had too many false positives.

Here’s the basic steps to make it work.

  • First, add a custom lookup field to your Lead object called ‘Related Account’. When we match an existing Account to a Lead, we will ultimately store the match here.

  • Next, extract all of your Account data to a CSV file using the Salesforce DataLoader. You need the Id, Name and URL, at a minimum.

  • Extract the Leads you want to match into another CSV, and include the Id, Name and Email.

  • Run the script below and redirect the output to a CSV which will contain the Lead ID and the matched Account ID.

  • Use DataLoader to update the Lead objects, setting the new custom field you created with the Account Id that matched to the Lead.

  • You are now ready to bulk convert using some Apex scripting. A good overview of how to do that is to review the Database.convertLead() Apex method. This makes it east for your Apex code to check for a value in the Lead.Related Account field – and merge instead of creating a new Account.

Here’s the example Python script below.

#/usr/bin/python3

import csv 
from urllib.parse import urlparse
from fuzzywuzzy import fuzz 

#function to extract the domain name from an email address (foo@foobar.com > foobar.com)
def extractDomainFromEmail(email):
   return email.split('@')[1]            

#extracts the domain name from a web site URL (https://www.foobar.com > foobar.com)
def extractDomainFromWebsite(website):
   t = urlparse(website).netloc
   return '.'.join(t.split('.')[-2:])

#extracts from your SF instance. Make sure to include Ids, Name, Email and Website fields for Accounts and Leads
accounts_file = 'accounts-extract.csv'
leads_file = 'leads-extract.csv'

dict_accounts = []
dict_match = []

#just used to keep track of how many matches we get
match_count = 0

#read accounts to a dictionary
with open(accounts_file, mode='r') as af:
   accounts_dict = csv.DictReader(af)
   
   for row in accounts_dict:
      
      #as we read in the rows, strip the web site field to a domain if present
      website = str(row['Website'])
      
      if (website != ''):
         row['Website'] = extractDomainFromWebsite(website)
      
      dict_accounts.append(row)

#iterate each lead, trying to find a match on the account
with open(leads_file, mode='r') as lf:
   
   leads_dict = csv.DictReader(lf)
   
   for leadRow in leads_dict:

      leadMatch = False
      
      #extract the email domain of the lead to check against the account's domain
      emailDomain = extractDomainFromEmail(leadRow['Email'])
            
      for accountRow in dict_accounts:

         matched = False
         
         #try to match the email domain to the URL for the account 
         if (emailDomain ==  accountRow['Website']):
            matched = True
         else:    
            #perform a fuzzy match on the Company field vs. Account Name
            ratio = (fuzz.token_set_ratio(str.lower(leadRow['Company']),str.lower(accountRow['Name'])))
         
            if (ratio == 100 ):
               matched = True
               
            #if you want to see what some near matches look like, uncomment this 
            #elif (ratio > 95):
            #  print('No Match: Ratio:'+str(ratio)+' - '+leadRow['Name'])

         if(matched):
            match_count += 1
            leadMatch = True
            break
         
      if(leadMatch == True):
         #uncomment to view the actual matched row
         #print('Matched Lead:'+leadRow['Name']+' - '+leadRow['Company']+' - Account Name: '+accountRow['Name'])
         
         # add a row to the output dictionary with the Lead ID and Account ID to update.
         matched_dict = {'LeadId': leadRow['Id'],'AccountId': accountRow['Id']}  
         dict_match.append(matched_dict)

#uncomment to see how many matched
#print('Matched: '+str(match_count))

#print the csv file
print('LeadId,AccountID')

for outRow in dict_match:
   print(outRow['LeadId']+','+outRow['AccountId'])
         

B2B Revenue Attribution for SEM with Tableau, Python and Machine Learning.

A common challenge for B2B marketers is how to attribute revenue to a search program. Unlike typical direct marketing tactics, the path to B2B revenue often involves many channels, programs, stakeholders and decision makers.

There’s usually not a direct path from a specific digital touch to a sale, which can make long-term SEM programs difficult to justify with revenue contribution. This leaves search marketers with but clicks, search rankings and impressions, which rarely tell a compelling story about marketing’s contribution to revenue.

A client approached us with an interesting proposal: he wanted to demonstrate SEO’s contribution to pipeline and sales. With no direct connection between search impressions, clicks, and ultimate a sale, we had to come up with a solution that relied on statistical inference.

Our solution was to blend a few data sources:

  • Web traffic and conversion data from Adobe Analytics which contained a unique customer identifier on each page as well as each URL touched by that unique customer. This identifier was also passed to salesforce anytime a web conversion occurred, i.e. a form submission.
  • A CSV file of managed SEO terms and preferred landing page URLs from a vendor tool.
  • CRM data from Salesforce.com, which included a unique customer identifier along with all revenue activity. This allowed us to get a file which had a URL and the last-click revenue associated with that URL.
  • Google Search Console data, which allowed us to view search entrances per URL.

The basic application logic worked like this:

  • Map all the data sources together using the unique customer key and load into a temp working source.
  • Grab the top keywords, click and impression data for the URL via the Google Search Console REST API into another working source
  • Classify the keywords into brand, non-brand, product, and service categories using machine learning algorithms. We used TextBlob and FuzzyWuzzy python libraries for this.
  • Visualize and analyze the data using an analytics platorm (Tableau).

We now could drill down into each search query and see the revenue opportunities associated with it.  This made it easy to identify revenue opportunities in an interactive, visual way.

What is a Hybrid Cloud?

Understanding the concept of a hybrid cloud is easier if you first understand the key differences between public and private cloud services.

A public cloud is a virtual network of servers and services, exposed as compute resources, storage, and service APIs, which can be invoked by applications running within a publicly accessible virtual server environment. Azure and AWS are popular examples.  All the servers in the public cloud exist in the same network environment, managed by the cloud provider, and applications access services using access control systems and encrypted network protocols.  This simple and flexible model works  for many typical cloud applications scenarios.

But if an organization wants to take the step to add additional security and to manage your own cloud network, with control just like in the on-premises datacenter, you are looking at a private cloud.  A private cloud consists of a secured virtual server environment with fine levels of access control over the network architecture.   A private cloud could be as simple as a single server running a few virtual compute resources, or as a virtual private cloud deployed through a public cloud provider. Private clouds on premises must implement their own virtualization software, known as a hypervisor, like VMware, which manage the virtual compute resources.

A hybrid cloud, as you might be figuring out by now, is when a public cloud and private cloud is networked together into a single, virtual environment connected via WAN.  For many large, mature IT organizations, running a hybrid cloud architecture is necessary due to the sheer amount of existing infrastructure and investment already in place.  

Additionally, a public cloud-compatible management layer can allow administrators to manage compute and storage resources across both public and private clouds seamlessly, giving them greater flexibility to manage security and costs.  OpenStack is a popular example of this orchestration software layer.

It’s important to note that hybrid clouds can have a higher level of technical complexity than a public cloud, and often require significant expertise, particularly due to the complexity of implementing private clouds.  

Why Hybrid Cloud

There are number of reasons to move to a hybrid cloud.  As we’ve seen above, sometimes it’s often the only reasonable solution in the near term, as the cost, time and complexity of a full replatforming may be too much for many organizations.  But there are other, often strategic reasons to use a hybrid cloud infrastructure.

Hybrid clouds are often useful when creating a seamless extension of on-premises datacenter. This facilitates the migration of applications to the cloud over time, while retaining the mature security infrastructure and processes often developed over many years.  Organizations who take this approach often are selectively choosing whether to move applications to cloud or replace them with cloud-native solutions over a long period of time.

Another big reason reason is cost.  On-premises computing power is often significantly cheaper than cloud computing resources, particularly for intensive uses like graphics rendering, real-time transactions, and intensive data and analytics.  Expensive tasks can be handled in the datacenter with cheap, powerful, fast servers and commodity storage with high scale business applications can be handled in the cloud.  This is often attractive if an organization has already made an investment in high performance computing resources.

Digital Marketing metrics for B2B SAAS Companies

As cloud and SAAS-based products have become the norm, the tech industry has shifted from typical enterprise-style marketing to one that much more resembles consumer marketing. When the project is digital and the customer is using digital as the primary sales channel, acquiring new customers via digital is a logical and necessary strategy. Since many marketing programs in this sector drive customers to convert via a free trial or other digital experience, enabling not only a high-value conversion but the ability to collect rich in-app usage data from known customers. Compared to manufacturing or services, quantifying the return on a marketing investment in a SAAS app is often much simpler to produce, often in nearly real time.

For most B2B SAAS companies, customer aquisition via the internet is the primary focus, with brand becoming increasingly important as the space has grown crowded with so many similar products. Search and Social media marketing have emerged as the dominant marketing tactics in this space, fueling the massive and rapid growth of Google and Facebook who have captured xx% of the global share of marketing spends.

With most companies seeing 50%+ of their web traffic from Google organic search engine results, SEO has become a fixture in the toolkit for B2B SAAS marketers. Optimizing landing pages, developing product and feature content, blogging and social media presence all help to drive search traffic to leadgen forms and free trial signups.

Organic traffic is perceived as cost-effective, often even seen as free, although many marketers spend budget on specialists and agency to optimize organic search and produce high quality content on their behalf. This channel also has the advantage of mich higher [cite] conversion rates than ad channels.

The primary challenge of organic search marketing is the more limited ability the marketer has to affect the desired outcome. As search engines have matured and their technology has become more sophisticated, search results often favor well-known brands. Relying on search engine tricks that worked in the past, such as keyword stuffing or content duplication, now can result in penalties which could cause a major loss of traffic. Additionally, there is a latency to SEO results, often measured in months, as content is developed, published, shared and linked back to. With recent changes to Google’s reporting, marketers can no longer see keyword-level traffic to their site.

Typical organic search metrics include:
* keyword searches
* result impressions
* inbound sessions from search marketing

More and more B2B SAAS marketers are investing in Google’s AdWords and other pay-per-click search engine advertising methods. These products not only allow marketers to guarantee a top-of-page placement, they ensure that the company is capturing searches for their brand and key non-brand searches. These ads also have the added benefit of providing a better user experience for customers looking to narrow down a large set of results into just a few vendors. PPC ads allow much more control and flexibility to marketers. They offer the ability to do copy variations, can be mapped to A/B tests, and offer tremendous control for marketers willing to pay a premium for high quality traffic. While a typical B2B SAAS company may only receive 30% of traffic from PPC ads, this spend is often the largest component of an advertising budget and is often the biggest individual source of leads.

Typical paid search metrics include:
* keyword searchs
* result impressions
* average cost-per-click
* cost-per-conversion or cost-per-lead

Social advertising is also emerging as another popular tactic, in the B2B space most attention goes to LinkedIn, which allows for highly targeted advertising to specific roles, industries and titles . Native advertising, content boosting and pay-per-app-install models are all popular and have moved from experimental to core tactic for many B2B SAAS marketers. Particularly attractive to mobile SAAS apps are pay-per-app install ads, which allow an easy user experience directly from the ad, reducing the friction that many customers have when locating software in crowded app marketplaces. Even if a B2B SAAS businesses isn’t truly mobile-first, customers increasingly expect a seamless experience: they want to touch and feel the product right away, rather than engage in a complex enterprise sales process right off the bat.

Most B2B digital marketing programs include at least some display advertising, typically in the form of banner remarketing and display retargeting. These ads are displayed after a customer has visited the web site, and are cost-effective at both brand development and assisting conversions. Retargeting pools make excellent sources for marketing off of your web site. Compared to typical programmatic display or traditional ad banners, these are far more effective in keeping interested customers engaged, and are often a low cost way to remind your visitors to convert.

Measuring customer experience is another key element to ensuring your digital program is succeeding. A/B Testing is the most common and powerful way to capture customer engagement. Landing pages, tailored to ad or offer copy, is the typical way to drive ad impressions into prospects. Having a strong offer is important, and free trials, guided demos and webinars are a great way to encourage prospects to share their personal information

Mobile has also increased the depth and number of possible measures as well. Since most analytics tools allow for in-app data collection, it’s possible to get very rich customer experience analytics from a mobile application. Compared to a web app, mobile app events are much easier to define and track, and allow marketers to capture key user engagement metrics.

Finally, Email nurturing remains the cornerstone of any B2B marketing program. With sophisticated automation systems available from a wide variety of vendors, the ability to produce and send targeted emails has never been easier. Targeting the message based on user profiles, activity or behavior leads to higher conversion rates, and many B2B prospects are much more willing to engage via email in the intitial stages of their buying process than

Understanding the Impact of CCPA on your Digital Presence

Privacy in the digital era has become a hot topic. Headlines about data breaches, fake news, and even election tampering have become part of our day-to-day as we continue to consume and share content on social media sites. After many years of inaction, government entities are beginning to enact legislation to improve protections for internet users, starting with the landmark General Data Protection Regulation (GDPR) passed by the EU. For marketers, understanding the impact of these new regulations can be confusing and complex.

In 2018 California adopted a series of consumer privacy regulations collectively known as the California Consumer Privacy Act of 2018 (CCPA). These laws intend to strengthen consumer protections including but not limited to the use of data collected by internet services, including Social Media, Search Engines, Advertising technology, and internet connected devices. The CCPA will go into effect as of January 1, 2020.

While EU companies are subject to the more narrowly defined General Data Protection Requirements (GDPR) which also went into effect in 2018, the CCPA represents the strongest internet privacy law currently in place in the United States. With most internet platform providers located in California, this effectively governs consumer data protection nationwide, and affects platforms such as Google, Facebook, LinkedIn, as well as most programmatic advertising platforms.

With the explosion in popularity of digital media, consumer data has proliferated across a multitude of platforms and data services. Since provision of consumer data is often requisite to the usage of these platforms, consumers often are required to give access to potentially sensitive data in order to access common features such as email, or to engage with others on a social media platform.

This data is often stored, sold, packaged and distributed across first and third-parties, often for ad targeting and content personalization. Most internet service providers rely on revenue generated by selling this data to advertisers. Prior to the CCPA, little-to-no regulation exists to govern the storage, sharing, and distribution of consumer data. Additionally, it is difficult for consumers to control this data, view what data is stored, grant or revoke access to it, or trace the data through third parties.

The CCPA sets out to define clear rules on how consumer data may be stored, gives consumers the right to obtain clear visibility into data collected about them, and the right to control how that data is used for commercial purposes CCPA also defines the compliance framework for business which collect and store consumer data.

Key Provisions:
Right to know what Consumer data is being collected
Consumers must be able to request and obtain data being collected about them; companies must disclose what data they are collecting upon request.

Right to know what Consumer data is being sold, and to Whom
Consumers must be able to request and obtain whether the data being collected about them is being sold; companies must disclose to whom consumer data is being sold upon request.

Right to say no to Consumer data being sold
Consumers shall have the right to direct a company not to sell data being collected about them; companies shall comply upon request.

Right to Equal Service and Price
Companies may not restrict or modify services based on a Consumer’s request to obtain or restrict Consumer data. Companies may not charge fees to Consumers in order to request or obtain Consumer data.

Companies may be subject to civil suit for damages, as well as fines ranging from $1,000 – $3,000 per incident.

For most companies with a typical corporate web presence, first-party Consumer data collection is limited. Most internet usage data collected on a commercial web site is anonymous and not personally-identifiable, and most companies rely on third-party data platforms such as Google Analytics to collect Consumer data, and this data is not stored with the Company. Data platforms are required to provide obvious links consumers can use to make requests for their data, as well as provide the appropriate disclaimers.

In the event a business self-hosts an application which collects first-party consumer data, the company must be in compliance with the provisions above.

The main effects being:

An easily visible link or toll-free phone number which allows Consumers to request their data or direct the company not to sell it.
Updates to the terms-of-service for the web site or application disclosing compliance with the CCPA.
Internal processes to facilitate the retrieval and response to Consumer data requests.
While many marketers may avoid negative impacts due to these new regulations, it’s critical to understand the impacts. Compliance may be simply a matter of following simple guidelines, updating legalese, and implementing common-sense data governance rules, and savvy marketers will be able to continue executing on their digital programs without risk of running against these regulations.

Matthew Lee is President of Motionstrand, a Digital Customer Experience Agency based in North San Diego County. Motionstrand works with brand, media and client partners to deliver exceptional CX for the Healthcare, Pharma, and Medical Device space.

What is Apache Cassandra?

Apache Cassandra is a distributed, highly scalable,  high performance NoSQL database.  It offers several advantages over traditional relational database management systems (RDBMS), particularly in write-intensive, globally distributed, high availability situations that span geographies and datacenters.

Apache Cassandra is Open Source and distributed under the Apache 2.0 license.  Originally developed by Facebook, Cassandra is used by many global enterprises including Apple, Cisco, and Netflix.

Unlike traditional RDBMS systems, Apache Cassandra is a NoSQL database.  Rather than relying on related tables to describe data, Cassandra uses a simplified data storage architecture known as ‘wide column’.  This allows for the simplicity of key value storage, but row data types can vary per row, allowing for the flexibility of tabular data storage.  Cassandra also has the concept of ‘Column Families’ which allow grouping of columns into tables, but rows do not all need to contain the same columns.  Key / Value storage is fundamental to NoSQL databases as they allow for fast indexing, writes, and retrieval.

NoSQL databases forego complex transactions and guaranteed consistency in favor of a highly scalable, strongly or eventually consistent model which is well-suited to internet-scale applications.

Apache Cassandra is masterless, meaning that all nodes in a Cassandra cluster are active and communicating with each other. Any node in the cluster can accept and serve requests, and in the event of a failure to a given node, traffic can be automatically redirected to another active node with no need for complex master – slave replication schemes.  Cassandra automatically distributes and maintains data across the cluster with no need for complex sharding and disk partitioning.

Additionally, Cassandra’s replication approach is much simpler than multi-master or master-slave architectures.  Once a replication schema is created, it is automatically managed across all nodes of the cluster without need for any additional administration.  

Cassandra also exposes an SQL-type query and management interface called Cassandra Query Language (CQL) which allows for developers and administrators to interface the system using familiar RDBMS queries.

Why use Apache Cassandra?

Due to it’s highly distributed and fault tolerant nature, Apache Cassandra is well-suited to globally distributed, write and read-intensive applications that require high availability and high scalability.   A few examples include Social Media data, IOT Sensor data, User Tracking and Messaging applications.

A common reason to use Apache Cassandra is to locate highly available database clusters close to end users in a globally available application.  Since Cassandra nodes can be replicated across any type of infrastructure, including private, public, and hybrid clouds, Cassandra is well suited to geographically distributed applications.   Reads and writes can be delivered with low latency, close to the end user, and replicated throughout the cluster from any node.  This is especially important in high throughput scenarios where locating data infrastructure close to the end user can result in a significant reduction in bandwidth costs.

Additionally, Apache Cassandra is well suited for applications that may require significant scaling up or down.  Adding and removing nodes in a Cassandra cluster is simple and requires no downtime.

What is a NoSQL Database?

Relational Database Systems (RDBMS) are the traditional software platform for storing, indexing, querying and analyzing data.  Relational Databases expose data as tables, where data can be grouped into rows, with columns defining the datatype to be stored, such as numeric, text, or binary data.

RDBMS can use relationships between tables to define a data schema which models the real-world business case. These relationships can define reference data. For example, it is common to store a list of countries, cities, and states in separate tables, and use references, known as keys, to link these lists together to create a final definition for a location. These references can be enforced via a function called ‘referential integrity’, which ensures that a new record cannot be created unless the references to other tables are also created at the same time.

These features are designed to accommodate a set of standard properties known as ACID, or Atomicity, Consistency, Isolation, Durability.  These features allow the database to process transactions which can be rolled back in the case of a system failure, ensuring a transaction can never be in an incomplete state.  Financial transactions are typically ACID-compliant.

Querying an RDBMS is accomplished via Structured Query Language (SQL), a simplified English-like programming language that allows retrieval, update, delete and manipulation of data.  SQL queries can also be used to manage the database system itself, including backups, recovery, physical storage and performance tuning.

A NoSQL database is similar to an RDBMS because it allows for data storage and indexing, however it eliminates or reduces many of the features in an RDBMS.   NoSQL databases typically use a simplified table design, often simply key-value pairs, does not enforce referential integrity, does not offer ACID-compliance or often any transaction processing and rollback capability.   And NoSQL databases typically do away with SQL in favor of a simple API, often exposed as a REST service.  NoSQL databases use a Key / Value pair as their primary storage mechanism, eliminating the need for multiple tables, joins, and keys, and simplifying the underlying data storage.

Why use a NoSQL Database?

Many applications do not require the overhead of an RDBMS and don’t take advantage of the features they offer.  These applications often are non-transactional, read-intensive, widely distributed, and deal with unstructured data.     As an example, social media posting is a good candidate for a NoSQL database, and indeed many Social Media properties rely on NoSQL databases as their primary approach for data storage.

In the common use cases of text storage, image storage and retrieval, a NoSQL database will often outperform an RDBMS at scale, due to the simplified nature of storage underlying a NoSQL database.   In applications where fast retrieval is important, this can be a critical feature.    In a clustered environment, NoSQL databases can often get significant performance improvement over an RDBMS by relying on ‘eventual consistency’, where data may be updated to child nodes over time, rather than needing to be updated immediately during a transaction.

NoSQL databases also makes it simple for developers to add persistent storage to their application.  Since data management operations are exposed via APIs, there is no need for a developer to embed or expose SQL into their code.  NoSQL databases also map much more closely to the object-oriented programming paradigm, which relies on simple, self-contained key value data schemas comprised of fields as opposed to table structures.

Any developer looking for a highly scalable, fast and simple database should take a good look at a NoSQL database.   If the application does not require the transaction processing features of an RDBMS, a NoSQL database may be a more simpler, more scalable approach.

B2B Digital Strategies for Medical Device Manufacturers

Device manufacturers often struggle to grow awareness as they introduce new products to market.  Educating healthcare practitioners and patients can be a complex, time-consuming, and expensive process.  Despite rapid advances in sales and marketing tools, most device manufacturers stick to the tried-and-true tactics such as field sales, trade shows, and brochure-ware web presence.

Over the past few years, there have been significant changes in B2B sales approach, particularly the rise of account-based-marketing (ABM) strategies that use CRM, digital and third-party data to help focus on marketing into specific customer accounts, and often rely on tools that are able to identify engagement across a company and it’s multiple decision makers.  Artificial Intelligence (AI) and Machine Learning systems have proven the ability to automate away the complex process of  identifying and engaging with the target market.

I’ve identified some of the common strategic areas that can help you quickly and effectively determine the right tools, tactics and messaging for your medical device campaigns.

Measurement Matters
Understanding how to measure performance is a key first step to any successful digital program.  Determining the goals for the campaign and how it will be measured helps create alignment with sales, marketing and executive management, and ensures marketers don’t end up talking about ad impressions and brand reach while the CEO asks tough questions like “how much money did we make on this campaign?”
For most marketers in the medical device space, the focus is on conversions and the cost metrics around customer acquisition.  Determining return-on-investment (ROI) for marketing campaigns and channels is often complex and requires multiple data sources including CRM and ad-tech platforms, but will help deliver a clear picture of the value that a campaign brings to the business.   Most digital marketing platforms do a great job at measuring basic advertising metrics like impressions, engagement, and reach, but measuring ROI often requires marketers to go the extra mile and integrate their sales data to tell a real business story.

Build an Audience, then Activate it
One of the biggest shifts in marketing has been the declining effectiveness of many traditional advertising tactics and the shift to social media and content marketing. More than ever, consumers of all types, including corporate buyers, expect to learn about new products in high-trust environments, particularly those that contain some sort of peer validation, as opposed to advertisements.   Customers expect brands to deliver significant value in the marketing and sales process. Digital excels in this area, and there are a number of approaches that can help a brand build an audience of interested prospects and influencers without using often-wasteful mass advertising tactics.

Educational content marketing is particularly effective in new markets where demand may not yet be fully realized, particularly for emerging product categories or new technical break throughs. Device manufacturers can often own demand for information through some basic search-engine marketing techniques.   By owning the educational content for a category, the manufacturer can build and capture demand for the search terms around the category, and grow awareness as well as traffic back to the corporate site.   

The most common and successful approach for many brands is building an audience through value-add content marketing.  With this approach, the brand produces a high value content piece which requires prospective readers to give their email address to obtain a copy.  Once limited just to newsletters and email blasts, this category has become increasingly sophisticated to include vendor pricing and selection guides, salary surveys, how-to content, industry surveys, analysis and insights are all content items used by brands to help build their in-house lists.  Setting up customer journeys, drip campaigns and newsletters are all popular ways to keep prospective leads engaged and encourage them to convert.