• No results found

Using Google Analytics With PeopleSoft

N/A
N/A
Protected

Academic year: 2021

Share "Using Google Analytics With PeopleSoft"

Copied!
27
0
0

Loading.... (view fulltext now)

Full text

(1)

Using Google Analytics With PeopleSoft

Year 2

Year 2

Randy McCausland Session # 26716 March 23, 2009 Alliance 2009 Conference y

Florida State University Alliance 2009 Conference

(2)

Overview

I t d ti

• Introduction

• Background of FSU’s ERP Implementation • The “Analytics” Dilemma

O i f FSU’ G l A l ti I l t ti

• Overview of FSU’s Google Analytics Implementation – Google Analytics Feature Highlights

– Brief Overview of Administering the Tool – Implementation Summary

– Code Reference

• Unanticipated Problems • Live Demonstration

(3)

Introduction

• Presenter:

Randy McCausland

Director of Infrastructure & Operational Services Office of Technology Integration

Office of Technology Integration Florida State University

Tallahassee, Florida rmccausland@fsu.edu

(4)

Florida State University

• Tallahassee, FL - 1851, • National High Magnetic Field Laboratory • Current enrollment 39,136

g g y

(5)

Background of FSU’s ERP Implementation

I l t d Fi i l 8 4 P t l 8 8 d EPM 8 8 i

• Implemented Financials 8.4, Portal 8.8, and EPM 8.8 in June 2004

• Implemented HR/Payroll 8.8 in December 2004p y

• Upgraded HR and EPM Suites to 8.9 in April 2006 • Upgraded FI Suite to 8.9 in November 2006

U d d EPM d P t l S it t 9 0 i N b 2007

• Upgraded EPM and Portal Suites to 9.0 in November 2007 • Upgrade HR Suite to 9.0 in August 2008

(6)

The “Analytics” Dilemma

“How effective is our ERP system?”

• How do we target usability enhancements in a more

optimal fashion?

optimal fashion?

• Are the usability enhancements that we deploy

actually used?

• How soon after rollout is the enhancement adopted

by the target audience?

• What technologies are our users leveraging to

What technologies are our users leveraging to

access our applications?

(7)

Google Analytics Dashboard

Select Date Ranges

(8)

Google Analytics Visits for all Users

(9)

Google Analytics Visits for all Users

Hourly View

(10)

Google Analytics Dashboard

i i Visitor Information

(11)

Google Analytics Visitors Overview

# People

who visited Network

the site Locations

Browsers and O/S

User Geographic Information

(12)

Google Analytics Dashboard

Content Overview

(13)

Google Analytics Content Overview

C

Navigation Summary Top Content

(14)

Google Analytics Reporting

M t i

i i Metrics

(15)
(16)

Google Analytics Administration

(17)
(18)

Data/Report Manipulation

Regular Expression

^ */EMPLOYEE/( *)\ GBL\? *.*/EMPLOYEE/(.*)\.GBL\?.*

Takes this…

https://hr.omni.fsu.edu/psc/sprdhr/EMPLOYEE/PSFT_HR/c/HRS_HRAM_EMP.HRS_CE.GBL&PortalCo ntentURL=https://hr.omni.fsu.edu/psc/sprdhr/EMPLOYEE/PSFT HR/c/HRS HRAM EMP.HRS CE.GBLp p p _ _ _ _ &PortalContentProvider=PSFT_HR&PortalRegistryName=EMPLOYEE&PortalServletURI=https://portal. omni.fsu.edu/psp/sprdep/&PortalURI=https://portal.omni.fsu.edu/psc/sprdep/&PortalHostNode=EMPL&P ortalIsPagelet=true&NoCrumbs=yes

… and produces this…

(19)

Overview of FSU’s GA Implementation

• Leverages page tagging methodology to generate and g p g gg g gy g

transmit usage statistics

• Relatively simple to incorporate into the PeopleSoft framework

framework

– 2 HTML templates

– 2 custom javascript libraries (one of them delivered by GA) • Implementation took about 20 hours of development effort

• Dashboard is available to internal ERP support staff and select senior management

(20)

Code Reference

Standard Google Analytics Code (Generated by GA):g y ( y )

<script type="text/javascript">

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : g (( p p ) p "http://www.");

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js‘ type='text/javascript'%3E%3C/script%3E"));

</script>

UA-XXXXXXX-Y

</script>

<script type="text/javascript">

var pageTracker = _gat._getTracker("UA-XXXXXXX-Y"); pageTracker._initData();

UA-XXXXXXX

: Unique GA Assigned Customer Number

Y

: Unique GA Assigned Website Profile Number

pageTracker._trackPageview(); </script>

(21)

Code Reference

Modified FSU’s Custom Header Definition – (inside the <head> tags)

<!-- FSU Google Analytics -->

<script language=“JavaScript” src="%BIND(:61)fsu_google_analytics.js"></script> <script type="text/javascript">

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");

%BIND(:61)fsu_google_analytics.js

g (( p p ) p p ); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js‘ type='text/javascript'%3E%3C/script%3E"));

</script>

< i t t "t t/j i t">

•External javascript library that is placed on each web server domain

•Returns the unique GA website profile number associated with the domain in which it is executed (Portal, HR, Financials, etc…)

Th d t f thi i t t t d ith FSU’ GA i d t

<script type="text/javascript">

var UAnumber = ("UA-9999999-" + getEnvironmentUAvariable()); var pageTracker = _gat._getTracker(UAnumber);

pageTracker._initData();

pageTracker trackPageview();

•The product of this script concatenated with FSU’s GA assigned customer number is then used as an input into GA’s getTracker() function call

var UAnumber = ("pageTracker._trackPageview();UA-9999999-" + getEnvironmentUAvariable());

</script>

<!-- END FSU Google Analytics -->

va U u be ( U 9999999 get v o e tU va ab e()); var pageTracker = _gat._getTracker(UAnumber);

(22)

Code Reference

fsu_google_analytics.js

function getEnvironmentUAvariable(UAnumber) { var UAnumber="X"; var UAnumber= X ; return UAnumber; }; UAnumber Environment 1 Portal 2 Financials 3 HR n etc n…. etc…

(23)

Unanticipated Problems

• FSU’s Implementation is dependent on a refresh of the header frame on each page load

frame on each page load. – eRecruit/TAM (HR) – eProcurement (FI)

– Page level granularity (not component) • Solution?

Embed the GA Tracker call in an HTML object on each page – Embed the GA Tracker call in an HTML object on each page • What if the you want to track page granularity within a particular

component?

– Embed the GA Tracker call in an HTML object on each page within the component, but also tack on a custom querystring parameter to the URL that uniquely identifies the current

p q y

(24)

Available References

• Google Analytics Support

http://www google com/analytics/support overview html

– http://www.google.com/analytics/support_overview.html

• Google Analytics Blogg y g

– http://analytics.blogspot.com/

G l A l ti R ti

• Google Analytics Reporting

– http://www.google.com/support/analytics/bin/answer.py?hl= en&answer=98527

• Regular Expression Testing

htt // l i i f /j i t l ht l

(25)

Pros & Cons

Pros:

– Outstanding price point – Free!!!

– Relatively simple and quick to implement – Feature/metric rich

– New features are regularly added (e.g. Custom Reporting/Advanced Segmentation)

Cons:

– Google Analytics is targeted to commerce sites, so not all features/functionality are applicable to PeopleSoft

– Dashboard metrics are not updated in real-time (periodically uploaded)

Hi t i l d t t b “ filt d”

– Historical data cannot be “re-filtered”

– No security integration features (i.e., more redundant account maintenance)

Little to no control in overall product direction – Little to no control in overall product direction

(26)
(27)

Questions and Comments?

THANK YOU!

THANK YOU!

References

Related documents

I would like to express my appreciation to the College Council, the staff of the College Secretariat, the training sites, the Faculties of the College, the Ministry of Health,

Execution of a recommended Clinical Care Protocol to establish guidelines for implementing use of the hydrocolloid- based external continence device will significantly reduce the

Your invigorating support and intrepid spirit have inspired us to imagine on an epic scale this summer. To satisfy your appetite for story-driven musicals, we have decided to devote

This study also provides key recommendations extracted from participants’ views supported by consensual review for course teams, teaching staff and students to enhance online

(A and B) The tumor stage lesion shows dense infiltration of histiocytoid cells with grooved, reniform nuclei interspersed among atypical lymphoid cells and scattered eosinophils,

Participation, and to request a transfer of any escrow funds if the voucher is absorbed. b) Incoming portable participants will be given priority on the FSS waiting list. c)

This endorsement is used to provide professional liability coverage for bodily injury, property damage, personal injury and advertising injury arising out of the rendering of

In light of the impor- tance of the role of pastor as school leader, the research team conducting this study asked, “How are current seminarians—tomorrow’s pastors—being pre-