Showing posts with label Developer. Show all posts
Showing posts with label Developer. Show all posts

Sunday, January 9, 2022

Tips for passing Salesforce Marketing Cloud Developer Certification

 

Motivation behind this


Today 9th January 2022, I have passed Salesforce Marketing Cloud Developer certification. Recently I have cleared Marketing Cloud Admin as well. As there are few concepts are common both for Developer and Admin which helps to expedite the preparation. Sharing my tips to prepare and pass this certification.


Exam Outline



Content: 60 multiple-choice / multiple-select questions (plus 5 unscored questions)
Time allotted to complete the exam: 105 minutes
Passing score: 63%
Registration fee: USD 200 plus applicable taxes as required per local law
Delivery options: Proctored exam delivered in an online proctored environment
References: No hard-copy or online materials may be referenced during the exam

Topics


Topics

Weighting

Data Modeling

14%

Programmatic Languages

35%

API

22%

Data Management

22%

Security

7%


Preparation


Dedicated 3 weeks focus study from Partner Learning Camp is good for preparation.


Also, blog written by Zuzzana Jarczynska has good collection Preparing for the Salesforce Marketing Cloud Developer certification

Few Important points to cover for exam


Data Modeling
  • Types of Data Extensions - Standard, Filtered, Custom
  • Non-sendable vs Sendable Data Extension and how records are added to Sendable DE
  • Contact Builder Features, use of Attribute Groups
  • From Contact Model - difference and usefulness of Contact Id, Contact Key and Subscriber Key
  • Data Retention Policies
  • Best practices of deleting 2 Million Contact Data
  • Steps of Deletion - Deletion process initiated, followed by Suppression Period, Final Deletion
  • Deletion using REST APIs using Contact ID, Contact Key or List
Programmatic Languages
  • AMPScript
    • Given a snippet of code to display the outcome
    • AMPScript Processing in this order: HTML Body -> Text Body  -> Subject Line
    • How to use a variable and attributes
    • Lookup. LookupRows functions
    • CONVERT and CASE
    • Math function specially DateAdd, DateDiff, Divide, Mod, Now(), RedirectTo, RaiseError, BeginImpressionRegion, EndImpressionRegion
  • SSJS
    • We can use Arrays and advanced error handling through SSJS over AMPScript
    • How to use AMPScript and SSJS together: Variable.GetValue("@myAmpVariable")
    • Platform Object support, along with Core and when to use what
    •  Error Handling with try-catch block
  • GTL
    • When to use it and advantages over SSJS
  • Exclusion Scripts
    • ROWCOUNT(LOOKUPROWS("Suppression", "Email Address",emailaddr))> 0;
    • Domain(emailaddr) != "mycompany.com"
API
  • Scenarios of using SOAP and REST API, their capabilities, limitations and when to use what
  • Use of Client Id, Client Secret and Authorization information as Header
  • GET and POST syntax for REST APIs
  • Transactional Messaging
  • Few important methods of SOAP: Configure, Execute, Extract, Create, Update, Delete
  • Few objects of SOAP: AccountUser, DataExtension, DataExtensionObject, Subscriber
  • When to process synchronously and asynchronously like TriggeredSends, queued calls
  • REST timeouts
  • Error Handling and how to solve errors.
  • Accessing Journey Builder, Content Builder, Event Notification Service from REST
  • Marketing Cloud SDK and where to find help
Data Management
  • File Import Considerations
    • FTP & File Drop Automation File Naming Pattern: %%BASEFILENAME_FROM_TRIGGER%%
    • Processing of encrypted files
  • Send Log and Data Retention Policies, less than 10 custom fields considerations, Contact Delete implications
  • SQL
    • Syntax of SELECT queries with different types of JOIN
    • Selecting All fields
    • Comparing with WHERE clause in performance optimized way
    • Data Views: Bounce, Open, Click
    • SQL Best practices: Staging the data, Consider when data is > 1M
Security
  • Encryption Methods: Asymmetric, Symmetric, Salt, Initiation Vector
  • Transparent Data Encryption
  • Tokenized Sending
  • Using SSL Certificate
There are around 20 sample questions can be found from fast path course at PartnerLearningCamp which are very effective.

Happy Learning!

Further Reading for other certifications




Monday, December 13, 2021

Tips for passing Salesforce OmniStudio Developer Certification

 

Motivation behind this


Over the weekend 11th December, 2021 I have passed Salesforce OmniStudio Developer certification. I can see there are many trailblazers are appearing this exam which drives me to give a try.

Also, as it is complaint with Lightning Web Components which is on latest framework which motivates me to explore on this. Sharing my preparation and study tips for trailblazers to prepare and pass the exam.

 

Exam Outline



Content: 60 multiple-choice / multiple-select questions (plus 5 unscored questions)
Time allotted to complete the exam: 105 minutes
Passing score: 67%
Registration fee: USD 200 plus applicable taxes as required per local law
Delivery options: Proctored exam delivered in an online proctored environment
References: No hard-copy or online materials may be referenced during the exam

Topics


Topics

Weighting

FlexCards

15%

OmniScripts

20%

Integration Procedures

17%

Data Raptors

20%

Calculation Procedures & Matrices

8%               

Integrated Troubleshooting and Deployment

20%               

Preparation



There are following blogs and resources to follow:
All hands on exercises from Trailheads

Few Important points to cover for exam


There are following slides from Salesforce document

  • OmniStudio Architecture (at a glance)
    • Digital Experience - FlexCards, OmniScripts
    • Service Management - Integration Procedures, DataRaptors
    • Developer Experience - IDX Build Tool, IDX Workbench

  • OmniStudio FlexCards
    • Displaying data from multiple data sources
    • Dynamic Actions - Launch Pages, Services and more with Dynamic URLs
    • Display more information on demand with Flyouts
    • Multiple states, that display based on conditions
    • Embedding FlexCards inside other FlexCards and how to pass data between them
    • Purpose of Block elements, Text and field elements
    • Navigate action to a target URL
    • Firing PubSub events and Custom events
    • OmniStudio Action
    • Best practices on versioning and cloning a FlexCard

  • OmniScripts
    • Steps to display data from multiple data sources
    • Managing Signed documents
    • Performing validations when completing a form
    • How JSON structure is displayed on Action Debugger
    • How JSON is displayed on Data JSON
    • OmniScripts elements like Actions, Groups, Inputs, Functions etc.
    • How the data flows into and out of OmniScripts - HTTP Action, Remote Action, DataRaptor Extract Action, Lookup

  • OmniStudio Integration Procedures
    • Handing multiple data sources
    • Integration Procedure Actions like Batch Action, different DataRaptor Actions, Response Action etc
    • Data Input - DataRaptor Extract Action or DataRaptor Turbo Action, HTTP and Remote Action
    • Data Output - Response Action, Email Action, DocuSign Envelop Action



  • OmniStudio DataRaptor
    • Use cases on each one of these DataRaptor Turbo Extact, Load, Extract and Transform.
    • DataRaptor Functions like Aggregate, DateTime
    • Turbo extract vs. Extract

  • OmniStudio Calculation Procedures
    • Calculation Matrixes - Standard, Group and Row-versioned, when to use and what
    • Calculation Procedures - Use case for displaying summation

That's all I can remember and Happy Learning!

Further Reading for other certifications


Sunday, September 19, 2021

Tips for passing Accredited B2B Commerce Lightning Developer Certification

 

Motivation behind this


Recently 7th Sept,2021 I have passed B2B Commerce Lightning Administrator and Developer accredited certifications. Last year I have cleared both these certifications which are on classic version which Salesforce has retired from mid of August,2021.

Salesforce has provided training on B2B Commerce through partner enablement program and both of the courses available on PLC (Partner Learning Camp).

One most interesting point is 50% of the exam coverage is on Lightning Web Components which really helps to validate the knowledge and drives me to appear for this exam.

Right now there is 50% discount going on and it is available on $75 + tax which motivates me to appear on those certifications and happy to see me passed.


Exam Outline


Content: 60 multiple-choice / multiple-select questions
Time allotted to complete the exam: 120 minutes
Passing score: 75%
Registration fee: USD 150 plus applicable taxes as required per local law
Delivery options: Proctored exam delivered in an online proctored environment that can be accessed through Partner Learning Camp
References: No hard-copy or online materials may be referenced during the exam

Topics


Topics

Weighting

Checkout Flow Development

10%

Reference Implementations

15%

Basic Lightning Web Component Development

20%

Advanced Lightning Web Component Development

30%

Data Management

15%

Error Handling and Diagnostics

10%


Preparation


B2B Commerce is built on Experience Cloud, CMS, Flow and Lightning Web Components (Customization). So configuration knowledge of those are kind of pre-requisites.

There are hands on trainings are available for partners which are crucial to learn and pass this exam.

From PLC, Register for "B2B Commerce on Lightning Experience Foundations for Developers" and there are 2 courses in it.

I have written blog posts which will definitely help to pass Developer exam.


Few Important points to cover for exam


  • Checkout flow and how that can be customized
  • Reference implementations for Tax, Price, Inventory, Shipment and Payment services.
  • From Lightning Web Components, my cheatsheet has good coverages.
    • Naming conversion of files
    • Different file types
    • How LWC can be used in Aura Component
    • What are different types of decorators
    • Communicating from Parent to Child
    • Communicating from Child to Parent
    • Raising Custom Event
    • Ways to access variables of .js controller in html files
    • Authorize an org
  • Sending email alert via Flow
  • Platform Events how that can be published and subscribed
  • Creating cancel order action from Order Summary Detail
  • Creating custom Product Detail display using LWC
  • Use of Commerce Diagnostic Custom Object

That's all what I know.

Further Reading

 

Wednesday, July 22, 2020

Tips for passing Salesforce B2B Commerce Developer Certification

Motivation behind this


Today morning (22nd July,2020), I have successfully passed B2B Commerce Developer certification. Now a days, there will be lot of opportunities on B2B Commerce space which motivates me to learn this.

I tried earlier last month, but I have failed because there were lack of guidance on this exam. Today I have tried again and successfully passed.

I thought of sharing my preparation and experience which might help aspirants to pass this exam and will not face the pain which I have gone through.

Exam Outline


  • Prerequisite: There are no prerequisites for taking this exam (though I suggest to have B2B Commerce Administration knowledge and Certification first before trying)
  • Exam Format: 50 multiple-choice questions
  • Time allotted to complete the exam: 90 minutes
  • Passing score: 70%
  • Registration fee: 200 USD
  • Delivery options: Online proctored or onsite proctored delivery. 
  • Results: Provided immediately after exam submission as on-screen text and by email

I have given around one and half months time frame to learn and pass this exam.




Preparation

  • Fortunately, today Salesforce has uploaded B2B 201 Developer Training guided path at partner portal. Be sure to refer those which I have badly missed during my preparation, after passing exam I have found those (hyperlink provided):
          Here is the screenshot of Deck Videos:


  • Recommended resource: Cloudcraze wiki
  • Technical Documentation: CloudCraze Technical Documentation
  • Getting a org, since I am working for Salesforce ISV Partner so got an org to explore on this. You can install B2B Commerce package at your Developer Edition to explore it.
  • Install package from this Link

B2B Commerce Architecture (high level)


Photo has been taken from Salesforce Document (click to maximize)

B2B Commerce Pages


Photo has been taken from CloudCraze Technical Documentation (click to maximize)

Topics to Consider for Exam


I have categorized the topics as follows:
  • Technology Stack: Bootstrap, handlebars, jQuery, BACKBONE.js, Apex Controller & Hooks, Logic Classes and Service Classes API
  • Salesforce Community, Setting up StoreFront, different components and configurations of CCAdmin
  • Configuring Theme
    • Loading static resource and configuring at CCAdmin.
    • The objects where themes can be defined.
  • Extending UI with template
  • Page Include: What are the configurations needed for Page Include.
  • Check different scenarios as to when to refresh the Configuration cache
  • Subscriber Template: What are the configurations needed for Subscriber template.
  • HandleBar template override
  • Subscriber Page: Main elements like CC Subscriber Page Name, Page Key, Page Include etc. and check for the scenarios to create subscriber page.
                                                                         (click to maximize)
  • Global APIs:
    • Request Data from API
    • Data Sizing
    • Versioning
    • Skipping related queries and associate queries
    • map-in/map-out structure of APIs
    • REST Wrapper
    • Refer my prepare flow for understanding

  • Use for Data Service Layers
    • Querying and transforming data
    • Data Service Providers: buildQuery, getFieldsMap, getFilterMap etc
    • Extending data service provider like CCServiceProduct (for example, creating a new field and that's need to shown on Product Detail Page)
  • Call Context: It provides standard interface for current user, storefront activity.
    • Read its methods init, initRemoteContext
  • Debugging Mechanism
    • Best practices using CCLog
    • Debug on JavaScript
    • Using handlebars
    • Where to put CCLog.log statement
    • Custom Console Logging
  • Read about use of Remote action and Events (pubsub)
  • Scenarios on implementing Logic Service Provider
  • Scenarios on creating new Payment Type
  • Use of Global Extension Points like cc_hk_Menu, cc_hk_Invoice, cc_api_CartExtension etc.
Hope, it will help you to prepare for this exam.