Скачать презентацию Clickstream analysis — data collection preprocessing and mining Скачать презентацию Clickstream analysis — data collection preprocessing and mining

5beb2936c190c731c2f0b747abc1d37a.ppt

  • Количество слайдов: 27

Clickstream analysis - data collection, preprocessing and mining using LISp-Miner system A case study Clickstream analysis - data collection, preprocessing and mining using LISp-Miner system A case study approach Effective placement of on-line advertising Tomáš Kliegr KIZI

Methodology • CRISP-DM Methodology • CRISP-DM

I. Data collection • Data are collected on the server application layer • No I. Data collection • Data are collected on the server application layer • No demands on the tracked website • ASP. NET must be supported

UML Sequence diagram UML Sequence diagram

Comparison with log-file based approaches Advantages • Works with all browsers with enabled cookies Comparison with log-file based approaches Advantages • Works with all browsers with enabled cookies • Automatic robot filtering • Storage efficiency • Easy to integrate & safe to operate Disadvantages • Database required • Hosting must support. NET Framework

II. Data preprocessing Problem: collected click streams have varying lengths. This phase creates a II. Data preprocessing Problem: collected click streams have varying lengths. This phase creates a fixed-length visitor’s profile in a two step process Segment procedure: classifies pages into a domain specific taxonomy on several levels of granularity. Merge procedure: extracts important and characteristic information from visitor’s clickstream.

Segment procedure • Classifies pages into a domain specific taxonomy on several levels of Segment procedure • Classifies pages into a domain specific taxonomy on several levels of granularity. • Assigns Time on page and Score to each page in visitor’s clickstream • Score expresses absolute weight of a particular page in user’s click stream. S = (ln(O) + 1)* t o – order of a page in users clickstream t – time on page

Assigning pages to categories Visited pages (URL addresses Stored in a database) Prespecified taxonomy Assigning pages to categories Visited pages (URL addresses Stored in a database) Prespecified taxonomy (tuples Product. ID - category, Tuples URL pattern – category) SQL Server SP Segment Pages classified on several levels of granularity

Segment – Example output Page www. poznani. cz/hiking-alps/ General category (Cat) Topic Search Alps Segment – Example output Page www. poznani. cz/hiking-alps/ General category (Cat) Topic Search Alps Extended Category (ECat) Catalogue

Merge procedure This procedure creates the visitor profile: • Basic attributes (6): Total time Merge procedure This procedure creates the visitor profile: • Basic attributes (6): Total time on web, Number of displayed pages, Day of week, Hour of day, Referring domain (constituted by URL and Cat attributes). • Important points on the path (12): Entry page, Exit page, Conversion page. (Page name, Cat, ECat and S). • Attributes conceptualizing the path (11): Range of interest, Most favourite topic (Topic, S), Search total (S) and Search analytically (Fulltext (S), Extended search (S), Catalogue Search (S)), General information pages total (S) and analytically (Discounts(S), Insurance (S), About (S)).

Merge – example output Merge – example output

III. Datamining • Association Rules are the most frequently used approach [Facci, Lanza] • III. Datamining • Association Rules are the most frequently used approach [Facci, Lanza] • LISp-Miner system - 4 ft-Miner, SD 4 ft. Miner • Categories created in LMData. Source

Sample tasks • Task 1: – From which referring class of websites do most Sample tasks • Task 1: – From which referring class of websites do most converted visitors come? • Task 2: – What are the visitor’s interests in relation to the referring server • Task 3: – Relation between provision of information on discounts, insurance and entrance page and conversion

Choosing the right quantifier • Founded implication – Support a, a/(a+b+c+d) – Confidence a/(a+b) Choosing the right quantifier • Founded implication – Support a, a/(a+b+c+d) – Confidence a/(a+b) – Problem: tight dependancies rarely found and rarely required in clickstream data • Above average quantifier “Among objects satisfying Ant there at least 100*p per cent more objects satisfying Suc then there are objects satisfying Suc in the whole data matrix. ” LISp-Miner Help

SD 4 ft-Miner • Mines for patterns of the form /( , , ) SD 4 ft-Miner • Mines for patterns of the form /( , , ) • This SD 4 ft-Pattern means that the subsets given by Boolean attributes , differ in what concerns the relation of Boolean attributes , when condition is satisfied. • What groups of customers , (i. e. depending on where they come from) under what condition remarkably differ when it comes to the probability of conversion. • We express “the conversion condition” by setting only the succedent ( ) and we leave the antecedent unset.

4 ft Miner vs SD 4 ft-Miner, Above Average Quant. SD 4 ft-Miner, (neg. 4 ft Miner vs SD 4 ft-Miner, Above Average Quant. SD 4 ft-Miner, (neg. gace type for 2 nd subset) The value of increase in the conversion rate is more suitable for out purposes as the 2 nd set is disjunctive with the 1 st set. The cr. For partner webs is 78 % higher than is the average for other referrers Con 1/Conf 2= 0, 132/0, 074 = 1, 784

Solution to Task 1 From which referring class of websites do most converted visitors Solution to Task 1 From which referring class of websites do most converted visitors come?

SD 4 Ft – cont. • If the output is sorted according to Difference SD 4 Ft – cont. • If the output is sorted according to Difference of values of confidence • The first rule says: Conversion rate for visitors coming from partner websites is 13. 2%, while conversion rate for visitors coming from company’s own websites is only 4. 9%.

Review • The goal of the second run of the CRISPDM Cycle is to Review • The goal of the second run of the CRISPDM Cycle is to • improve currently used tools, • increase the quality of current attributes • add new attributes by involving page texts • wrap feasible solutions into Ferda modules

I. Data collection • Track visitors across visits – Permanent cookies • Track real I. Data collection • Track visitors across visits – Permanent cookies • Track real actions not only page views – Add parameters • Stronger normalization – Database can become easily full under current implementation

II. Data preprocessing • Provide tool for taxonomy design and matching – Match pages II. Data preprocessing • Provide tool for taxonomy design and matching – Match pages to taxonomies semi-manually • based on pattern in URL • Based on words in documents – Automatically cluster pages using information retrieval methods • Functionally – repeating content in sidebars, etc. • Semantically – use headings, title, em, strong, desc. – Assumption: Commercial content is written for search engines. – Use Wordnet to assign hypernyms to keywords – Negative use of Word. Net could aid distinguishing product names

This Boring Headline is Written for Google • New York Times: “About a year This Boring Headline is Written for Google • New York Times: “About a year ago, The Sacramento Bee changed online section titles. "Real Estate" became "Homes, " "Scene" turned into "Lifestyle, " and dining information found in newsprint under "Taste, " is online under "Taste/Food. "'"

Preprocessing cont. Are the keywords used to find the document on a search engine Preprocessing cont. Are the keywords used to find the document on a search engine contained in the document? Yes No Does this keyword occur on some other page of the web? Are there more relavant pages to this keyword? No All is the way it should be Yes Possible mistake in SEO No Possible Google Bomb / negative reputation

III. Data. Mining – Example DM task 1: Which “classes” of words are most III. Data. Mining – Example DM task 1: Which “classes” of words are most frequently used? – Example DM task 2: What two groups of people (e. g. googling for Africa vs. Mountain biking) under what condition (did they buy something) remarkably differ what concerns the relation of number of visited pages and number of visited topics

Conclusion • To do: – Utilize (Euro)Word. Net – Assign different weights based on Conclusion • To do: – Utilize (Euro)Word. Net – Assign different weights based on HTML Tags – Test feasibility of Query/Document coocurrencies (Sample DM Tasks) • If it works: – Include/ Write Spider – Write taxonomy editor/miner – Wrap it all as Ferda modules