SlideShare a Scribd company logo
1 of 25
Download to read offline
CCT Consulting
June 2015
Camille Chaudet
Mobile Analytics
Tagging mobile apps
Let's share our REX to become
Mobile Analytics Heroes
Mobile Analytics and you
June 15 CCT Consulting - @camillechaudet 2
MOBILE APPS
DEVELOPMENT
3 ways to develop mobile apps
Native
Native
code
Hybrid
Native
code
HTML
Web view
HTML
Native
container
June 15 CCT Consulting - @camillechaudet 4
June 15 CCT Consulting - @camillechaudet 5
June 15 CCT Consulting - @camillechaudet 6
June 15 CCT Consulting - @camillechaudet 7
MOBILE ANALYTICS
TOOLS
 MOBILE ANALYTICS	
  WEB ANALYTICS
Javascript
<TAG> SDK
Web Analytics server
Mobile	
  App	
  Web	
  &	
  Mobile	
  Site	
  
Cookie Device ID
≠
Internet
Local offline
database
Real-time
Server Call
Web Analytics server
Internet
Server Call
June 15 CCT Consulting - @camillechaudet 9
Mobile Analytics solutions
June 15 CCT Consulting - @camillechaudet 10
Deploying a Mobile Analytics solution
Business
needs +
technical
constraints
Write tag plan
Deploy tag
plan + settings
Tests
STEP 1 STEP 2 STEP 3 STEP 4
June 15 CCT Consulting - @camillechaudet 11
Tag plan
June 15 CCT Consulting - @camillechaudet 12
Mobile Apps Tagging
AT Internet native tagging code
4
@"internal_search",
nil];
ATParams *tag = [[ATParams alloc] init];
NSString *xtcustom = [info JSONRepresentation];
[tag put:@"stc" andValue:xtcustom];
[tag xt_sendTag];
[tag release];
Le résultat sera ceci : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}}
iOS5 et ultérieurs
iOS 5 intègre nativement une librairie JSON , voir documentation ici :
http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/R
eference.html
Note :  il  est  aussi  possible  d’utiliser  un  framework  externe  comme  vu  dans  la  partie  pour    iOS  4
Exemple simple :
//build an info object and convert to json
NSDictionary* info = [NSDictionary dictionaryWithObjectsAndKeys:
@"my_label",
@"pname",
[NSNumber numberWithInteger:1234],
@"vid",
[NSDictionary dictionaryWithObjectsAndKeys:
@"key1",
@"kw",
[NSNumber numberWithInteger:1],
@"resultPage",nil],
@"internal_search",
nil];
//convert object to data
NSError* error;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:&error];
ATParams *tag = [[ATParams alloc] init];
NSString * xtcustom = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[tag put:@"stc" andValue:xtcustom];
[tag xt_sendTag];
[tag release];
[xtcustom release];
Le résultat sera ceci : : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}}
iOS Android
4
@"internal_search",
nil];
ATParams *tag = [[ATParams alloc] init];
NSString *xtcustom = [info JSONRepresentation];
[tag put:@"stc" andValue:xtcustom];
[tag xt_sendTag];
[tag release];
Le résultat sera ceci : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}}
iOS5 et ultérieurs
iOS 5 intègre nativement une librairie JSON , voir documentation ici :
http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/R
eference.html
Note :  il  est  aussi  possible  d’utiliser  un  framework  externe  comme  vu  dans  la  partie  pour    iOS  4
Exemple simple :
//build an info object and convert to json
NSDictionary* info = [NSDictionary dictionaryWithObjectsAndKeys:
@"my_label",
@"pname",
[NSNumber numberWithInteger:1234],
@"vid",
[NSDictionary dictionaryWithObjectsAndKeys:
@"key1",
@"kw",
[NSNumber numberWithInteger:1],
@"resultPage",nil],
@"internal_search",
nil];
//convert object to data
NSError* error;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:&error];
ATParams *tag = [[ATParams alloc] init];
NSString * xtcustom = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[tag put:@"stc" andValue:xtcustom];
[tag xt_sendTag];
[tag release];
[xtcustom release];
Le résultat sera ceci : : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}}
June 15 CCT Consulting - @camillechaudet 13
Our REX
•  Chaos when there is no analytics skills : lot of screens and clicks are not
taggued
•  Mobile analytics is easier than web analytics because screens and clicks
are technically the same (events)
•  Less errors and less constraints (no javascript conflict, no click to
transform into virtual page, etc.)
June 15 CCT Consulting - @camillechaudet 14
What about your
experience?
TESTING & QA
Testing mobile apps
audience
analytics
crash
analysis
performance
analysis
June 15 CCT Consulting - @camillechaudet 17
Different ways to test
Real devices Emulators Crowdtesting
(beta testers)
June 15 CCT Consulting - @camillechaudet 18
Real devices testing
Wifi
STEP 1 : Connect the PC and the mobile device to
the same wifi network
June 15 CCT Consulting - @camillechaudet 19
Real devices testing
STEP 2 : Set proxy
Use the same IP adress
than your computer
June 15 CCT Consulting - @camillechaudet 20
Real devices testing
STEP 3 : Catch server calls with Charles Proxy/Fiddler
June 15 CCT Consulting - @camillechaudet 21
Issues faced during QA
•  Too many or too few mobile devices to run tests
•  Lack of time, especially to test non-regressions
•  Don't know what/how to test
•  Lack of tools to test
•  Too many environments (DEV, INT, UAT, PRP, PROD)
•  Lack of quality due to manual tests (risks of human errors)
•  Lack of autonomy (need other people to run tests)
June 15 CCT Consulting - @camillechaudet 22
What about your
experience?
Attendees' REX
•  Ask logs to developers to help debug
•  Use Google Analytics first for real-time tests
•  Some testing tools : Charles Proxy, Tag inspector, WASP, Hubscan,
ObservePoint, run a macro on browser consoles, Screaming Frog
•  Set alerts on conversion rate drop by browser
June 15 CCT Consulting - @camillechaudet 24
+33 6 25 06 26 46
camille.chaudet@cctconsulting.fr
@camille.chaudet
Contact : Camille CHAUDET

More Related Content

Similar to Camille chaudet measure camp-tagguing_mobile_apps_june15_v1.0

AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018Andy Davies
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?Chris Swan
 
Unified Data Access with Gimel
Unified Data Access with GimelUnified Data Access with Gimel
Unified Data Access with GimelAlluxio, Inc.
 
Data orchestration | 2020 | Alluxio | Gimel
Data orchestration | 2020 | Alluxio | GimelData orchestration | 2020 | Alluxio | Gimel
Data orchestration | 2020 | Alluxio | GimelDeepak Chandramouli
 
AnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior CreativelyAnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior CreativelyKiana Tennyson
 
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...Nico Miceli
 
Users' Data Security in iOS Applications
Users' Data Security in iOS ApplicationsUsers' Data Security in iOS Applications
Users' Data Security in iOS ApplicationsStanfy
 
Do we need a bigger dev data culture
Do we need a bigger dev data cultureDo we need a bigger dev data culture
Do we need a bigger dev data cultureSimon Dittlmann
 
2014 DATA @ NFLX (Tableau Customer Conference)
2014 DATA @ NFLX (Tableau Customer Conference)2014 DATA @ NFLX (Tableau Customer Conference)
2014 DATA @ NFLX (Tableau Customer Conference)Albert Wong
 
Training thethings.iO
Training thethings.iOTraining thethings.iO
Training thethings.iOMarc Pous
 
Jack borden jb471909_segment
Jack borden jb471909_segmentJack borden jb471909_segment
Jack borden jb471909_segmentjborden33
 
Azure Stream Analytics : Analyse Data in Motion
Azure Stream Analytics  : Analyse Data in MotionAzure Stream Analytics  : Analyse Data in Motion
Azure Stream Analytics : Analyse Data in MotionRuhani Arora
 
Analytics in Your Enterprise
Analytics in Your EnterpriseAnalytics in Your Enterprise
Analytics in Your EnterpriseWSO2
 
Tools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil LeggetterTools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil LeggetterFuture Insights
 
The what why and how of web analytics testing
The what why and how of web analytics testingThe what why and how of web analytics testing
The what why and how of web analytics testingVodqaBLR
 
Google Analytics for Developers
Google Analytics for DevelopersGoogle Analytics for Developers
Google Analytics for DevelopersParadigma Digital
 
Strata NYC 2015 What does your smart device know about you?
Strata NYC 2015 What does your smart device know about you?Strata NYC 2015 What does your smart device know about you?
Strata NYC 2015 What does your smart device know about you?Charles Givre
 

Similar to Camille chaudet measure camp-tagguing_mobile_apps_june15_v1.0 (20)

AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
 
Unified Data Access with Gimel
Unified Data Access with GimelUnified Data Access with Gimel
Unified Data Access with Gimel
 
Data orchestration | 2020 | Alluxio | Gimel
Data orchestration | 2020 | Alluxio | GimelData orchestration | 2020 | Alluxio | Gimel
Data orchestration | 2020 | Alluxio | Gimel
 
AnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior CreativelyAnDevCon - Tracking User Behavior Creatively
AnDevCon - Tracking User Behavior Creatively
 
Real_World_0days.pdf
Real_World_0days.pdfReal_World_0days.pdf
Real_World_0days.pdf
 
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
 
Users' Data Security in iOS Applications
Users' Data Security in iOS ApplicationsUsers' Data Security in iOS Applications
Users' Data Security in iOS Applications
 
Scale By The Bay | 2020 | Gimel
Scale By The Bay | 2020 | GimelScale By The Bay | 2020 | Gimel
Scale By The Bay | 2020 | Gimel
 
Do we need a bigger dev data culture
Do we need a bigger dev data cultureDo we need a bigger dev data culture
Do we need a bigger dev data culture
 
2014 DATA @ NFLX (Tableau Customer Conference)
2014 DATA @ NFLX (Tableau Customer Conference)2014 DATA @ NFLX (Tableau Customer Conference)
2014 DATA @ NFLX (Tableau Customer Conference)
 
Training thethings.iO
Training thethings.iOTraining thethings.iO
Training thethings.iO
 
Jack borden jb471909_segment
Jack borden jb471909_segmentJack borden jb471909_segment
Jack borden jb471909_segment
 
Azure Stream Analytics : Analyse Data in Motion
Azure Stream Analytics  : Analyse Data in MotionAzure Stream Analytics  : Analyse Data in Motion
Azure Stream Analytics : Analyse Data in Motion
 
Analytics in Your Enterprise
Analytics in Your EnterpriseAnalytics in Your Enterprise
Analytics in Your Enterprise
 
Tools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil LeggetterTools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
Tools, Tips and Techniques for Developing Real-time Apps. Phil Leggetter
 
The what why and how of web analytics testing
The what why and how of web analytics testingThe what why and how of web analytics testing
The what why and how of web analytics testing
 
Google Analytics for Developers
Google Analytics for DevelopersGoogle Analytics for Developers
Google Analytics for Developers
 
The Devil and HTML5
The Devil and HTML5The Devil and HTML5
The Devil and HTML5
 
Strata NYC 2015 What does your smart device know about you?
Strata NYC 2015 What does your smart device know about you?Strata NYC 2015 What does your smart device know about you?
Strata NYC 2015 What does your smart device know about you?
 

More from measurecampparis

Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...
Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...
Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...measurecampparis
 
Romuald deloumeaux 2015.06.27 - measure camp - aa
Romuald deloumeaux   2015.06.27 - measure camp - aa Romuald deloumeaux   2015.06.27 - measure camp - aa
Romuald deloumeaux 2015.06.27 - measure camp - aa measurecampparis
 
Gilles duchamp fiabiliser-la-collecte
Gilles duchamp   fiabiliser-la-collecte Gilles duchamp   fiabiliser-la-collecte
Gilles duchamp fiabiliser-la-collecte measurecampparis
 
Camille chaudet measure camp-analyzing_mobile_apps_june15_v1.0
Camille chaudet  measure camp-analyzing_mobile_apps_june15_v1.0Camille chaudet  measure camp-analyzing_mobile_apps_june15_v1.0
Camille chaudet measure camp-analyzing_mobile_apps_june15_v1.0measurecampparis
 
Francois rouxmeasurecamp2015paris
Francois rouxmeasurecamp2015parisFrancois rouxmeasurecamp2015paris
Francois rouxmeasurecamp2015parismeasurecampparis
 
Bertrand girard measure camp paris - 27.06.2015
Bertrand girard   measure camp paris - 27.06.2015Bertrand girard   measure camp paris - 27.06.2015
Bertrand girard measure camp paris - 27.06.2015measurecampparis
 
Quentin poiraud clic data-measurecamp
Quentin poiraud   clic data-measurecampQuentin poiraud   clic data-measurecamp
Quentin poiraud clic data-measurecampmeasurecampparis
 
Jean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analytics
Jean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analyticsJean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analytics
Jean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analyticsmeasurecampparis
 
Etienne gautheron measure camp - optimizely - vous avez dit personnalisation
Etienne gautheron   measure camp - optimizely - vous avez dit personnalisationEtienne gautheron   measure camp - optimizely - vous avez dit personnalisation
Etienne gautheron measure camp - optimizely - vous avez dit personnalisationmeasurecampparis
 

More from measurecampparis (10)

Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...
Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...
Paul Sjoberg - Pourquoi y a-t-il youporn dans mes referrals-données fantôme...
 
Romuald deloumeaux 2015.06.27 - measure camp - aa
Romuald deloumeaux   2015.06.27 - measure camp - aa Romuald deloumeaux   2015.06.27 - measure camp - aa
Romuald deloumeaux 2015.06.27 - measure camp - aa
 
Gilles duchamp fiabiliser-la-collecte
Gilles duchamp   fiabiliser-la-collecte Gilles duchamp   fiabiliser-la-collecte
Gilles duchamp fiabiliser-la-collecte
 
Camille chaudet measure camp-analyzing_mobile_apps_june15_v1.0
Camille chaudet  measure camp-analyzing_mobile_apps_june15_v1.0Camille chaudet  measure camp-analyzing_mobile_apps_june15_v1.0
Camille chaudet measure camp-analyzing_mobile_apps_june15_v1.0
 
Francois rouxmeasurecamp2015paris
Francois rouxmeasurecamp2015parisFrancois rouxmeasurecamp2015paris
Francois rouxmeasurecamp2015paris
 
Bertrand girard measure camp paris - 27.06.2015
Bertrand girard   measure camp paris - 27.06.2015Bertrand girard   measure camp paris - 27.06.2015
Bertrand girard measure camp paris - 27.06.2015
 
Quentin poiraud clic data-measurecamp
Quentin poiraud   clic data-measurecampQuentin poiraud   clic data-measurecamp
Quentin poiraud clic data-measurecamp
 
Jean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analytics
Jean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analyticsJean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analytics
Jean baptiste gabellieri - measure camp2 - gtm-au-dela-de-l-analytics
 
Etienne gautheron measure camp - optimizely - vous avez dit personnalisation
Etienne gautheron   measure camp - optimizely - vous avez dit personnalisationEtienne gautheron   measure camp - optimizely - vous avez dit personnalisation
Etienne gautheron measure camp - optimizely - vous avez dit personnalisation
 
Jérôme Cail
Jérôme CailJérôme Cail
Jérôme Cail
 

Recently uploaded

Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanMYRABACSAFRA2
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxBoston Institute of Analytics
 
Machine learning classification ppt.ppt
Machine learning classification  ppt.pptMachine learning classification  ppt.ppt
Machine learning classification ppt.pptamreenkhanum0307
 
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSINGmarianagonzalez07
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...Boston Institute of Analytics
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
While-For-loop in python used in college
While-For-loop in python used in collegeWhile-For-loop in python used in college
While-For-loop in python used in collegessuser7a7cd61
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectBoston Institute of Analytics
 

Recently uploaded (20)

Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population Mean
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
 
Machine learning classification ppt.ppt
Machine learning classification  ppt.pptMachine learning classification  ppt.ppt
Machine learning classification ppt.ppt
 
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
While-For-loop in python used in college
While-For-loop in python used in collegeWhile-For-loop in python used in college
While-For-loop in python used in college
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis Project
 

Camille chaudet measure camp-tagguing_mobile_apps_june15_v1.0

  • 1. CCT Consulting June 2015 Camille Chaudet Mobile Analytics Tagging mobile apps Let's share our REX to become Mobile Analytics Heroes
  • 2. Mobile Analytics and you June 15 CCT Consulting - @camillechaudet 2
  • 4. 3 ways to develop mobile apps Native Native code Hybrid Native code HTML Web view HTML Native container June 15 CCT Consulting - @camillechaudet 4
  • 5. June 15 CCT Consulting - @camillechaudet 5
  • 6. June 15 CCT Consulting - @camillechaudet 6
  • 7. June 15 CCT Consulting - @camillechaudet 7
  • 9.  MOBILE ANALYTICS  WEB ANALYTICS Javascript <TAG> SDK Web Analytics server Mobile  App  Web  &  Mobile  Site   Cookie Device ID ≠ Internet Local offline database Real-time Server Call Web Analytics server Internet Server Call June 15 CCT Consulting - @camillechaudet 9
  • 10. Mobile Analytics solutions June 15 CCT Consulting - @camillechaudet 10
  • 11. Deploying a Mobile Analytics solution Business needs + technical constraints Write tag plan Deploy tag plan + settings Tests STEP 1 STEP 2 STEP 3 STEP 4 June 15 CCT Consulting - @camillechaudet 11
  • 12. Tag plan June 15 CCT Consulting - @camillechaudet 12
  • 13. Mobile Apps Tagging AT Internet native tagging code 4 @"internal_search", nil]; ATParams *tag = [[ATParams alloc] init]; NSString *xtcustom = [info JSONRepresentation]; [tag put:@"stc" andValue:xtcustom]; [tag xt_sendTag]; [tag release]; Le résultat sera ceci : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}} iOS5 et ultérieurs iOS 5 intègre nativement une librairie JSON , voir documentation ici : http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/R eference.html Note :  il  est  aussi  possible  d’utiliser  un  framework  externe  comme  vu  dans  la  partie  pour    iOS  4 Exemple simple : //build an info object and convert to json NSDictionary* info = [NSDictionary dictionaryWithObjectsAndKeys: @"my_label", @"pname", [NSNumber numberWithInteger:1234], @"vid", [NSDictionary dictionaryWithObjectsAndKeys: @"key1", @"kw", [NSNumber numberWithInteger:1], @"resultPage",nil], @"internal_search", nil]; //convert object to data NSError* error; NSData* jsonData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:&error]; ATParams *tag = [[ATParams alloc] init]; NSString * xtcustom = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; [tag put:@"stc" andValue:xtcustom]; [tag xt_sendTag]; [tag release]; [xtcustom release]; Le résultat sera ceci : : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}} iOS Android 4 @"internal_search", nil]; ATParams *tag = [[ATParams alloc] init]; NSString *xtcustom = [info JSONRepresentation]; [tag put:@"stc" andValue:xtcustom]; [tag xt_sendTag]; [tag release]; Le résultat sera ceci : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}} iOS5 et ultérieurs iOS 5 intègre nativement une librairie JSON , voir documentation ici : http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/R eference.html Note :  il  est  aussi  possible  d’utiliser  un  framework  externe  comme  vu  dans  la  partie  pour    iOS  4 Exemple simple : //build an info object and convert to json NSDictionary* info = [NSDictionary dictionaryWithObjectsAndKeys: @"my_label", @"pname", [NSNumber numberWithInteger:1234], @"vid", [NSDictionary dictionaryWithObjectsAndKeys: @"key1", @"kw", [NSNumber numberWithInteger:1], @"resultPage",nil], @"internal_search", nil]; //convert object to data NSError* error; NSData* jsonData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:&error]; ATParams *tag = [[ATParams alloc] init]; NSString * xtcustom = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; [tag put:@"stc" andValue:xtcustom]; [tag xt_sendTag]; [tag release]; [xtcustom release]; Le résultat sera ceci : : &stc={"pname":"my_label","vid":1234,"internal_search":{"kw" :"key1","resultPage" :1}} June 15 CCT Consulting - @camillechaudet 13
  • 14. Our REX •  Chaos when there is no analytics skills : lot of screens and clicks are not taggued •  Mobile analytics is easier than web analytics because screens and clicks are technically the same (events) •  Less errors and less constraints (no javascript conflict, no click to transform into virtual page, etc.) June 15 CCT Consulting - @camillechaudet 14
  • 18. Different ways to test Real devices Emulators Crowdtesting (beta testers) June 15 CCT Consulting - @camillechaudet 18
  • 19. Real devices testing Wifi STEP 1 : Connect the PC and the mobile device to the same wifi network June 15 CCT Consulting - @camillechaudet 19
  • 20. Real devices testing STEP 2 : Set proxy Use the same IP adress than your computer June 15 CCT Consulting - @camillechaudet 20
  • 21. Real devices testing STEP 3 : Catch server calls with Charles Proxy/Fiddler June 15 CCT Consulting - @camillechaudet 21
  • 22. Issues faced during QA •  Too many or too few mobile devices to run tests •  Lack of time, especially to test non-regressions •  Don't know what/how to test •  Lack of tools to test •  Too many environments (DEV, INT, UAT, PRP, PROD) •  Lack of quality due to manual tests (risks of human errors) •  Lack of autonomy (need other people to run tests) June 15 CCT Consulting - @camillechaudet 22
  • 24. Attendees' REX •  Ask logs to developers to help debug •  Use Google Analytics first for real-time tests •  Some testing tools : Charles Proxy, Tag inspector, WASP, Hubscan, ObservePoint, run a macro on browser consoles, Screaming Frog •  Set alerts on conversion rate drop by browser June 15 CCT Consulting - @camillechaudet 24
  • 25. +33 6 25 06 26 46 camille.chaudet@cctconsulting.fr @camille.chaudet Contact : Camille CHAUDET