mmmturkeybacon Add Hidden Stats to Dashboard

Adds submission, return, and abandonment rates to the dashboard.

当前为 2015-04-13 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name mmmturkeybacon Add Hidden Stats to Dashboard
  3. // @version 1.02
  4. // @description Adds submission, return, and abandonment rates to the dashboard.
  5. // @author mmmturkeybacon
  6. // @namespace http://userscripts.org/users/523367
  7. // @include https://www.mturk.com/mturk/dashboard
  8. // @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
  9. // @grant GM_log
  10. // ==/UserScript==
  11.  
  12. var STATS_URL = 'https://www.mturk.com/mturk/searchbar?selectedSearchType=hitgroups&requesterId=A71D8H1ZH0FNW&searchWords=Breaking+mturk+%23wittyhashtag+%23ygniz+%23redpandas+%23taketwo';
  13.  
  14. $(document).ready(function()
  15. {
  16. $.ajax(
  17. {
  18. url: STATS_URL,
  19. type: 'GET',
  20. success: function(data)
  21. {
  22. var $src = $(data);
  23. var maxpagerate = $src.find('td[class="error_title"]:contains("You have exceeded the maximum allowed page request rate for this website.")');
  24. if (maxpagerate.length == 0)
  25. {
  26. var submit_rate = $src.find('td:contains("HIT submission rate (%)")').next().text().trim().slice(-2);
  27. var return_rate = $src.find('td:contains("HIT return rate (%)")').next().text().trim().slice(-2);
  28. var abandon_rate = $src.find('td:contains("HIT abandonment rate (%)")').next().text().trim().slice(-2);
  29.  
  30. var $submitted_table = $('th[id="hit_totals.desc_dolumn_header.tooltop.1"]').parents('td[width="50%"]');
  31.  
  32. $submitted_table.before('<td width="50%"><table class="metrics-table" width="100%"><tr class="metrics-table-header-row"><th id = "hit_totals.desc_dolumn_header.tooltop.2" class="metrics-table-first-header">HITs You Have Accepted</th><th id="user_metrics.rate_column_header.tooltip.2">Rate</th><tr class="odd"><td class="metrics-table-first-value">HITs Accepted</td><td>&mdash;</td></tr><tr class="even"><td class="metrics-table-first-value">... Submitted</td><td>'+submit_rate+'%</td></tr><tr class="odd"><td class="metrics-table-first-value">... Returned</td><td>'+return_rate+'%</td></tr><tr class="even"><td class="metrics-table-first-value">... Abandoned</td><td>'+abandon_rate+'%</td></tr></table></td>');
  33.  
  34. /*$submitted_table.before('<td width="50%"><table class="metrics-table" width="100%"><tr class="metrics-table-header-row"><th id = "hit_totals.desc_dolumn_header.tooltop.2" class="metrics-table-first-header">HITs You Have Accepted</th><th id="user_metrics.value_column_header.tooltip.2">Value</th><th id="user_metrics.rate_column_header.tooltip.2">Rate</th></tr><tr class="odd"><td class="metrics-table-first-value">HITs Accepted</td><td>&mdash;</td><td>&mdash;</td></tr><tr class="even"><td class="metrics-table-first-value">... Submitted</td><td>&mdash;</td><td>'+submit_rate+'%</td></tr><tr class="odd"><td class="metrics-table-first-value">... Returned</td><td>&mdash;</td><td>'+return_rate+'%</td></tr><tr class="even"><td class="metrics-table-first-value">... Abandoned</td><td>&mdash;</td><td>'+abandon_rate+'%</td></tr></table></td>');*/
  35. }
  36. else
  37. {
  38. alert('mmmturkeybacon Add Hidden Stats to Dashboard: max page rate error');
  39. }
  40. },
  41. error: function(xhr, status, error)
  42. {
  43. alert('mmmturkeybacon Add Hidden Stats to Dashboard: timeout error');
  44. },
  45. timeout: 3000
  46. });
  47. });