Top Banner
23

Programmatically Profiling Users, Personalising UI, And Targeting Content To Audiences

Feb 22, 2016

Download

Documents

tomas

Programmatically Profiling Users, Personalising UI, And Targeting Content To Audiences. May 15th & 16th, 2007 Sydney, Australia. Joseph Mortimer Solutions Architect [email protected]. Agenda. Intro to Personalisation O verview Demo scenarios Personalising User Experience - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences
Page 2: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Programmatically Profiling Users, Personalising UI, And Targeting Content To AudiencesJoseph MortimerSolutions [email protected]

May 15th & 16th, 2007Sydney, Australia

Page 3: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Agenda

• Intro to Personalisation• Overview• Demo scenarios

– Personalising User Experience– Importing Profiles from LOB applications– Using Rich People Information

• Key Take-Aways

Page 4: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

What is Personalisation?

Page 5: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Overview – Profile Store

• Screen Shot of Profile Admin site

Page 6: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

• Image of a filter – or my coloured goggles to emphasis targeting this to me.

Page 7: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

It’s all about ME

Page 8: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Personalising User Experience

• Lets build a personalised portal• Spec

– Personalise “Issues” for a customers projects– Show Me “My Issues” for a customer

• Task: Personalise “Issues List”– Use OOTB Functionality – Use Content Query Web Part– Target To Audience

Page 9: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Audiences and Targeting

Page 10: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Personalised Portal<xsl:template name="MyIssueRollup" match="Row[@Style='MyIssueRollup']" mode="itemstyle">

…………………………………………..………………………………………..<xsl:variable name="DueDate">

<xsl:value-of select="ddwrt:FormatDateTime(string(@Created),1033,'dd/MM/yyyy')"/></xsl:variable><div id="linkitem" class="item link-item">

<xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/><table cellpading="0" cellspacing="0" width="100%"><tr>

<td width ="34%"><a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}"><xsl:value-of select="$DisplayTitle"/></a>

</td><td width ="33%">

<xsl:value-of select="@Priority"/></td><td width ="33%">

<xsl:value-of select="$DueDate"/></td>

</tr></table></div>

</xsl:template>

Customise the Content Query Web Part

Page 11: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Best Practices and Further Work

• Use Audience OM to get user roles.• Use web part connections to transfer user identity or

user properties.• Create links to other LOB systems using BDC.

Page 12: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Using Social Networking

• Find a good image of networking, e.g business lunch or drinks, conferences etc

Page 13: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

• Add shot of Data#3 networking from Staff net

Page 14: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Importing Profiles from LOB applications• Spec

– Import Information from the external HR system

• Task– Create the BDC to the LOB application– Configure Profile Import to use BDC data

Page 15: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Importing Profiles from LOB applications

Page 16: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

External User Profiles

• Steps– Create the BDC– Create a new Profile Property– Import Data

Page 17: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Best Practices and Further Work

• Honour Permissions of external systems• Build a comprehensive user profile• Use the new properties for personalisation of content

Page 18: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Using Rich Presence Information

Page 19: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Rich Presence

• Task– Create Rich Presence Web Part– Use New User Profile Property– Embed JS for IM “gumdrop”

Page 20: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Adding Rich Presence

Page 21: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Rich Presenceif (userProfile["Rego"].Value != null) {

rego = "<strong>Rego:</strong>" + userProfile["Rego"].Value.ToString(); }

userWithPresence += string.Format("<div><span>" +

"<img name=\"imnmark\" onload=\"IMNRC('{0}');\"" + "ShowOfflinePawn=\"1\"" + "src=\"/_layouts/images/imnhdr.gif\"" +

"style=\"height:12px;width:12px;border-width:0px;\" />" + "</span>" +

"<a href=\"{1}\">{2} {0}</a></div>", rego, userProfile.PublicUrl.AbsoluteUri,

userProfile["PreferredName"].Value);

Page 22: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

Key Take-Aways

• Personalise Information where appropriate by leveraging assets in Office Server

– Profiles, Privacy, Targeting, Social Network, Rollups, MySite• Role based targeting is the first step

– Preferences of user, determined by org. hierarchy or business role, using business data

• Show Rich and Relevant information about a Person– Show picture, IM/Call menu, Free/Busy, MySite profile

• Going beyond targeting of content– New and exciting scenarios are possible with social networks, people search,

rollup

Page 23: Programmatically  Profiling Users,  Personalising  UI, And Targeting Content To Audiences

•Questions?