+ All Categories
Home > Technology > Philadelphia Area Sitecore User Group Meetup - October 2013

Philadelphia Area Sitecore User Group Meetup - October 2013

Date post: 09-May-2015
Category:
Upload: isite-design-is-now-connective-dx
View: 2,564 times
Download: 6 times
Share this document with a friend
Description:
Philadelphia Sitecore users converged to discuss Web Forms for Marketers and DMS at the first meetup.
30
“To Inspire and Engage”
Transcript
Page 1: Philadelphia Area Sitecore User Group Meetup - October 2013

“To Inspire and Engage”

Page 2: Philadelphia Area Sitecore User Group Meetup - October 2013

PASUG’s mission is to foster a community of Sitecore enthusiasts in the Greater Philadelphia Region. PASUG is focused on Sitecore developers, architects, administrators, designers, business users, marketers and managers. Our goal is to provide value to all members, regardless of their role or level of experience with Sitecore. PASUG provides an open environment for our members to share their experiences, ask questions and network; unburdened by SPAM. Like Sitecore itself, we strive to Inspire and Engage our members so that the community can grow and be better equipped to utilize Sitecore as a platform to its fullest potential.

PASUG Mission Statement

Page 3: Philadelphia Area Sitecore User Group Meetup - October 2013

Sitecore from a Content Manager’s

PerspectiveDebra Loggia, NorthPoint Digital

Page 4: Philadelphia Area Sitecore User Group Meetup - October 2013

Customizing Web Forms for Marketers

David Peterson, ISite Design

Page 5: Philadelphia Area Sitecore User Group Meetup - October 2013

What We’ll Cover

• Architectural Overview• Validation

• Save Actions

Page 6: Philadelphia Area Sitecore User Group Meetup - October 2013

At a Glance

• Strengths– Flexibility for Marketers– Time to deployment– Built-in Analytics support

• Limitations– Front-End/CSS– Some aspects difficult to extend

Page 7: Philadelphia Area Sitecore User Group Meetup - October 2013

Presentation

Page 8: Philadelphia Area Sitecore User Group Meetup - October 2013

Form Rendering

Page 9: Philadelphia Area Sitecore User Group Meetup - October 2013

Form Template

Page 10: Philadelphia Area Sitecore User Group Meetup - October 2013

Form Class Structure

Page 11: Philadelphia Area Sitecore User Group Meetup - October 2013

Control Structure

• Control structure matches Form structure in content.

• Each control responsible for its output.– HTML formatting– Naming conventions

Page 12: Philadelphia Area Sitecore User Group Meetup - October 2013

Extending WFFM Classes

• Sections– Internal class

• Form Top-Level Controls– Protected internal setter for item context– Includes intro, footer, submit button

Page 13: Philadelphia Area Sitecore User Group Meetup - October 2013

Form Data Processing

Page 14: Philadelphia Area Sitecore User Group Meetup - October 2013

Validation

• Field Validation– Scope: Single Form Field– Evaluated: First– Returns: True/False

• Form Verification Actions– Scope: All Form Fields– Evaluated: Last– Throw Exception on Failure

Page 15: Philadelphia Area Sitecore User Group Meetup - October 2013

Extending Field Validators• Cross-Field Validation viaSitecore.Form.Core.Utility.WebUtil

Page 16: Philadelphia Area Sitecore User Group Meetup - October 2013

Technical Considerations

• Advantages:– Expands scope to all form fields.– Evaluated first with other field

validators.

• Disadvantages:– Programmatically ties field validator to

another field.– Content Editors can add/remove fields

from forms.

Page 17: Philadelphia Area Sitecore User Group Meetup - October 2013

Validator Item

Page 18: Philadelphia Area Sitecore User Group Meetup - October 2013

Validation Wire-Up

Page 19: Philadelphia Area Sitecore User Group Meetup - October 2013

Form Verification Actions

• Define your own via BaseCheckAction.– Access to all form fields

Page 20: Philadelphia Area Sitecore User Group Meetup - October 2013

Form Verification Actions

• Raise validation failure by throwing an Exception

Page 21: Philadelphia Area Sitecore User Group Meetup - October 2013

Save Actions

• Custom Save Actions via ISaveAction

Page 22: Philadelphia Area Sitecore User Group Meetup - October 2013

Q&A

• Twitter: @PetersonDave• Blog: http://petersondave.wordpress.com

• ISITE Design: http://isitedesign.com• Built With Sitecore:

http://www.isitedesign.com/sitecore

Page 23: Philadelphia Area Sitecore User Group Meetup - October 2013

Extending DMS to Include non-Sitecore Data

Jamie Stump, Perficient Inc.

Page 24: Philadelphia Area Sitecore User Group Meetup - October 2013

B2B E-Commerce Site Integrated with Sitecore1 Million Unique Applications of ProductsSite Requires Paid Login to Access / SEO of No Concern

Products Stored in Proprietary Homegrown Database and Served to Website via Homegrown Web Services

Single Sitecore Page Item Serves All Products via Querystring Parameter

Custom DMS Integration Case Study

Page 25: Philadelphia Area Sitecore User Group Meetup - October 2013

Client wants to use DMS capabilities to full extent; including Analytics & Contextual Reports, Personalization (by Persona), Multivariate Testing

Need to be able to track Site Visitor information on a per-product basis even though there’s a singular Product Page Item

Implicit Personalization for Visitors to be done across multiple visits

Challenges

Page 26: Philadelphia Area Sitecore User Group Meetup - October 2013

Products / Companies

DB

Sitecore Analytics

DB (Personas)

New Products / Persona Scores DB

Single Products Page (w/ Querystring to Identify Individual

Product)

Get Product DataDisplay on Page via Web Service

Get Persona Scores for Displayed Product

Using DMS API – Write Individual Product / Score Info to Analytics DB

Product ID Foreign Key

Persona GUIDForeign Key

External Data Integration Solution

Page 27: Philadelphia Area Sitecore User Group Meetup - October 2013

Connect Users with Particular Visitor RecordEnsures Greatest Data AccuracyReduces DB Load

Created Customized ReportsProfile-Centric Across VisitorsProduct-Centric Across Visitors

Custom Conditions Allowing Personalization over Timespan (Cross-Visit)Rolling and Set Time Periods

DMS Customization Solutions

Page 28: Philadelphia Area Sitecore User Group Meetup - October 2013

Sitecore Visits can be finicky – don’t always end when you expect them to

Adjusting Visitor may cause Sitecore to think viewer is a Robot – may decrease session timeout to 1 minute

Stimulsoft Web Report Designer that ships with Sitecore has some bugs – Customization of Reports is better done with Stimulsoft Reports .NET

Does carry additional cost

API Properties can behave un-intuitivelyExample: VisitsRow.Profiles returns Profiles for Visitor not just for current Visit.

Lessons Learned

Page 29: Philadelphia Area Sitecore User Group Meetup - October 2013

• Twitter: @jstump29

• Email: [email protected]

• Blog: http://blogs.perficient.com/microsoft/author/jstump/

• http://www.Perficient.com

For Further Information

Questions?

08.08.13 7

Page 30: Philadelphia Area Sitecore User Group Meetup - October 2013

Q & A Session


Recommended