shariq
IndividualForum Replies Created
-
shariq
MemberSeptember 21, 2018 at 12:19 AM in reply to: How does Marketing Cloud differ from traditional marketing automation tactics?Hi,
The demand for marketing automation software is on the rise. According to Technavio analysts, the global marketing automation software market is expected to grow at a compound annual growth rate (CAGR) of over nine percentfrom 2015-2019.
This increase in popularity has brought a cloud of confusion with it.
Many businesses are under the impression that “marketing automation” is just vendor speak for “email marketing”. The two are not interchangeable though, which means buyers often end up comparing systems designed for different jobs.
To avoid barking up the wrong tree, it’s important to learn the difference between email marketing and marketing automation — and when to opt for one over the other.
Email Marketing
If you’re like most marketers, then you already love email marketing. It’s a proven way to build trust with prospects, enhance relationships with current customers, and encourage loyalty.One of the biggest benefits of email marketing is that it moves business conversations to a more personal environment: the customer’s inbox. Additionally, email marketing typically costs less than direct mail, print advertising, or trade shows. The estimated return on investment for email marketing is between 2,500–4,300 percent.
But email marketing presents unique challenges as well.
Since each contact generally receives the same content — a newsletter, a thank you or follow-up email, or even an introductory auto-responder series — it’s difficult to send personalized communications. As your audience grows, you rely on static campaigns and separate lists, rather than one database of contacts that can be segmented and sorted into multiple campaigns. Your customers aren’t all the same, but email marketing often treats them as if they were.
Another challenge is the ability to directly attribute revenue to your email marketing efforts. Of course, most vendors provide metrics such as open and click through rates, but these data points don’t always connect to revenue or show if your campaigns are increasing sales long-term.
Marketing Automation
If you’ve ever tried to compare marketing automation software, you’ve likely found vendors proclaiming the technology is a “game changer” that will take your marketing “to the next level.”What’s harder to find is a clear, unbiased explanation of what that looks like.
The confusion around marketing automation and email marketing stems from the fact that they are both rooted in email. Though both use email as the primary means of communication, it’s easiest to think of email marketing as the starting point that marketing automation builds from.
Full marketing automation systems go beyond the inbox to let you nurture leads and automate campaigns. In addition to email marketing, a good marketing automation system provides the following capabilities:
Landing page development
Website visitor tracking
Lead management (capture, score, and nurture)
A centralized marketing database
Native CRM integration
Data analysis and reporting
And those are just the basics. Many vendors outshine the competition by providing additional tools such as:Dynamic website content generation
Multichannel campaign management
Mobile/responsive design
ROI and revenue reporting
Built-in ISV integration
As you can see, marketing automation platforms are powerful and complex. But how exactly does this power help you level up?Marketing automation tools help you identify which stage of the buying process your prospect are in, and then guide them to the next stage — until they eventually convert into a customer.
For example, instead of a marketing campaign with a single email, you can design campaigns that weave your buyer’s needs into a series of emails. This means you can send an initial email to a segment of your list. Then, if a prospect takes a specified action — downloads a white paper, reads a blog post, or views your pricing page — it will trigger an email. A totally different email than the one that’s sent to prospects who didn’t take action.
Beyond click through rate, you can also track a prospect’s activity outside the inbox. This includes their behavior on your website, social media, and other aspects of their digital footprint. In turn, this gives you more insight into their needs and preferences.
In traditional email marketing, there’s not much you can do if your customer isn’t ready to buy immediately. But with marketing automation, you can continually engage prospects and identify signs that indicate they are ready to purchase. When those behaviors are detected, the system can alert your sales team to reach out.
The ability to track and nurture customers through the entire buying process allows you to determine the exact impact each campaign has. If you discover 75 percent of prospects convert after taking a certain series of actions — like watching a video or reading a blog post — then it’s important to scale and replicate that process. Using marketing automation data, you can track what works, replicate it, and use analytics to measure and validate the success of your marketing efforts.
Hope this helps.
-
shariq
MemberSeptember 21, 2018 at 12:12 AM in reply to: How to include stylesheet in visualforce page rendered as pdf ?Hi,
VisualForce allows you to create PDF documents (<apex:page RenderAs="PDF">), but did you know those files can be easily manipulated with CSS, for example you can break a document on different pages, you can set footers and headers, set the page size, and add page numbering.
ResolutionThis page creates a PDF file that:
Uses "Letter" as the paper size
Has margins of 1/4 centimetres
Has a title on every page
Every page shows the page number in this format (page # of #)
Controls what content goes on each page.Note: Provided solution may not work for all situations. You may have to enable/disable <apex:page> options to get the desired result.
Hope this helps.
-
shariq
MemberSeptember 21, 2018 at 12:11 AM in reply to: What is the use of instrumentation console in lightning experience?Hi,
Like we have console, network and other tools in developer tools of a browser where they logs information associated with a web page: network requests, JavaScript, CSS, security errors and warnings. Likewise, Salesforce has created Instrumentation console where we see the interactions- upon clicking anywhere on the page. One can see the Time since loaded, Session start time, Previous Page URL, Sequence, etc.
You can record your interactions and play them again to see the stats, you can download the JSON format of the interaction from right bottom corner icon, you can also load interaction files.
And in the View Waterfall option you can see stats for the transaction and when you play the recorded interaction you can see in different views as chosen in I want to ... dropdown.Hope this helps.
-
shariq
MemberSeptember 21, 2018 at 12:09 AM in reply to: What is the difference between list custom setting and hierarchy custom setting?Hi,
Hierarchical Custom Settings
Use this for your most of your VF/Apex config settings for stand alone apps
Don’t put in settings which are environment dependent (e.g. if you have separate test server URLs that should be used in Sandbox vs. Production)
Definitely, if you are storing User Preferences, Hierarchical is the way to go.
List Custom SettingsUse this if you creating config for a common piece of code that appears in different areas of Salesforce
Use this when there are environmental differences such as Test server URLs vs. Production server URLs
Also can be used as a simple table for frequently used dataHope this helps.
-
shariq
MemberSeptember 21, 2018 at 12:08 AM in reply to: How to differentiate LIST apart from HIERARCHY setting in Apex?Hi,
Custom settings are similar to custom objects and enable application developers to create custom sets of data, as well as create and associate custom data for an organization, profile, or specific user. All custom settings data is exposed in the application cache, which enables efficient access without the cost of repeated queries to the database. This data can then be used by formula fields, validation rules, Apex, and the SOAP API.
There are two Types of Custom settings
List Custom Settings : A type of custom setting that provides a reusable set of static data that can be accessed across your organization. If you use a particular set of data frequently within your application, putting that data in a list custom setting streamlines access to it.Hierarchy Custom Settings : Hierarchy settings allow you to personalize your application for different profiles and/or users. A type of custom setting that uses a built-in hierarchical logic that lets you “personalize” settings for specific profiles or users. The hierarchy logic checks the organization, profile, and user settings for the current user and returns the most specific, or “lowest,” value. In the hierarchy, settings for an organization are overridden by profile settings, which, in turn, are overridden by user settings.
Hope this helps.
-
shariq
MemberSeptember 21, 2018 at 12:06 AM in reply to: When running a batch that performs DML, as it started it showed error. Can you please help?Hi,
Adding more -
Maximum number of asynchronous Apex method executions (batch Apex, future methods, Queueable Apex, and scheduled Apex) per a 24-hour period: 250,000 or the number of user licenses in your organization multiplied by 200, whichever is greater"
Hope this helps.
-
shariq
MemberSeptember 21, 2018 at 12:04 AM in reply to: How can I take parameters from one page to another with different controllers in Salesforce?Hi,
In the code segment below we are passing two parameters along the page url – ownerid and eventid :
PageReference newPage =
new PageReference('/apex/cys_meeting_rooms?ownerid='+event.OwnerId+'&eventid='+event.Id);
return newPage.setRedirect(true);
Now here is how to get these values on second VF page :In salesforce we can get parameter values from the current page url by using global variable $CurrentPage. We can use CurrentPage.parameters.parameterName to reference page request parameters and values, where parameterName is the request parameter being referenced.
For the page url invoked above, we can display the value of eventid parameter in the page url on our VF page as :
<apex:outputText value="{!$CurrentPage.parameters.eventid}">
It will display the values of the page parameter eventId as output text on the VF page.Hope this helps.
-
shariq
MemberSeptember 21, 2018 at 12:00 AM in reply to: How is Marketing Cloud different from Sales Cloud in Salesforce? -
shariq
MemberSeptember 20, 2018 at 11:56 PM in reply to: What is the difference between SaaS and PaaS concepts in Salesforce?Hi,
SaaS (Software-as-a-Service) and PaaS (Platform-as-a-Service) are both part of one of the fastest growing application categories. The other being IaaS(Infrastructure-as-a-Service). But there are some key differences, namely: SaaS is where you pay for access to the business's software, and they give you an account.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:49 PM in reply to: What is the difference between Process Builder and Workflow?Hi,
Process Builder
The Lightning Process Builder is a new workflow tool that helps you easily automate your business processes by providing a powerful and user-friendly visual representation of your process as you build it. Instead of doing this repetitive work manually, you can configure processes to do it automatically. The Process Builder’s simple and powerful design allows you to automate processesYou can use the Process Builder to perform more actions than with workflow:Create a record
Update any related record
Use a quick action to create a record, update a record, or log a call
Launch a flow
Send an email
Post to Chatter
Submit for approval
Call apex methods
But the process builder doesn’t support outbound messages.Workflow
Workflow is business logic that evaluates records as they are created and updated and determines if an automated action needs to occur. In a way it allows records to speak up or do something – update data, notify people or external systems.Workflow does only 4 actionsCreate Task
Update Fiel
Email Alert
Outbound MessageHope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:49 PM in reply to: In Salesforce, when to use Process Builder , work Flows and Flows and What are the limitation of each?Hi,
In short, you can do everything you can do with workflows using process builder as well, except for sending outbound messages with point&click. With process builder, you can also update all child records starting from the parent record, which is not possible with workflows (only vice versa is possible using cross object field updates). I’ve heard rumors that process builder will replace workflows in the future, which seems a logical step to take for sfdc.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:47 PM in reply to: How many Salesforce Reports can a Dashboard contain?Hi,
Dashboard can have maximum up to 20 components.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:46 PM in reply to: How can we insert a dynamic value in the Email Body of an Email Template in Salesforce?Hi,
You can pass the field value to the template like {!Accouont.Name}.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:44 PM in reply to: How to add Javascript Remoting to a Visualforce Page in Salesforce?Hi,
Adding code -
global with sharing class AccountRemoter {
public String accountName { get; set; }
public static Account account { get; set; }
public AccountRemoter() { } // empty constructor@RemoteAction
global static Account getAccount(String accountName) {
account = [SELECT Id, Name, Phone, Type, NumberOfEmployees
FROM Account WHERE Name = :accountName];
return account;
}
}<apex:page controller="AccountRemoter">
<script type="text/javascript">
function getRemoteAccount() {
var accountName = document.getElementById('acctSearch').value;Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.AccountRemoter.getAccount}',
accountName,
function(result, event){
if (event.status) {
// Get DOM IDs for HTML and Visualforce elements like this
document.getElementById('remoteAcctId').innerHTML = result.Id
document.getElementById(
"{!$Component.block.blockSection.secondItem.acctNumEmployees}"
).innerHTML = result.NumberOfEmployees;
} else if (event.type === 'exception') {
document.getElementById("responseErrors").innerHTML =
event.message + "<br/>\n<pre>" + event.where + "</pre>";
} else {
document.getElementById("responseErrors").innerHTML = event.message;
}
},
{escape: true}
);
}
</script><input id="acctSearch" type="text"/>
<button onclick="getRemoteAccount()">Get Account</button>
<div id="responseErrors"></div><apex:pageBlock id="block">
<apex:pageBlockSection id="blockSection" columns="2">
<apex:pageBlockSectionItem id="firstItem">
<span id="remoteAcctId"/>
</apex:pageBlockSectionItem>
<apex:pageBlockSectionItem id="secondItem">
<apex:outputText id="acctNumEmployees"/>
</apex:pageBlockSectionItem>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:page>Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:40 PM in reply to: How to create many to many relationships between two Salesforce Objects?Hi,
You need to create third object which will be called junction object and relate the other two objects to through master detail or lookup
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:38 PM in reply to: How many custom tabs can be created in a salesforce dev org?Hi,
For dev org you can create maximum up to 100 and for increasing it you need to talk to salesforce support.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:37 PM in reply to: How to retrieve protected custom settings records via SOQL Query in Salesforce?Hi,
We make custom setting protected so that it can't be access at the subscriber end.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:35 PM in reply to: How to get all the field names of an object using SOQL?Hi,
Use standard schema class to get all fields of sobject, it also returns the properties of fields.
Map <String, Schema.SObjectType> mapSobjects = Schema.getGlobalDescribe();
Map <String, Schema.SObjectField> fieldMap = schemaMap.get(‘sobject__c’).getDescribe().fields.getMap();Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:27 PM in reply to: How to execute Apex from Custom button or Javascript?Hi,
Example -
You have to make use of AJAX toolkit to call the method in Apex Controller.
{!REQUIRESCRIPT("/soap/ajax/30.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/30.0/apex.js")}
//sforce.apex.execute("classname","methodname","parameters seperated by comma");
sforce.apex.execute("classname","removeItemFromEbayList");
The consideration for this is that the class and the methods should be global and webservice. so you should modify the access modifier in your class to global and method from public to webservice.Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:23 PM in reply to: Insufficient Privileges Error - Partially Rendering Visualforce pageHi,
I think you have not given the field permission on that profile thats why it is giving this error.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:20 PM in reply to: Move Custom Javascript Buttons to Salesforce1Hi,
However, as a workaround, you can move your javascript into a visualforce page and use this visualforce page for the custom button. This way, the custom button will be available in Salesforce1 provided that the visualforce page has "Available for Salesforce mobile apps" option enabled. You can also use a publisher action instead of a custom button for the saem visualforce, which is a more preferred way on the Salesforce1 platform.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:08 PM in reply to: How To Get The List Of All Available Sobject In Salesforce Database Using Apex (dynamic Apex)?Hi,
Adding more -
You not only get the sobject name but also its properties. You can use properties in your logic.
Hope this helps
-
shariq
MemberSeptember 20, 2018 at 11:06 PM in reply to: What reduce(function) will do in component.find() in Salesforce Lightning?Hi,
Example of reduce()
const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));
// expected output: 10// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5));
// expected output: 15Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 11:01 PM in reply to: How To Get All The Required Fields Of Sobject Dynamically?Hi,
One more way to do it ,
Try Meta data api to get required fields on particular sobject.
Hope this helps.
-
shariq
MemberSeptember 20, 2018 at 10:59 PM in reply to: What is recursive workflow rule? How to avoid recursive workflow rules.Hi,
I think you can prevent the recursively firing workflow by adding some criteria( formula criteria) on workflow .
Hope this helps.
