Index: lib/downloader.js |
=================================================================== |
--- a/lib/downloader.js |
+++ b/lib/downloader.js |
@@ -197,7 +197,8 @@ |
"&applicationVersion=" + encodeURIComponent(applicationVersion) + |
"&platform=" + encodeURIComponent(platform) + |
"&platformVersion=" + encodeURIComponent(platformVersion) + |
- "&lastVersion=" + encodeURIComponent(downloadable.lastVersion); |
+ "&lastVersion=" + encodeURIComponent(downloadable.lastVersion) + |
+ "&downloadCount=" + encodeURIComponent(downloadable.downloadCount); |
return url; |
}, |
@@ -291,6 +292,10 @@ |
return; |
} |
+ // We limit the download count to 5+ to keep the request anonymized |
+ if (!isNaN(downloadable.downloadCount) && ++downloadable.downloadCount > 5) |
+ downloadable.downloadCount = "5+"; |
Wladimir Palant
2014/11/10 19:18:15
Storing numbers and strings in the same variable s
Thomas Greiner
2014/11/11 11:54:46
What I wanted to avoid is (a) stopping the counter
Wladimir Palant
2014/11/11 16:07:00
Yes, I was also considering whether (b) is a probl
Thomas Greiner
2014/11/11 17:17:18
Done.
|
+ |
this.onDownloadSuccess(downloadable, request.responseText, errorCallback, function redirectCallback(url) |
{ |
if (redirects >= this.maxRedirects) |
@@ -378,4 +383,10 @@ |
* @type Integer |
*/ |
hardExpiration: 0, |
+ |
+ /** |
+ * Number indicating how often the object was downloaded. |
+ * @type Integer |
+ */ |
+ downloadCount: 1, |
Thomas Greiner
2014/11/10 18:14:55
This number is always one higher than the number o
Wladimir Palant
2014/11/10 19:18:15
Incrementing after success seems ok, but why not s
Thomas Greiner
2014/11/11 11:54:46
If this is set to 0 then the number we send is 0-b
Wladimir Palant
2014/11/11 16:07:00
I don't think we actually agreed on the exact mean
Thomas Greiner
2014/11/11 17:17:18
Done.
|
}; |