- Quiz next Monday (10/2/17)
- Agenda
- Homework questions: PHP
- Web security news
- Lightning talks for next week
- Guidelines: 3 minutes of talk, up to 2 minutes of Q&A, about 5 slides (pdf) due by noon, day of talk.
- Monday (10/2/17) – Michael Burke: Internship with Moresteam.com
- Wednesday (10/4/17) – Joseph Kimlinger: Internship with Optum.com
- Guidelines: 3 minutes of talk, up to 2 minutes of Q&A, about 5 slides (pdf) due by noon, day of talk.
- Server Side Languages 2
- Perl/CGI
- Resources
Month: September 2017
HW 6 – Due Sept 29
Lecture Notes – Sept 25th
- Class agenda
- Last week’s quiz
- Homework from last week – questions, comments …
- Homework due this week
- Lightning talk proposal
- Server configuration tips
- Complete Server-side-2
- Server-side programming
- Server-side python
Lecture Notes – Sept 20th
- Discussion of VMs
- Review and demo from “Server Side 1” notes
- Lecture Notes – (Server Side 2)
HW 5 – Due Sept 22
Lecture Notes – Sept 18th
- Class agenda
- Last week’s quiz
- Homework from last week
- Homework due this week
- Lightning talks
- Team membership
- News of the week
- Wrap-up analytics and tracking
- Lecture on Apache2, etc.
- Web security news
- Massive web framework security fail: Equifax
- Lecture notes (Server Side 1)
- Occasional Linux commands to use with extreme care:
- apt list –installed
- apt-get clean
- apt-get update
- apt-get upgrade -y
- apt-get dist-upgrade
- apt-get install package-name
- Do not upgrade to: ‘16.04.3 LTS’
- Some useful Linux commands
- users
- lsb_release -a
- uname -i
- hostname -f
- Ubuntu Linux Server 14.04
- Apache 2.4 (Apache Foundation)
- Other resources
Lecture Notes – Sept 13th
- Quiz today
- Homework questions
- Javascript 3 download
- Tracking & Analytics
- Google Analytics (800 pound gorilla)
- Freemium
- Google Analytics 360 (Premium/Entreprise)
- Mobile Apps SDK
- Dashboard for easy viewing
- Downloadable data sets for offline analysis
- Available since around 2005
- Freemium
- Other web analytics software
- Self-hosted, server log files
- Software as a service (SaaS)
- List of web analytics software
- Web beacons, tracking pixel, 1×1 gif, clear gif
- Cookies
- Query string
- Google Tag Manager
- Applications
- e-Commerce – sales, advertising, accounting
- Attribution (who gets credit for sale)
- Conversion (eg., a sale, sign up for news letter
- Analytics for SaaS businesses
- Site performance and analysis
- User behavior
- e-Commerce – sales, advertising, accounting
- Google Analytics (800 pound gorilla)
- Google Analytics
- How it works
- Data collection
- Stored on Google servers
- Javascript snippet
- Data from web site
- Data from user-agent (browser)
- Examples (dimensions)
- Web page, time on page, path through web site, bounce rate, page views, ISP
- User language. location, user-agent, referrer, OS
- Events
- Download PDF
- Play a video
- Configuration
- Filters, e.g., exclude local site, local machine
- Data analysis
- Up to 24 hour batch time
- Real-time stats
- Examples: sessions, users, pageviews, pages/session, ave. session duration, bounce rate, %new sessions, demographics, browsers, operating systems, etc.
- Reports
- Dashboard
- API
- Data collection
- VectorBase as demo
- Header, line 75, “UA-6417661-1”
- Google Analytics terminology
- Conversion
- Sale, a donation
- Goal, e.g., visit 5 pages
- Sign up for newsletter
- Hit
- Any event that sends data to Google
- Tracking events
- Metrics
- Pageviews
- Pages per session
- Pageview
- Web page load or reload
- Segment, e.g.,
- Geographic location
- Operating system
- Session
- 30 min blocks of time
- Leave and return within 30 min, one session
- On site for 32 minutes … two sessions (confirm!)
- 30 min blocks of time
- Source/Medium
- Organic search (Google, Yahoo, Bing, etc.)
- Direct
- Social
- Conversion
- How it works
- Resources
HW 4 – Due Sept 15
Take a look at this prior to Wednesday’s class to see if you need clarification.
Lecture Notes – Sept 11th
- From last class notes
- Joint projects with Dr. Weniger’s database class
- Four students accepted Hannah’s House project
- Approximate start date for course projects around end of October, but OK to propose earlier if you have interest in starting before end of October
- Homework and quiz grades returned today
- Quiz this Wednesday on today’s material
- Discussion of homework due Friday
- Lecture topics (slides)
- jQuery
- “jQuery, at its core, is a Document Object Model (DOM) manipulation library.”
- Underscore.js
- “Underscore.js is the tie to go along with jQuery’s tux, and Backbone.js’s suspenders.”
- LoDash
- “Lodash draws most of its ideas from Underscore.js and now receives maintenance from the original contributors to Underscore.js”
- WebSocket
- “WebSocket is a computer communications protocol, providing full-duplexcommunication channels over a single TCP connection”
- D3.js
- “D3.js (or just D3 for Data-Driven Documents) is a JavaScript library for producing dynamic, interactive data visualizations in web browsers”
- Slides
- jQuery
Lecture Notes – Sept 6th
- Joint projects with Dr. Weniger’s database class
- Four students accepted Hannah’s House project
- VMs will be available soon
- Browser developer tools
- Page structure
- JavaScript slides