{"id":195,"date":"2015-01-04T16:25:03","date_gmt":"2015-01-04T22:25:03","guid":{"rendered":"http:\/\/justinwiegand.com\/blog\/?p=195"},"modified":"2026-03-10T22:32:01","modified_gmt":"2026-03-11T05:32:01","slug":"using-amazons-mturk-for-multiple-waves-of-data-collection-part-1-external-survey-hosting-and-random-number-generators","status":"publish","type":"post","link":"https:\/\/justinwiegand.com\/blog\/?p=195","title":{"rendered":"Using Amazon\u2019s MTURK for Multiple Waves of Data Collection:  Part 1 (External Survey Hosting and Random Number Generators)"},"content":{"rendered":"<p>Amazon\u2019s MTURK is a promising way to collect data in the social sciences . \u00a0The sample (as compared to other convenience samples), timeliness, ease, and cost are all strong positive attributes of the service (Landers &amp; Behrend, 2014). \u00a0However, there is not a convenient method to collect multiple waves of data over time from the same respondents, thus precluding\u00a0an otherwise helpful reduction of common method bias (Podsakoff, MacKenzie, Lee, &amp; Podsakoff, 2003).<\/p>\n<p>After personally carrying out two waves of data collection (with a one-week time lag) for 1,000 respondents (MTURK Workers) with surveys hosted independent of MTURK, I would like to share the steps and methods used to track workers between the surveys and encourage participation in the follow-up (Part 2). \u00a0First though (Part 1), I lay the ground work for those using external survey hosting.<\/p>\n<ol>\n<li>To start, create a separate HIT on MTURK for each wave of data collection you plan to carry out. The HIT should contain:\n<ul>\n<li>A starting link to your independently hosted survey (e.g. Qualtrics)<\/li>\n<li>A single text box for data entry<\/li>\n<li>Instructions (i.e. \u201cClick the link to be redirected to our survey. Please, LEAVE this browser window open as you will be asked to paste a code provided in the survey in the box below.\u201d)\n<ol>\n<li>Be sure to emphasize keeping the browser window open, as in the example provided above.<\/li>\n<\/ol>\n<\/li>\n<li>This can all be easily accomplished through MTURK&#8217;s &#8220;Survey Link&#8221; template.<\/li>\n<\/ul>\n<\/li>\n<li>Create separate surveys for each round of data collection using your respective survey service.\n<ul>\n<li>Have the survey provide a randomly generated number at the end using a random number generator. \u00a0Qualtrics uses their <a href=\"http:\/\/www.qualtrics.com\/university\/researchsuite\/advanced-building\/survey-flow\/web-service\/#ExampleRandomNumberGenerator\">own web services<\/a> to provide a random number generator and I recommend them. \u00a0Tyler Burleigh\u00a0offers a nice walk through <a href=\"https:\/\/tylerburleigh.com\/mturk\/survey-completion-codes-in-qualtrics\/\">here\u00a0<\/a>(and this will guide you with most other survey services as well). \u00a0Survey Gizmo mentions an internal random number generator feature in <a href=\"http:\/\/surveygizmov4.helpgizmo.com\/help\/article\/link\/hidden-values#calculated-value-options\">this<\/a>\u00a0help document. \u00a0Feel free to give that a try if you cannot settle with Qualtrics.<\/li>\n<li>As a buffer, in case a problem occurs with your random number generator, I recommend asking for the respondents&#8217; WorkerID on the same page as the random number generator output or directly before (if possible and ethical, require this output in your survey).<\/li>\n<\/ul>\n<\/li>\n<li>Use MTURK&#8217;s CSV file download\/upload method to &#8220;mass-approve&#8221; HITs.\n<ul>\n<li>Click the &#8220;Manage&#8221; tab, then &#8220;Manage HITs Individually,&#8221; then &#8220;Download Results,&#8221; and again &#8220;Download Results&#8221; as in the screenshot below.<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-204 size-large\" src=\"https:\/\/i0.wp.com\/justinwiegand.com\/blog\/wp-content\/uploads\/2015\/01\/mturk-download.jpg?resize=720%2C191\" alt=\"mturk download CSV screenshot\" width=\"720\" height=\"191\" srcset=\"https:\/\/i0.wp.com\/justinwiegand.com\/blog\/wp-content\/uploads\/2015\/01\/mturk-download.jpg?resize=1024%2C272&amp;ssl=1 1024w, https:\/\/i0.wp.com\/justinwiegand.com\/blog\/wp-content\/uploads\/2015\/01\/mturk-download.jpg?resize=300%2C80&amp;ssl=1 300w, https:\/\/i0.wp.com\/justinwiegand.com\/blog\/wp-content\/uploads\/2015\/01\/mturk-download.jpg?w=1190&amp;ssl=1 1190w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/li>\n<li>This provides you with a CSV file \u00a0you can open in Excel or any type of text editor.<\/li>\n<li>Amending\u00a0your spreadsheet created with Tyler&#8217;s guidance earlier in this step, you can now match up WorkerIDs lacking a legitimate verification code to\u00a0your downloaded CSV file and use the Excel&#8217;s fill function to\u00a0approve all HITs (with an &#8220;x&#8221; in the &#8220;approve&#8221; column). \u00a0Then, hand-select those without legitimate verification codes for rejection and re-upload the file. \u00a0Alternatively, you could create an Excel function\u00a0to do this for you.<\/li>\n<\/ul>\n<\/li>\n<li>That takes care of the externally hosted aspect of your surveys and the use of verification codes to ensure data integrity. \u00a0The next part (2)\u00a0explains how to\u00a0follow-up with workers for subsequent surveys and match data between your survey waves.<\/li>\n<\/ol>\n<p><strong>References<\/strong><\/p>\n<div id=\"zotpress-80e420848249d7ca6f925568f0c34e15\" class=\"zp-Zotpress zp-Zotpress-Bib wp-block-group\">\n\n\t\t<span class=\"ZP_API_USER_ID ZP_ATTR\">1559346<\/span>\n\t\t<span class=\"ZP_ITEM_KEY ZP_ATTR\">{:ZTWW9MKX},{:G8WWE2R8}<\/span>\n\t\t<span class=\"ZP_COLLECTION_ID ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_TAG_ID ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_AUTHOR ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_YEAR ZP_ATTR\"><\/span>\n        <span class=\"ZP_ITEMTYPE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_INCLUSIVE ZP_ATTR\">1<\/span>\n\t\t<span class=\"ZP_STYLE ZP_ATTR\">apa<\/span>\n\t\t<span class=\"ZP_LIMIT ZP_ATTR\">50<\/span>\n\t\t<span class=\"ZP_SORTBY ZP_ATTR\">creator<\/span>\n\t\t<span class=\"ZP_ORDER ZP_ATTR\">asc<\/span>\n\t\t<span class=\"ZP_TITLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_SHOWIMAGE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_SHOWTAGS ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_DOWNLOADABLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_NOTES ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_ABSTRACT ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_CITEABLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_TARGET ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_URLWRAP ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_FORCENUM ZP_ATTR\"><\/span>\n        <span class=\"ZP_HIGHLIGHT ZP_ATTR\"><\/span>\n        <span class=\"ZP_POSTID ZP_ATTR\">195<\/span>\n\t\t<span class=\"ZOTPRESS_PLUGIN_URL ZP_ATTR\">https:\/\/justinwiegand.com\/blog\/wp-content\/plugins\/zotpress\/<\/span>\n\n\t\t<div class=\"zp-List loading\">\n\t\t\t<div class=\"zp-SEO-Content\">\n\n\t\t\t<\/div><!-- .zp-zp-SEO-Content -->\n\t\t<\/div><!-- .zp-List -->\n\t<\/div><!--.zp-Zotpress-->\n\n\n","protected":false},"excerpt":{"rendered":"<p>Amazon\u2019s MTURK is a promising way to collect data in the social sciences . \u00a0The sample (as compared to other convenience samples), timeliness, ease, and cost are all strong positive attributes of the service (Landers &amp; Behrend, 2014). \u00a0However, there is not a convenient method to collect multiple waves of&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Guide for using Amazon\u2019s MTURK for multiple waves of data collection http:\/\/wp.me\/p51adQ-39","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[32],"tags":[63,67,62,65,68,64,66],"class_list":["post-195","post","type-post","status-publish","format-standard","hentry","category-guides","tag-amazon","tag-follow-up","tag-mturk","tag-qualtrics","tag-random-number-generator","tag-survey-gizmo","tag-waves"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p51adQ-39","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=195"}],"version-history":[{"count":21,"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":896,"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/195\/revisions\/896"}],"wp:attachment":[{"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/justinwiegand.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}