markus wilhelm facebook user-daten nutzbar machen
TRANSCRIPT
Facebook User-Daten nutzbar machen Markus Wilhelm, Wirtschaftsinformatiker
Edorex Informatik AG
Roadmap
2
• Aspekt Daten Integration
• Ausgangslage & Zielsetzung
• Prüfung der Machbarkeit anhand eines Beispiels
• Der Weg zu den Daten
• Umsetzung
• Reporting der neu integrierten Daten
• Fazit
Genehmigungsanfrage?
3
Skype Beispiel der Genehmigungsanfrage
4
Ausgangslage
5
CRM
HR
ERP
Data Warehouse
FILES
Zielabbildung
6
Data Warehouse
CRM
HR
ERP
FILES
Beispiel: «Super» Bike
• Eine Schweizer Manufaktur für Fahrräder
• Vertrieb über Händler
• Marke ist beliebt und hat Fans
• Derzeitiges Reporting:
7
Anzahl Verkäufe und Verteilung auf die Top 6 Bikes im Jahr 2010
380
496
546
657
528
0
100
200
300
400
500
600
700
Jan-
2010
Apr-
2010
Jul-
2010
Okt-
2010
Anzahl Verkäufe
8
Dione 299
Oberon 409
Nereid 434
Miranda 446
Lapetus 458
Io 578
0
500
1000
1500
2000
2500
Verkäufe
Verteilung auf Top 6 Bikes
Jan Feb Mrz Apr Mai Jun Ju Aug Sep Okt Nov Dez
380 424 524 496 546 581 489 657 583 528 595 583
Anzahl der Verkäufe bei 4 ausgesuchten Händlern im Jahr 2010
9
156
144 138
83
92
78
20
152
0
20
40
60
80
100
120
140
160
180
Q1-2010 Q2-2010 Q3-2010 Q4-2010
Bike Corner - Bern
Vélo Rafael -Lausanne
Vélo Rainotte -Neuchatel
Bikes BBC -Fribourg
Anzahl Verkäufe und Verteilung auf die Flop 3 Bikes je Quartal 2010
Q1-2010 Q2-2010 Q3-2010 Q4-2010
Carpo 0 21 19 7
Kallisto 47 38 61 55
Tethys 32 64 58 52
0
10
20
30
40
50
60
70
Carpo Markteinführung
10
Fragen:
Aus fachlicher Sicht:
• Was wollen unsere Fans?
• Wer sind unsere Fans?
• Sind Marketingmassnahmen am richtigen Ort platziert?
und
• Kann der Bekanntheitsgrad und die Anzahl Fans vergrössert werden?
Es werden Daten der Fans und ihres Wohnortes benötigt.
Aus technischer Sicht:
• Wie erhält man Daten von FB?
• Welches Format haben die Daten und lassen sie sich integrieren?
11
Der Weg zu den Daten der Facebook Nutzer
12
Daten der Facebooknutzer erhält man nur mit ihrer ausdrücklichen
Genehmigung.
Ausserdem:
- Es dürfen nur diese Daten angefordert werden, die zum
Betreiben der Anwendung benötigt werden.
- Daten eines Freundes des Nutzers müssen mit dem
Nutzererlebnis im Zusammenhang stehen.
https://developers.facebook.com/policy/Deutsch/
Kontext, Website
14
https://developers.facebook.com/tools/debug
Facebook Concepts
• Login
• Social Plugin vs. Java Script SDK
• Daten vom Social Graph
Graph API Objects
https://graph.facebook.com/me/likes
vs. Graph API FQL
https://graph.facebook.com/fql?q=SELECT a,b,c FROM user WHERE uid = me()
15
Gestaffelte Berechtigungen
16
Den Scope in zwei Stufen abfragen, Stufe 1
Permission: email, user_hometown
17
Umsetzung und Prozess
• Die Facebook App ist in HTML und Java Script
implementiert.
• Für das Facebook Login kommt die JavaScript SDK
zum Einsatz
• Das von Facebook zurückgelieferte Token und die
User ID müssen an den Applikationsserver gesendet
werden.
• Anstelle der GraphAPI Objects werden die Daten
per FQL bei FB abgefragt.
• Der Server kann mit diesen Daten die User
Informationen ermitteln und speichern.
18
User loggt sich ein und
genehmigt Zugriff
Browser erhält Facebook Token
Browser sendet Facebook Token
an Server
Server fragt Daten bei FB ab
Server konvertiert JSON Antwort in
CSV
FB.login(function(response) {
}, {scope: 'user_location,email'});
if (response.authResponse) {
https://graph.facebook.com/fql?q= Select uid, name, birthday_date, current_location.city, current_location.state, current_location.country, current_location.zip, current_location.id, current_location.name, sex, is_app_user, email from user where uid = X & access_token= Y
Ausgabeformat JSON:
FB Connect, Scope und Abfrage der Daten des Users
19
User loggt sich ein und
genehmigt Zugriff
Browser erhält Facebook Token
Browser sendet Facebook Token
an Server
Server fragt Daten bei FB ab
Server konvertiert JSON Antwort in
CSV
callAjax(response.authResponse.accessToken, response.authResponse.userID);
"100003495705852","Elizabeth Amcdiegjeheb Baoberg","","","","","","", "female","true","[email protected]","Bern, Switzerland","Bern","Bern","Switzerland","","106534979381554"
Abfrage der Daten für Location
20
SELECT page_id, name,latitude,longitude FROM place WHERE page_id in (Select current_location.id FROM user WHERE uid = X
"115456095134627","Lausanne, Switzerland","46.5198","6.6335"
21
Integration von FB Daten in das Data Warehouse
Data Warehouse
CRM
HR
ERP
FILES
1. Report, Entfernungsanalyse
22
56
40
25
12
34
42
35
20
23
12
20
35
0 20 40 60 80 100 120
Bike Corner - Bern
Vélo Rafael - Lausanne
Bikes BBC - Fribourg
Vélo Rainotte - Neuchatel<= 3 km
<= 6 km
> 6 km
Durch die Abfrage des Wohnortes konnte ein Bezug des FB Users zum nächstgelegenen Händler hergestellt werden.
2. Report, Gegenüberstellung FB App User und Verkäufe
23
Kanton FB App User
BE 352
VD 306
FR 240
NE 130
Eingefärbte Kantone entsprechend FB App User Stärke.
Zusätzlich werden Verkaufszahlen der Händler präsentiert.
Möglichkeit zum Data Mining
24
CRM
Data Warehouse
HR
ERP
FILES
Fazit und Nutzen
Die Integration von Facebook User Daten
- ist nicht aufwändig
- liefert neue Erkenntnisse
- bietet die Möglichkeit für einen Kundendialog
- ist erweiterbar
25
Danke für Ihre Aufmerksamkeit
26
Markus Wilhelm Wirtschaftsinformatiker D +41 (0)31 930 10 81 M +41 (0)79 394 00 92 [email protected] Edorex Informatik AG Unterdorfstrasse 5 3072 Ostermundigen T +41 (0)31 930 10 70 www.edorex.ch
Den Scope in zwei Stufen abfragen, Stufe 2
27
Permission: friends_about_me, friends_hometown
Im Maximalfall, Seite 1
28
Im Maximalfall, Seite 2
29
Im Maximalfall, Seite 3
30