1 / 23

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

Programmatically Profiling Users, Personalising UI, And Targeting Content To Audiences. May 15th & 16th, 2007 Sydney, Australia. Joseph Mortimer Solutions Architect joseph_mortimer@data3.com.au. Agenda. Intro to Personalisation O verview Demo scenarios Personalising User Experience

tomas
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programmatically Profiling Users, Personalising UI, And Targeting Content To Audiences May 15th & 16th, 2007Sydney, Australia Joseph Mortimer Solutions Architect joseph_mortimer@data3.com.au

  2. Agenda • Intro to Personalisation • Overview • Demo scenarios • Personalising User Experience • Importing Profiles from LOB applications • Using Rich People Information • Key Take-Aways

  3. What is Personalisation?

  4. Overview – Profile Store • Screen Shot of Profile Admin site

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

  6. It’s all about ME

  7. 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

  8. Audiences and Targeting

  9. Personalised Portal Customise the Content Query Web Part <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>

  10. 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.

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

  12. Add shot of Data#3 networking from Staff net

  13. 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

  14. Importing Profiles from LOB applications

  15. External User Profiles • Steps • Create the BDC • Create a new Profile Property • Import Data

  16. Best Practices and Further Work • Honour Permissions of external systems • Build a comprehensive user profile • Use the new properties for personalisation of content

  17. Using Rich Presence Information

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

  19. Adding Rich Presence

  20. Rich Presence if (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);

  21. 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

  22. Questions?

More Related