// ==UserScript==
// @name mmmturkeybacon Add Hidden Stats to Dashboard
// @version 1.03
// @description Adds submission, return, and abandonment rates to the dashboard.
// @author mmmturkeybacon
// @namespace http://userscripts.org/users/523367
// @include https://www.mturk.com/mturk/dashboard
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// @grant GM_log
// @downloadURL none
// ==/UserScript==
var STATS_URL = 'https://www.mturk.com/mturk/searchbar?selectedSearchType=hitgroups&requesterId=A71D8H1ZH0FNW&searchWords=Stop+searching+this+HIT+because+you+can%27t+even+do+it+%23hithereqt+%23hashtag';
$(document).ready(function()
{
$.ajax(
{
url: STATS_URL,
type: 'GET',
success: function(data)
{
var $src = $(data);
var maxpagerate = $src.find('td[class="error_title"]:contains("You have exceeded the maximum allowed page request rate for this website.")');
if (maxpagerate.length == 0)
{
var submit_rate = $src.find('td:contains("HIT submission rate (%)")').next().text().trim().slice(-2);
var return_rate = $src.find('td:contains("HIT return rate (%)")').next().text().trim().slice(-2);
var abandon_rate = $src.find('td:contains("HIT abandonment rate (%)")').next().text().trim().slice(-2);
var $submitted_table = $('th[id="hit_totals.desc_dolumn_header.tooltop.1"]').parents('td[width="50%"]');
$submitted_table.before('
HITs Accepted | — | ... Submitted | '+submit_rate+'% | ... Returned | '+return_rate+'% | ... Abandoned | '+abandon_rate+'% |
| ');
/*$submitted_table.before('HITs Accepted | — | — | ... Submitted | — | '+submit_rate+'% | ... Returned | — | '+return_rate+'% | ... Abandoned | — | '+abandon_rate+'% |
| ');*/
}
else
{
alert('mmmturkeybacon Add Hidden Stats to Dashboard: max page rate error');
}
},
error: function(xhr, status, error)
{
alert('mmmturkeybacon Add Hidden Stats to Dashboard: timeout error');
},
timeout: 3000
});
});