Markus wilhelm facebook user-daten nutzbar machen

Post on 07-Jul-2015

1.619 views 3 download

Transcript of Markus wilhelm facebook user-daten nutzbar machen

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/

Facebook Application, https://developers.facebook.com

13

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","ifahhat_baoberg_1329326131@tfbnw.net","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 markus.wilhelm@edorex.ch 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