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

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
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
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
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 

Recently uploaded (20)

GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
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
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Call Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort ServiceCall Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort Service
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 

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