Joal has submitted this change and it was merged.

Change subject: Update PageviewDefinition to better identify iOS Pageviews
......................................................................


Update PageviewDefinition to better identify iOS Pageviews

We look for iOS or Phone in user agent and removed the code that
was looking for an specific version. We did not changed the fact that
only requests that return json are counted as pageviews

Bug: T148663

Change-Id: I6231b050ec87255eed5ac1aca47a975c8972d15e
---
M 
refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/PageviewDefinition.java
M refinery-core/src/test/resources/pageview_test_data.csv
2 files changed, 6 insertions(+), 2 deletions(-)

Approvals:
  Joal: Verified; Looks good to me, approved



diff --git 
a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/PageviewDefinition.java
 
b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/PageviewDefinition.java
index d75f8ad..fcfeeee 100644
--- 
a/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/PageviewDefinition.java
+++ 
b/refinery-core/src/main/java/org/wikimedia/analytics/refinery/core/PageviewDefinition.java
@@ -168,7 +168,7 @@
         final String appUserAgent       = "WikipediaApp";
         final String appPageURIQuery    = "sections=0";
         final String iosAppPageURIQuery = "sections=all";
-        final String iosUserAgent       = "iPhone";
+        final Pattern iosUserAgentPattern = Pattern.compile("iPhone|iOS");
         final String iOsAppUserAgent    = "Wikipedia/5.0.";
 
         Webrequest wr = Webrequest.getInstance();
@@ -187,7 +187,7 @@
                     Utilities.stringContains(uriPath, uriPathAPI) &&
                     (Utilities.stringContains(uriQuery, appPageURIQuery)
                      || (Utilities.stringContains(uriQuery, iosAppPageURIQuery)
-                         && Utilities.stringContains(userAgent, iosUserAgent))
+                         && Utilities.patternIsFound(iosUserAgentPattern, 
userAgent))
                     )
                )
             ));
diff --git a/refinery-core/src/test/resources/pageview_test_data.csv 
b/refinery-core/src/test/resources/pageview_test_data.csv
index 036622e..bd7f01b 100644
--- a/refinery-core/src/test/resources/pageview_test_data.csv
+++ b/refinery-core/src/test/resources/pageview_test_data.csv
@@ -41,3 +41,7 @@
 Is AppPageview - analytics header tagged - Restbase URI - special 
chars,en.wikipedia,default,Special:CentralLogin/complete,true,false,174.62.175.83,-,en.wikipedia.org,/api/rest_v1/page/mobile-sections-lead/Special%3ACentralLogin%2Fcomplete,-,200,
 application/json,Wikipedia/5.0.2 (iPhone OS 8.2 
Phone),WMF-Last-Access=10-Jan-2016;pageview=1
 Is Pageview - 
Desktop,nl.wikimedia,default,Donaties,true,false,174.62.175.82,-,nl.wikimedia.org,
 /wiki/Donaties,-,200,text/html, turnip,
 Is Not Pageview - 
Desktop,nl8-blah.wikimedia,default,Donaties,false,false,174.62.175.82,-,nl8-blah.wikimedia.org,
 /wiki/Donaties,-,200,text/html, turnip,
+Is Pageview – App -  iOS – new 
version,en.wikipedia,-,Hachiko_–_Eine_wunderbare_Freundschaft,true,false,174.62.175.83,-,en.wikipedia.org,
 
/w/api.php,?action=mobileview&format=json&page=Hachiko_–_Eine_wunderbare_Freundschaft&prop=text&sections=all,200,
 application/json,WikipediaApp/5.3.0.0 (iOS 10.0; Phone),
+Is Pageview – Webview -  iOS – new 
version,en.wikipedia,-,Hachiko_–_Eine_wunderbare_Freundschaft,true,false,174.62.175.83,-,en.wikipedia.org,
 
/w/api.php,?action=mobileview&format=json&page=Hachiko_–_Eine_wunderbare_Freundschaft&prop=text&sections=all,200,
 application/json,WikipediaApp/5.2.1.942 (iPhone OS 9.1; Phone),
+Is Pageview – Tablet -  iOS – new 
version,en.wikipedia,-,Hachiko_–_Eine_wunderbare_Freundschaft,true,false,174.62.175.83,-,en.wikipedia.org,
 
/w/api.php,?action=mobileview&format=json&page=Hachiko_–_Eine_wunderbare_Freundschaft&prop=text&sections=all,200,
 application/json,WikipediaApp/5.3.0.0 (iOS 10.0; Tablet),
+Is Not Pageview – Tablet -  iOS – new 
version,en.wikipedia,-,Hachiko_–_Eine_wunderbare_Freundschaft,false,false,174.62.175.83,-,en.wikipedia.org,
 
/w/api.php,?action=mobileview&format=json&page=Hachiko_–_Eine_wunderbare_Freundschaft&prop=text&sections=all,200,
 '',WikipediaApp/5.2.1.942 (iPhone OS 9.1; Phone),
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/319374
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I6231b050ec87255eed5ac1aca47a975c8972d15e
Gerrit-PatchSet: 3
Gerrit-Project: analytics/refinery/source
Gerrit-Branch: master
Gerrit-Owner: Joal <[email protected]>
Gerrit-Reviewer: Joal <[email protected]>
Gerrit-Reviewer: Nuria <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to