CINXE.COM

Performance : Twitter

<!DOCTYPE html> <html class="" lang="en" dir="ltr"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.twitterflightschool.com/student/catalog/list?category_ids=26738-performance","20231001023739","https://web.archive.org/","web","/_static/", "1696127859"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <script> window.Intellum = window.Intellum || {}; window.Intellum.datepickerI18n = { previousMonth: "Previous Month", nextMonth: "Next Month", weekdays: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], weekdaysShort: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], months: ["January","February","March","April","May","June","July","August","September","October","November","December"] }; window.Intellum.i18nStrings = { add_text_here: "Add text here", in_days: "in {{COUNT}} days", in_hours: "in {{COUNT}} hours", in_minutes: "in {{COUNT}} minutes", in_one_hour: "in 1 hour", in_one_minute: "in 1 minute", item_dropped: "\"{{ITEM NAME}}\" dropped at position {{POSITION}} of {{TOTAL ITEMS}}.", item_grabbed: "\"{{ITEM NAME}}\" grabbed. Current position: {{POSITION}} of {{TOTAL ITEMS}}. Use up and down keys to move the item, space bar to drop it, Escape to cancel.", item_move_canceled: "Move of \"{{ITEM NAME}}\" canceled.", item_moved_to_position: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}}.", item_moved_to_position_in_list: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}} in \"{{LIST NAME}}.\"", live_now: "LIVE NOW", loading: "Loading...", processing_ellipsis: "Processing...", remove: "Remove", removing_ellipsis: "Removing...", saving_ellipsis: "Saving...", search_results: "Search Results", showing_item_position_of_total: "Showing item {{POSITION}} of {{TOTAL ITEMS}}", start_creating_content: "Start creating content", there_was_a_problem_getting_your_updates: "There was a problem in getting your updates.", tomorrow: "tomorrow", topicsSuggestionEmpty: "Sorry. We've run out of suggested topics.", topicsSelectionEmpty: "No topics have been assigned to this activity.", topicsFollowedSelectionEmpty: "No topics have been followed yet.", upload_canceled: "The upload was canceled.", uploadfile_no_file_selected: "No file selected", uploadfile_uploading_msg: "Uploading {{FILENAME}}", uploadfile_error_format_msg: "{{FILENAME}} is not the correct file type. Please try again.", uploadfile_error_size_coursefile_msg: "{{FILENAME}} is too large. Size limit: 10MB for images, 3GB for videos and audio.", uploadfile_error_size_msg: "{{FILENAME}} is too big. Please try again.", uploadfile_error_msg: "There was a problem uploading {{FILENAME}}. Please try again.", uploading_ellipsis: "Uploading...", use_menu_edit_html: "Use menu to edit HTML", when_datepicket_widget_appears: "When the datepicker widget appears, use arrow keys to navigate dates and select a date.", }; window.Intellum.mediumEditorI18n = { bold: "Bold", italic: "Italic", link: "Link", title: "Title", subtitle: "Subtitle", unorderedList: "Unordered List", orderedList: "Ordered List", quote: "Quote", linkPlaceholderText: "Paste or type a link...", save: "Save", close: "Close", }; window.Intellum.properties = { courseContentFileSizeConstraintsInMB: { image: 10485760, video: 3221225472, audio: 3221225472 } } window.Intellum.translation_paths = { 'my': '/locales/my.50679cfd02c191cafa9b80d876d28f37.json', 'fr-CA': '/locales/fr-CA.7dd55043fa7fdd85b130e6f5714accfb.json', 'de': '/locales/de.a65661b6faea5d2898f59ed3fd4f2269.json', 'ms': '/locales/ms.c3e50b3b12e7eb2c59b106ebc823c0c0.json', 'pt-PT': '/locales/pt-PT.3134416bf6e701ac80baf4ec5a17a40b.json', 'ar': '/locales/ar.2913b3e56eb6ebbcf1ec07a2b8be15dc.json', 'sr-Latn': '/locales/sr-Latn.0615803c88f8503bd2e0b05293d03087.json', 'si': '/locales/si.4827995632dca33695b718d327c55813.json', 'el': '/locales/el.ded9049278e9870c540cdf58fd614b9d.json', 'zh-CN': '/locales/zh-CN.0fc44a5ed92a30587d1377c23c2d4dee.json', 'ro': '/locales/ro.937ae180293406c306341ad2ac2d7c5a.json', 'id': '/locales/id.0ce0b2bdffb1973c9a821c1b661395df.json', 'tr': '/locales/tr.48fbc5a2400374080f8370550e78757e.json', 'lt': '/locales/lt.e4e4afd3c2fb08a2d146b84b8549787d.json', 'sk': '/locales/sk.affa8b08d690b8d0008631e7af430c3a.json', 'et': '/locales/et.e4efb259ce7e65ef01aa441b1fc79a4b.json', 'pt-BR': '/locales/pt-BR.a7b034764d8eca39a0e179f826ae0b67.json', 'en-IN': '/locales/en-IN.1e5f2c2ff96af6180aaacd03fc308934.json', 'th': '/locales/th.5e2c94667342ae93866d1d5714a25c77.json', 'pl': '/locales/pl.21d3c970f7810171bffa31e2cb4ceee3.json', 'sv': '/locales/sv.2879f0e5444db737dd2e2cfd3c2b03ff.json', 'ta': '/locales/ta.13b6d27480906ee12fea7d1811055d07.json', 'he': '/locales/he.22580c4624008001b1b7ebf7f0fe7753.json', 'mr': '/locales/mr.c7a642c2072e797af710ad5b10fc3454.json', 'uk': '/locales/uk.94f33ad2e5924cc009970617b97bc97f.json', 'hi': '/locales/hi.9efb77cb6046996085da28f50040081b.json', 'ko': '/locales/ko.7e40477359e455594453aa999d1fbad2.json', 'nl': '/locales/nl.57bd6d12987825116f42681d110e1a15.json', 'vi': '/locales/vi.53c71e9acdf2a13a5a059195611dd8b3.json', 'en-GB': '/locales/en-GB.f3f74a605b41a91e942564e5fa282f48.json', 'sl': '/locales/sl.a5450992b38be884242be0b182c86658.json', 'cs': '/locales/cs.c86515f68f2b1a17cc9861cd65ff1741.json', 'ru': '/locales/ru.3b443fdafd17c1cd2b48eb95190dc263.json', 'da': '/locales/da.a5f31119dc0202b3d0337520021edaf6.json', 'es': '/locales/es.ae8170b668f4392ed8d9dba31b047c35.json', 'fi': '/locales/fi.c6c9f216730418da66c198ee7aef49ab.json', 'en-CA': '/locales/en-CA.97bd57de1fc3536201e5f425f4c4cf80.json', 'te': '/locales/te.be5c48745c897ee19331c9deb15423e3.json', 'it': '/locales/it.c3a741716b0735dcb02a1091bd8b8676.json', 'lv': '/locales/lv.a46246a7ad09050c717d91bae3948797.json', 'nb': '/locales/nb.8aa5c476a0bfc8c7061070ef640c75e2.json', 'hr': '/locales/hr.4ca326d1b6eaa1e9287399858cbd6fbb.json', 'en': '/locales/en.97ec9846c4af40ba8e5e66e082b1d2d4.json', 'zh-TW': '/locales/zh-TW.3702c64e81a0a4d59c34f48cc37515b3.json', 'bg': '/locales/bg.030edf54c610db6daae3cb57cf91a6cc.json', 'en-AU': '/locales/en-AU.5fea874c5a39d9d2fad69489437d56fd.json', 'es-419': '/locales/es-419.324061517c5790550df9d4c3eb89b8c8.json', 'hu': '/locales/hu.7057e37fcb6ef28900c9643fb5376aba.json', 'en-SG': '/locales/en-SG.e525a690dc807dea050518f8f26097e3.json', 'fr': '/locales/fr.7d1f061377d3125d7ac7f4d908881546.json', 'bn': '/locales/bn.31350788b0dd57fc4b27b12da082690f.json', 'ja': '/locales/ja.74c9ef89e482bb6820934fe6091d1f56.json', } </script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="icon" type="image/png" href="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/organizations/favicons/2937/small/logo-black.png?1691096637&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9zbWFsbC9sb2dvLWJsYWNrLnBuZz8xNjkxMDk2NjM3IiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNjk2MTczOTE4fX19XX0_&amp;Signature=csq0dcCMtf9Q-LWbPKthr1UfobM2AX8EBQ7fZAKwyANjv4jGk6mK7MghE2kPFjl~A8U5jchT308j~drnJSNlY7lhfWVed9zshN-ClmcM-7eC0KVXquUPmMuNFdZHjk4~vXg9ajpyySZD1DYd4fYbIxNYbWwtWcBe45oFuzq-LPOfSc3DE0h5lRgq8QeQVZzIaBduw2NkzEis-XDWDYiMDAV9xvcspBhNDTkTLlOJFDtiA-65rLdWLEPPdiORj7fZcLBahUpFYPKKjc5FT1Xd836WT5U1qP~F4vgwi-A72qj8PnI3is4pyazax5Lm1WOWORMMbmhDEUTTh88bQp9tIg__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="16x16"> <link rel="icon" type="image/png" href="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/organizations/favicons/2937/medium/logo-black.png?1691096637&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9tZWRpdW0vbG9nby1ibGFjay5wbmc~MTY5MTA5NjYzNyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY5NjE3MzkxN319fV19&amp;Signature=OyCxosYf141v0twF5sZQGyX4F5le~v5tlE8S8MNFVURRZK4tOYtpm0c2eUbreY6oFOWKSKinPArtPNt8rTOElCLrS~kmtXd-o8hYizAgUAb51a5U4GRZaVLZqdzFDmqX2Kmk~F0~cGvk3QS2zI1RE9~VVRjwRRKikrGTntJMn4F~-yWEq7BWpJJYckjI7ZDeR7fO4~JRVvXu4~ni8b3-auEew3sJBo6i9eLIlHdt9cXiyxMERDD3xSWIj5OF1n418yxAHyOUV8rXwakpOlbHw5KkGoGymwoYODj1nFPR8v3hWe2ELZxRYtnNz~vAmmBJJAzGPHpAY~AiIHV7SobbiQ__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="32x32"> <link rel="icon" type="image/png" href="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/organizations/favicons/2937/large/logo-black.png?1691096637&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9sYXJnZS9sb2dvLWJsYWNrLnBuZz8xNjkxMDk2NjM3IiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNjk2MTczOTE3fX19XX0_&amp;Signature=BLkML8Ri1BsvzdH2G60tv043rxHeNiW8j4iEYLA5tIBNe72MiSQl6Drl4fu02CnhyNIITwCH5wpIcEc5o5u1WUkgDpnCZojCrUKc4G83Iv4si0iD842cxfFZXa3lZd4N1CgVhm5g6c~mehdUQn8uDeuD9Cv7r7zDPCi7cwtwJJuv4MsZJCwVODqojYffNJMMGt~oSSL~K2qsayRD-i6hdosoJXaqLjwHAYWzPpF3ZiA-YaeOQQBTz8MayUJkdUgCE3UkXCOveIYLp4FF3abckwc4~mUt0qTXTFPyb1hwGbfJx6ipo1R9I6OO08k9DYBaPvXjQRFR0TwNA6sRbrU~Qg__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="96x96"> <meta charset="utf-8"/> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-9c23a2463c84648e710","applicationID":"1560364943","transactionName":"dl0LRUAKVA0HRhZEEkBWAF9GSlsAFlVVWAFGHQlYQRE=","queueTime":1,"applicationTime":270,"agent":""}</script> <script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588857352",accountID:"2869749",trustKey:"2869749",xpid:"Vg4BWFFXARABUVdSBAcDX1AC",licenseKey:"NRJS-9c23a2463c84648e710",applicationID:"1560364943"};;/*! For license information please see nr-loader-spa-1.242.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={234:(e,t,r)=>{r.d(t,{P_:()=>g,Mt:()=>v,C5:()=>s,DL:()=>w,OP:()=>S,lF:()=>N,Yu:()=>x,Dg:()=>m,CX:()=>c,GE:()=>A,sU:()=>j});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}const u=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=r(7056),l=r(50);const f=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:d.oD,inactiveMs:d.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,sampling_rate:50,error_sampling_rate:50,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){u(t)?e.mask_selector=t+",[data-nr-mask]":null===t?e.mask_selector=t:(0,l.Z)("An invalid session_replay.mask_selector was provided and will not be used",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){u(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},h={},p="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(p);if(!h[e])throw new Error("Configuration for ".concat(e," was never set"));return h[e]}function m(e,t){if(!e)throw new Error(p);h[e]=(0,i.D)(t,f()),(0,n.Qy)(e,h[e],"config")}function v(e,t){if(!e)throw new Error(p);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}const b={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},y={};function w(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!y[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return y[e]}function A(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");y[e]=(0,i.D)(t,b),(0,n.Qy)(e,y[e],"loader_config")}const x=(0,n.mF)().o;var E=r(385),_=r(6818);const T={buildEnv:_.Re,customTransaction:void 0,disabled:!1,distMethod:_.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(E._A?.performance?.timeOrigin||E._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+E._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof E._A.XMLHttpRequest?.prototype?.addEventListener,version:_.q4,denyList:void 0},D={};function S(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!D[e])throw new Error("Runtime for ".concat(e," was never set"));return D[e]}function j(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");D[e]=(0,i.D)(t,T),(0,n.Qy)(e,D[e],"runtime")}function N(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.242.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>s,IF:()=>d,Nk:()=>f,Tt:()=>c,_A:()=>o,cv:()=>h,iS:()=>a,il:()=>n,ux:()=>u,v6:()=>i,w1:()=>l});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),s=""+o?.location,c=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),l=Boolean(n&&window.document.documentMode),f=!!o.navigator?.sendBeacon,h=Math.floor(o?.performance?.timeOrigin||o?.performance?.timing?.navigationStart||Date.now())},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(8325),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u<s.length;++u)l(s[u],c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}r.every((e=>{let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((t=>{let[r]=t;s[e].delete(r),a(r)})))}function l(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},8325:(e,t,r)=>{r.d(t,{A:()=>c,ee:()=>u});var n=r(8632),i=r(2210),o=r(234);class a{constructor(e){this.contextId=e}}var s=r(3117);const c="nr@context:".concat(s.a),u=function e(t,r){var n={},s={},d={},f=!1;try{f=16===r.length&&(0,o.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=p(n),c=m(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var f=b()[s[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,i]=e;s[i]=t,t in r||(r[t]=[])}))},abort:l,aborted:!1,isBuffering:function(e){return!!b()[s[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return h;function p(e){return e&&e instanceof a?e:e?(0,i.X)(e,c,(()=>new a(c))):new a(c)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(h,t)}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function l(){u.aborted=!0,u.backlog={}}d.ee||(d.ee=u)},5546:(e,t,r)=>{r.d(t,{E:()=>n,p:()=>i});var n=r(8325).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s<e;s++)a.push(o(r,++i).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},7056:(e,t,r)=>{r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(8325),i=r(5546),o=r(3325);const a={stn:[o.D.sessionTrace],err:[o.D.jserrors,o.D.metrics],ins:[o.D.pageAction],spa:[o.D.spa],sr:[o.D.sessionReplay,o.D.sessionTrace]},s=new Set;function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(s.has(t)||Object.entries(e).forEach((e=>{let[t,n]=e;a[t]?a[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n)})),Object.keys(a).forEach((e=>{void 0===u[e]&&(a[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),s.add(t))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(8325);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>b,u5:()=>S,QU:()=>C,_L:()=>I,Gm:()=>H,Lg:()=>L,BV:()=>G,Kf:()=>K});var n=r(8325),i=r(3117);const o="nr@original:".concat(i.a);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&e instanceof Function&&e.apply&&!e[o])}var l=r(2210),f=r(385);const h={},p=f._A.XMLHttpRequest,g="addEventListener",m="removeEventListener",v="nr@wrapped:".concat(n.A);function b(e){var t=function(e){return(e||n.ee).get("events")}(e);if(h[t.debugId]++)return t;h[t.debugId]=1;var r=c(t,!0);function i(e){r.inPlace(e,[g,m],"-",o)}function o(e,t){return e[1]}return"getPrototypeOf"in Object&&(f.il&&y(document,i),y(f._A,i),y(p.prototype,i)),t.on(g+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,l.X)(n,v,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(m+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function y(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,g);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}var w="fetch-",A=w+"body-",x=["arrayBuffer","blob","json","text","formData"],E=f._A.Request,_=f._A.Response,T="prototype";const D={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(E&&_&&f._A.fetch))return t;if(D[t.debugId]++)return t;function r(e,r,i){var o=e[r];"function"==typeof o&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(i+"before-start",[r],a),a[n.A]&&a[n.A].dt&&(e=a[n.A].dt);var s=o.apply(this,r);return t.emit(i+"start",[r,e],s),s.then((function(e){return t.emit(i+"end",[null,e],s),e}),(function(e){throw t.emit(i+"end",[e],s),e}))})}return D[t.debugId]=1,x.forEach((e=>{r(E[T],e,A),r(_[T],e,A)})),r(f._A,"fetch",w),t.on(w+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(w+"done",[null,r],n)}else t.emit(w+"done",[e],n)})),t}const j={},N=["pushState","replaceState"];function C(e){const t=function(e){return(e||n.ee).get("history")}(e);return!f.il||j[t.debugId]++||(j[t.debugId]=1,c(t).inPlace(window.history,N,"-")),t}var O=r(3239);const P={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!f.il||P[t.debugId])return t;P[t.debugId]=!0;var r=c(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function s(e,t){if(!e)return t;const r=e.match(a),n=r[1];return s(r[3],t[n])}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,c=a.match(i),c?c[1]:null);var a,c;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:s(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const k={};function H(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!f.il||k[t.debugId])return t;k[t.debugId]=!0;var r=c(t),i=f._A.MutationObserver;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function L(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=t.context,i=c(t),a=f._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}f._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const u=n.apply(this,s);return o.nextPromise=u,t.emit("propagate",[e,!0],u,!1,!1),u},a.prototype.then[o]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const M={},B="setTimeout",F="setInterval",U="clearTimeout",Z="-start",V="-",q=[B,"setImmediate",F,U,"clearImmediate"];function G(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(M[t.debugId]++)return t;M[t.debugId]=1;var r=c(t);return r.inPlace(f._A,q.slice(0,2),B+V),r.inPlace(f._A,q.slice(2,3),F+V),r.inPlace(f._A,q.slice(3),U+V),t.on(F+Z,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(B+Z,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var W=r(50);const X={},Q=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(X[r.debugId]++)return r;X[r.debugId]=1,b(t);var i=c(r),o=f._A.XMLHttpRequest,a=f._A.MutationObserver,s=f._A.Promise,u=f._A.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=f._A.XMLHttpRequest=function(e){const t=new o(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(d,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",A)}),(0,O.m$)(!1))}catch(e){(0,W.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",A)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,Q,"-xhr-",A),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(m?m.then(w):u?u(w):(v=-v,y.data=v))}(t)})),r.on("open-xhr-start",g),a){var m=s&&s.resolve();if(!u&&!s){var v=1,y=document.createTextNode(v);new a(w).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||w()}));function w(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function A(e,t){return t}return r}},7825:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.sessionReplay},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>x,CB_END:()=>E,CB_START:()=>u,END:()=>A,FEATURE_NAME:()=>i,FETCH:()=>T,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(234);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",A="-end",x="-body",E="cb"+A,_="jsTime",T="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(234),i=r(8325);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},7530:(e,t,r)=>{r.d(t,{j:()=>b});var n=r(3325),i=r(234),o=r(5546),a=r(8325),s=r(7894),c=r(8e3),u=r(3960),d=r(385),l=r(50),f=r(3081),h=r(8632);function p(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var g=r(2587);const m=e=>{r.p=e};let v=!1;function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},b=arguments.length>2?arguments[2]:void 0,y=arguments.length>3?arguments[3]:void 0,{init:w,info:A,loader_config:x,runtime:E={loaderType:b},exposed:_=!0}=t;const T=(0,h.gG)();A||(w=T.init,A=T.info,x=T.loader_config),(0,i.Dg)(e,w||{}),(0,i.GE)(e,x||{}),A.jsAttributes??={},d.v6&&(A.jsAttributes.isWorker=!0),(0,i.CX)(e,A);const D=(0,i.P_)(e),S=[A.beacon,A.errorBeacon];v||(v=!0,D.proxy.assets&&(m(D.proxy.assets+"/"),S.push(D.proxy.assets)),D.proxy.beacon&&S.push(D.proxy.beacon)),E.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?S:[]],(0,i.sU)(e,E),p();const j=function(e,t){t||(0,c.R)(e,"api");const h={};var p=a.ee.get(e),g=p.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),A(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>{h[e]=A(m,e,!0,"api")})),h.addPageAction=A(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=A(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"https://web.archive.org/web/20231001023739/http://custom.transaction")+t,A(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return b("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},h.start=e=>{try{const t=e?"defined":"undefined";(0,o.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,p);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{p.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,p),function(){if(g.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw g.emit("fn-err",[arguments,this,e],r),e}finally{g.emit("fn-end",[(0,s.z)()],r)}}}};function A(e,t,r,i){return function(){return(0,o.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,p),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,p),r?void 0:this}}function x(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,l.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=A(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,p),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,p)},d.il?(0,u.b)((()=>x()),!0):x(),h}(e,y);return(0,h.Qy)(e,j,"api"),(0,h.Qy)(e,_,"exposed"),(0,h.EZ)("activatedFeatures",g.T),j}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.242.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.242.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r),e[r]=[n];var f=(t,n)=>{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://web.archive.org/web/20231001023739/https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.242.0.PROD"]=self["webpackChunk:NRBA-1.242.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{var e=i(50);class t{addPageAction(t,r){(0,e.Z)("Call to agent api addPageAction failed. The session trace feature is not currently initialized.")}setPageViewName(t,r){(0,e.Z)("Call to agent api setPageViewName failed. The page view feature is not currently initialized.")}setCustomAttribute(t,r,n){(0,e.Z)("Call to agent api setCustomAttribute failed. The js errors feature is not currently initialized.")}noticeError(t,r){(0,e.Z)("Call to agent api noticeError failed. The js errors feature is not currently initialized.")}setUserId(t){(0,e.Z)("Call to agent api setUserId failed. The js errors feature is not currently initialized.")}setApplicationVersion(t){(0,e.Z)("Call to agent api setApplicationVersion failed. The agent is not currently initialized.")}setErrorHandler(t){(0,e.Z)("Call to agent api setErrorHandler failed. The js errors feature is not currently initialized.")}finished(t){(0,e.Z)("Call to agent api finished failed. The page action feature is not currently initialized.")}addRelease(t,r){(0,e.Z)("Call to agent api addRelease failed. The agent is not currently initialized.")}start(t){(0,e.Z)("Call to agent api addRelease failed. The agent is not currently initialized.")}}var r=i(3325),n=i(234);const o=Object.values(r.D);function a(e){const t={};return o.forEach((r=>{t[r]=function(e,t){return!1!==(0,n.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var s=i(7530);var c=i(8e3),u=i(5938),d=i(3960),l=i(385);class f extends u.W{constructor(e,t,r){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=i,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,n.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,c.R)(e,r)}importAggregator(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,c.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));const r=l.il&&!0===(0,n.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let n;try{if(r){const{setupAgentSession:e}=await i.e(111).then(i.bind(i,3228));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t)}try{if(!this.shouldImportAgg(this.featureName,n))return(0,c.L)(this.agentIdentifier,this.featureName),void o(!1);const{lazyFeatureLoader:e}=await i.e(111).then(i.bind(i,8582)),{Aggregate:r}=await e(this.featureName,"aggregate");this.featAggregate=new r(this.agentIdentifier,this.aggregator,t),o(!0)}catch(t){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),t),this.abortHandler?.(),(0,c.L)(this.agentIdentifier,this.featureName),o(!1)}};l.il?(0,d.b)((()=>a()),!0):a()}shouldImportAgg(e,t){return e!==r.D.sessionReplay||!!n.Yu.MO&&(!1!==(0,n.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!t?.isNew||!!t?.state.sessionReplay))}}var h=i(7633);class p extends f{static featureName=h.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,h.t,r),this.importAggregator()}}var g=i(1117),m=i(1284);class v extends g.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,m.D)(e,(function(e,r){t[e]=b(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,m.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=b(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=y(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=b(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=w(this.aggregatedData[r]),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function b(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=y(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function y(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function w(e){return"object"!=typeof e?[]:(0,m.D)(e,A)}function A(e,t){return t}var x=i(8632),E=i(4402),_=i(4351);var T=i(5546),D=i(7956),S=i(3239),j=i(7894),N=i(9251);class C extends f{static featureName=N.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,N.t,r),l.il&&((0,D.N)((()=>(0,T.p)("docHidden",[(0,j.z)()],void 0,N.t,this.ee)),!0),(0,S.bP)("pagehide",(()=>(0,T.p)("winPagehide",[(0,j.z)()],void 0,N.t,this.ee))),this.importAggregator())}}var O=i(3081);class P extends f{static featureName=O.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,O.t9,r),this.importAggregator()}}var R=i(6660);class I{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class k extends f{static featureName=R.t;#e=new Set;constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,R.t,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,n)=>{this.abortHandler&&!this.#e.has(n)&&(this.#e.add(n),(0,T.p)("err",[this.#t(n),(0,j.z)()],void 0,r.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,T.p)("ierr",[this.#t(e),(0,j.z)(),!0],void 0,r.D.jserrors,this.ee)})),l._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,T.p)("err",[this.#r(e),(0,j.z)(),!1,{unhandledPromiseRejection:1}],void 0,r.D.jserrors,this.ee)}),(0,S.m$)(!1,this.removeOnAbort?.signal)),l._A.addEventListener("error",(e=>{this.abortHandler&&(this.#e.has(e.error)?this.#e.delete(e.error):(0,T.p)("err",[this.#n(e),(0,j.z)()],void 0,r.D.jserrors,this.ee))}),(0,S.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.#e.clear(),this.abortHandler=void 0}#t(e){return e instanceof Error?e:void 0!==e?.message?new I(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new I("string"==typeof e?e:(0,_.P)(e))}#r(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new I(t);const r=this.#t(e.reason);return r.message=t+r.message,r}#n(e){return e.error instanceof Error?e.error:new I(e.message,e.filename,e.lineno,e.colno)}}var H=i(2210);let z=1;const L="nr@id";function M(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===l._A?0:(0,H.X)(e,L,(function(){return z++}))}function B(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,_.P)(e).length}catch(e){return}}}var F=i(1214),U=i(7243);class Z{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,n.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!r||!i)return null;var a=(0,E.M)(),s=(0,E.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,r,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,r,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof l._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,_.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,n.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,n.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var i=0;i<r.allowed_origins.length;i++){var o=(0,U.e)(r.allowed_origins[i]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,n.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var V=i(7825),q=["load","error","abort","timeout"],G=q.length,W=n.Yu.REQ,X=n.Yu.XHR;class Q extends f{static featureName=V.t;constructor(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,V.t,i),(0,n.OP)(e).xhrWrappable){this.dt=new Z(e),this.handler=(e,t,r,n)=>(0,T.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};l._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const n={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};K(n,t.name),this.handler("xhr",[n,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,r.D.ajax)}}))}catch(e){}(0,F.u5)(this.ee),(0,F.Kf)(this.ee),function(e,t,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,S.m$)(!1)),l.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,S.m$)(!1))}function s(e){this.params={method:e[0]},K(this,e[1]),this.metrics={}}function c(t,r){var i=(0,n.DL)(e);i.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(r.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(r.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&r.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function u(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=B(i);a&&(n.txSize=a)}this.startTime=(0,j.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<G;s++)r.addEventListener(q[s],this.listener,(0,S.m$)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function f(e,t){var r=""+M(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function h(e,t){var r=""+M(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function p(){this.endTime=(0,j.z)()}function g(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof X&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,j.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,j.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&l.il&&(t=""+l._A.location.href):e[0]&&e[0].url?t=e[0].url:l._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,U.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=o.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function w(e,t){this.params={},this.metrics={},this.startTime=(0,j.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof W?r=i.url:l._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),K(this,r);var o=(""+(i&&i instanceof W&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=B(n.body)||0}function A(e,t){var n;this.endTime=(0,j.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,j.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,r.D.ajax)}function x(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<G;o++)e.removeEventListener(q[o],this.listener,!1);t.aborted||(n.duration=(0,j.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,i("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,r.D.ajax))}}function E(e,t){e.params.status=t.status;var r=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?B(e.response):"text"===r||""===r||void 0===r?B(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSize=r),e.sameOrigin){var n=t.getResponseHeader("X-NewRelic-App-Data");n&&(e.params.cat=n.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",a),t.on("open-xhr-start",s),t.on("open-xhr-end",c),t.on("send-xhr-start",u),t.on("xhr-cb-time",d),t.on("xhr-load-added",f),t.on("xhr-load-removed",h),t.on("xhr-resolved",p),t.on("addEventListener-end",g),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",w),t.on("fn-start",v),t.on("fetch-done",A)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function K(e,t){var r=(0,U.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Y=i(3614);const{BST_RESOURCE:J,RESOURCE:ee,START:te,END:re,FEATURE_NAME:ne,FN_END:ie,FN_START:oe,PUSH_STATE:ae}=Y;var se=i(7144);class ce extends f{static featureName=se.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,se.t,r),this.importAggregator()}}var ue=i(7836);const{FEATURE_NAME:de,START:le,END:fe,BODY:he,CB_END:pe,JS_TIME:ge,FETCH:me,FN_START:ve,CB_START:be,FN_END:ye}=ue;var we=i(4649);class Ae extends f{static featureName=we.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class extends t{constructor(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,E.ky)(16);super(),l._A?(this.agentIdentifier=r,this.sharedAggregator=new v({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(p),Object.assign(this,(0,s.j)(this.agentIdentifier,t,t.loaderType||"agent")),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,n.C5)(this.agentIdentifier),init:(0,n.P_)(this.agentIdentifier),loader_config:(0,n.DL)(this.agentIdentifier),runtime:(0,n.OP)(this.agentIdentifier)}}run(){const t="features";try{const n=a(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((e,t)=>r.p[e.featureName]-r.p[t.featureName])),i.forEach((t=>{if(n[t.featureName]||t.featureName===r.D.pageViewEvent){const i=function(e){switch(e){case r.D.ajax:return[r.D.jserrors];case r.D.sessionTrace:return[r.D.ajax,r.D.pageViewEvent];case r.D.sessionReplay:return[r.D.sessionTrace];case r.D.pageViewTiming:return[r.D.pageViewEvent];default:return[]}}(t.featureName);i.every((e=>n[e]))||(0,e.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,_.P)(i),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,x.Qy)(this.agentIdentifier,this.features,t)}catch(r){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",r);for(const e in this.features)this.features[e].abortHandler?.();const n=(0,x.fP)();return delete n.initializedAgents[this.agentIdentifier]?.api,delete n.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,n.ee?.abort(),delete n.ee?.get(this.agentIdentifier),!1}}addToTrace(t){(0,e.Z)("Call to agent api addToTrace failed. The page action feature is not currently initialized.")}setCurrentRouteName(t){(0,e.Z)("Call to agent api setCurrentRouteName failed. The spa feature is not currently initialized.")}interaction(){(0,e.Z)("Call to agent api interaction failed. The spa feature is not currently initialized.")}}({features:[Q,p,C,class extends f{static featureName=ne;constructor(e,t){if(super(e,t,ne,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!l.il)return;const n=this.ee;let i;(0,F.QU)(n),this.eventsEE=(0,F.em)(n),this.eventsEE.on(oe,(function(e,t){this.bstStart=(0,j.z)()})),this.eventsEE.on(ie,(function(e,t){(0,T.p)("bst",[e[0],t,this.bstStart,(0,j.z)()],void 0,r.D.sessionTrace,n)})),n.on(ae+te,(function(e){this.time=(0,j.z)(),this.startPath=location.pathname+location.hash})),n.on(ae+re,(function(e){(0,T.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,r.D.sessionTrace,n)}));try{i=new PerformanceObserver((e=>{const t=e.getEntries();(0,T.p)(J,[t],void 0,r.D.sessionTrace,n)})),i.observe({type:ee,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},ce,P,Ae,k,class extends f{static featureName=de;constructor(e,t){if(super(e,t,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!l.il)return;if(!(0,n.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,i=0;const o=this.ee.get("tracer"),a=(0,F._L)(this.ee),s=(0,F.Lg)(this.ee),c=(0,F.BV)(this.ee),u=(0,F.Kf)(this.ee),d=this.ee.get("events"),f=(0,F.u5)(this.ee),h=(0,F.QU)(this.ee),p=(0,F.Gm)(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){i++,r=window.location.hash,this[ve]=(0,j.z)()}function v(){i--,window.location.hash!==r&&g(0,!0);var e=(0,j.z)();this[ge]=~~this[ge]+e-this[ve],this[ye]=e}function b(e,t){e.on(t,(function(){this[t]=(0,j.z)()}))}this.ee.on(ve,m),s.on(be,m),a.on(be,m),this.ee.on(ye,v),s.on(pe,v),a.on(pe,v),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),d.buffer([ve],this.featureName),c.buffer(["setTimeout"+fe,"clearTimeout"+le,ve],this.featureName),u.buffer([ve,"new-xhr","send-xhr"+le],this.featureName),f.buffer([me+le,me+"-done",me+he+le,me+he+fe],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([ve],this.featureName),s.buffer(["propagate",be,pe,"executor-err","resolve"+le],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,me+le),b(f,me+"-done"),b(a,"new-jsonp"),b(a,"jsonp-end"),b(a,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,S.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,S.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){g(0,i>1)}),(0,S.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#i,this.importAggregator()}#i(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="white"> <meta name="apple-itunes-app" content="app-id=1087150865, app-argument=https://www.twitterflightschool.com/student/catalog/list"/> <link rel="manifest" href="/web/20231001023739/https://www.twitterflightschool.com/manifest.json"/> <title>Performance : Twitter</title> <meta content="https://web.archive.org/web/20231001023739im_/https://exceed-primary-production-main.s3.amazonaws.com/uploads/categories/pictures/26738/original/performance-basics-for-twitter-1100x620.jpg" property="og:image"/> <link rel="stylesheet" media="all" href="https://web.archive.org/web/20231001023739cs_/https://www.twitterflightschool.com/custom_fonts/2937/font_faces-1655323660521716.css"/> <link rel="stylesheet" media="all" href="/web/20231001023739cs_/https://www.twitterflightschool.com/assets/default/all-ddee620f0aba33092bb1ec9ba4590e3b32f7c288f932bfe1d08b5f0a187f8523.css"/> <link rel="stylesheet" media="all" href="/web/20231001023739cs_/https://www.twitterflightschool.com/theme/2937-twitter-flight-school-default/1696071007/styles.css"/> <meta name="csrf-param" content="authenticity_token"/> <meta name="csrf-token" content="qJnOvEgByMa4Iv/vXnvz7C4FyxaN3hTNQklx+mT0oTP35nLVs8m1h7/dVoJ0dnNJVOw0Mc5W2WUp65ZqRU9wZg=="/> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push( {'user_id': null} ); window.dataLayer.push({'cluster': "primary"}); window.dataLayer.push({'environment': "production"}) </script> <script> window.IntellumDataLayer = window.IntellumDataLayer || {"account":{"id":1282,"name":"Twitter"},"organization":{"id":2937,"code":"bo-default","name":"Twitter Flight School (Default)"},"user":null,"course":null,"course_session":null,"enrollment":null,"page_type":"search_result_page","search":{"results":4}}; </script> <script> //<![CDATA[ window.gon={};gon.page_entity={"page_type":"search_result_page","inline_search":0,"search_query":null}; //]]> </script> <script async="1"> function getCookie(name) { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); } function trackLinkClick(element) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/link_click/jsonschema/1-0-0", data: { link_name: element.dataset.objectName || 'unnamed_link', link_title: element.dataset.objectTitle || (element.innerText || element.textContent).trim(), link_href: element.href } } }) } function trackButtonClick(element) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/button_click/jsonschema/1-0-0", data: { button_name: element.dataset.objectName || 'unnamed_button', button_title: element.dataset.objectTitle || (element.innerText || element.textContent).trim() } } }) } (function (p, l, o, w, i, n, g) { if (!p[i]) { p.GlobalSnowplowNamespace = p.GlobalSnowplowNamespace || []; p.GlobalSnowplowNamespace.push(i); p[i] = function () { (p[i].q = p[i].q || []).push(arguments); }; p[i].q = p[i].q || []; n = l.createElement(o); g = l.getElementsByTagName(o)[0]; n.async = 1; n.src = w; g.parentNode.insertBefore(n, g); } })( window, document, "script", "/assets/snowplow/sp-49677bb065fa3f80fd908303a28c72ae6b1ca797af5bb5fb1cdbb79b3ef9b5ac.js", "snowplow" ) snowplow("newTracker", "production-sp-production", "https://web.archive.org/web/20231001023739/https://collector.intellumanalytics.com", { appId: "Primary-1282", platform: 'web', cookieSameSite: 'Lax', cookieSecure: true, discoverRootDomain: true, bufferSize: 1 }) var context = [ { schema: "iglu:com.intellum/page/jsonschema/1-0-7", data: Object.assign({}, gon.page_entity, {"is_embedded": (window === window.parent) ? false : true}) }, { schema: "iglu:com.intellum/account/jsonschema/1-0-1", data: { cluster_name: "Primary", account_id: 1282 } }, { schema: "iglu:com.intellum/user/jsonschema/1-0-2", data: { tracking_id: getCookie("tid") || null, user_id: null, organization_id: null } }, { schema: "iglu:com.intellum/application/jsonschema/1-0-1", data: { application: "exceed", env: "production" } } ] snowplow('setUserId', null) snowplow('addGlobalContexts', context) var trackersToUse = ":production-sp-production" function trackVideos() { videos = document.querySelectorAll('video') videos_arr = Array.from(videos) percent_bucket_size = 10 videos_completed_percentage = {} function trackVideoUsage(video, videos_completed_percentage, percent_bucket_size) { totalLength = video.duration percentageCompleted = (video.currentTime / totalLength) * 100 percentageCompletedRatio = Math.floor(percentageCompleted / percent_bucket_size) if (!videos_completed_percentage[video.id].has(percentageCompletedRatio)) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/video_track/jsonschema/1-0-0", data: { percentage_completed_bucket: percentageCompletedRatio * percent_bucket_size, video_id: video.id, percentage_completed: Math.floor(percentageCompleted), video_size_in_s: Math.floor(video.duration), video_current_time_in_s: Math.floor(video.currentTime) } } }) videos_completed_percentage[video.id].add(percentageCompletedRatio) } } videos_arr.forEach(video => { if (video.id) { video.ontimeupdate = function () { if (!videos_completed_percentage[video.id]) { videos_completed_percentage[video.id] = new Set() } trackVideoUsage(video, videos_completed_percentage, percent_bucket_size) } } }) } snowplow("enableActivityTracking" + trackersToUse, { // The enableActivityTracking method must be called before the trackPageView method (https://docs.snowplowanalytics.com/docs/collecting-data/collecting-from-own-applications/javascript-trackers/javascript-tracker/javascript-tracker-v3/tracking-events/#activity-tracking-page-pings) minimumVisitLength: 10, heartbeatDelay: 10 }) snowplow('trackPageView' + trackersToUse, {}) snowplow('enableErrorTracking' + trackersToUse, {}) snowplow('enableFormTracking' + trackersToUse, {}) document.addEventListener('DOMContentLoaded', function() { // Track clicks on buttons buttons = document.getElementsByTagName("button") button_arr = Array.from(buttons) button_arr.forEach(element => { element.addEventListener("click", function () { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/button_click/jsonschema/1-0-0", data: { button_name: element.dataset.objectName || 'unnamed_button', button_title: (element.innerText || element.textContent).trim() } } }) }) }) // Track clicks on links links = document.getElementsByTagName("a") links_arr = Array.from(links) links_arr.forEach(element => { element.addEventListener("click", function () { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/link_click/jsonschema/1-0-0", data: { link_name: element.dataset.objectName || 'unnamed_link', link_title: (element.innerText || element.textContent).trim(), link_href: element.href } } }) }) element.addEventListener("auxclick", function () { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/link_click/jsonschema/1-0-0", data: { link_name: element.dataset.objectName || 'unnamed_link', link_title: (element.innerText || element.textContent).trim(), link_href: element.href } } }) }) }) // Track video usage trackVideos() // Track catalog cards impressions if (gon.page_entity && gon.page_entity["page_type"] == 'homepage') { prevVisibleCatalogCards = new Set() maxChecks = 20 checkInterval = 5000 currentCheck = 0 function checkNewCatalogCards(prevVisibleCatalogCards) { catalogCards = Array.from(document.getElementsByClassName("catalogcards")) catalogCards.forEach((el, index) => { if (el.getElementsByTagName("h2")[0]) { title = el.getElementsByTagName("h2")[0].innerText courses = Array.from(el.getElementsByClassName("catalogcard")) .map(el => { return { course_id: parseInt(el.dataset.courseId, 10), course_type: el.dataset.courseType } }) .filter(el => !isNaN(el["course_id"])) if (courses.length != 0 && !prevVisibleCatalogCards.has(title)) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/gallery_impression/jsonschema/1-0-0", data: { title: title, gallery_position: index, results: courses } } }) prevVisibleCatalogCards.add(title) } } }) } checkNewCatalogCards(prevVisibleCatalogCards) const catalogCheckInterval = setInterval(function() { checkNewCatalogCards(prevVisibleCatalogCards) if (currentCheck > maxChecks) { clearInterval(catalogCheckInterval) } currentCheck += 1 }, checkInterval) } if (gon.page_entity && gon.page_entity["page_type"] == 'search_result_page') { searchList = document.getElementsByTagName("exceed-filter-content")[0] if (searchList != undefined) { courses = Array.from(searchList.getElementsByTagName("article")).map(x => { return { course_id: parseInt(x.dataset.courseId, 10), course_type: x.dataset.courseType } }) snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/search_impression/jsonschema/1-0-2", data: { search_query: gon.page_entity["search_query"], results: courses } } }) } } }, false) </script> <!-- Intellum GA4 script --> <script async src="https://web.archive.org/web/20231001023739js_/https://www.googletagmanager.com/gtag/js?id=G-9QZZZPK0JH"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-9QZZZPK0JH'); </script> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-45326746-3', 'auto', {'name': 'intellumTracker'}); ga('intellumTracker.set', 'anonymizeIp', true); ga('intellumTracker.send', 'pageview'); </script> <script type="text/javascript" async src="https://web.archive.org/web/20231001023739js_/https://www.google-analytics.com/analytics.js"></script> <script src="https://web.archive.org/web/20231001023739js_/https://assets.adobedtm.com/c411b4930511/37b8363a1abc/launch-104a8698aa2e.min.js" async></script> <script type="text/javascript"> var _elqQ = _elqQ || []; _elqQ.push(['elqSetSiteId', '1259914507']); _elqQ.push(['elqTrackPageView']); (function () { function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//web.archive.org/web/20231001023739/https://img.en25.com/i/elqCfg.min.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false); else if (window.attachEvent) window.attachEvent('onload', async_load); })(); </script> </head> <body class="body--logged-out" data-controller="catalogs" data-action="list"> <a href="#main" class="skip2content"> Skip to main content </a> <div id="gdpr-consent" class="consent u-orgcolor--bg"> <div class="consent__content"> <span class="consent__text">This site uses cookies to provide you with a greater user experience. By using Exceed LMS, you accept our <a href="https://web.archive.org/web/20231001023739/https://www.intellum.com/privacy-policy" target="_BLANK" class="whatsnew__link">use of cookies</a>.</span> </div> <div class="consent__actions"> <button type="button" id="gdpr-consent__button" class="consent__close" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 35 35" aria-hidden="true" class="consent__icon btnicon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> </g> </svg> </button> </div> </div> <div class="appheader appheader--exceed u-org--header"> <div class="appheader__navigation"> <div class="appheader__section appheader__section--title u-org--header"> <exceed-nav-menu trigger-el-selector=".appheader__button--appnavmobile" menu-el-selector=".appnav--mobile" menu-visible-class="appnav--mobilevisible" option-el-selector=".navmenu__option"> <button type="button" class="appheader__button appheader__button--appnavmobile u-org--header" aria-label="Toggle Navigation"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="appheader__icon" focusable="false"> <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path> <path aria-hidden="true" d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill="currentColor"></path> </svg> </button> <nav class="appnav appnav--mobile"> <div class="appheader__categories appheader__categories--mobile"> <div class="appheader__categoriesbuttoncontainer--mobile navmenu__option"> <button name="button" type="button" class="button button--toggle appheader__categoriesbutton appheader__categoriesbutton--mobile" data-trigger="modal.open" data-trigger-target="mobile-categories-menu-modal"> Topics <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path> </g> </svg> </button> </div> </div> <ul class="appnav__list--mobile"> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M12,5.69l5,4.5V18h-2v-5c0-0.552-0.448-1-1-1h-4c-0.552,0-1,0.448-1,1v5H7v-7.81L12,5.69 M11.666,3.301l-8.697,7.827 C2.628,11.435,2.845,12,3.303,12H5v7c0,0.552,0.448,1,1,1h4c0.552,0,1-0.448,1-1v-5h2v5c0,0.552,0.448,1,1,1h4c0.552,0,1-0.448,1-1 v-7h1.697c0.458,0,0.675-0.565,0.334-0.872l-8.697-7.827C12.144,3.13,11.856,3.13,11.666,3.301z"></path> </g> </svg> <span class="appnav__label"> Home </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=17338-earn-a-badge"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M9.943,2C9.708,2.009,9.469,2.055,9.234,2.141C8.295,2.482,7.711,3.35,7.748,4.35c0.004,0.107-0.049,0.173-0.094,0.211 c-0.046,0.038-0.12,0.077-0.223,0.055c-0.976-0.212-1.936,0.214-2.436,1.08c-0.501,0.866-0.39,1.906,0.281,2.648 C5.352,8.427,5.35,8.519,5.342,8.566C5.331,8.624,5.299,8.702,5.205,8.752c-0.884,0.468-1.344,1.408-1.17,2.393 c0.174,0.985,0.927,1.711,1.918,1.848c0.104,0.014,0.162,0.077,0.191,0.127c0.029,0.05,0.054,0.131,0.014,0.23 c-0.308,0.757-0.187,1.571,0.283,2.195L3.857,20h3.5v0.002l1.49,3.268l3.137-5.229l3.137,5.229l1.49-3.27h3.5l-2.568-4.428 c0.487-0.627,0.613-1.453,0.301-2.223c-0.039-0.098-0.012-0.179,0.016-0.23c0.029-0.05,0.087-0.113,0.191-0.127 c0.991-0.137,1.744-0.863,1.918-1.848s-0.286-1.925-1.17-2.393c-0.094-0.05-0.126-0.128-0.137-0.186 c-0.008-0.047-0.011-0.14,0.064-0.223c0.671-0.742,0.782-1.781,0.281-2.648c-0.5-0.867-1.462-1.291-2.436-1.08 c-0.103,0.022-0.178-0.017-0.223-0.055s-0.098-0.105-0.094-0.211c0.037-0.999-0.547-1.867-1.486-2.209 c-0.94-0.342-1.946-0.054-2.561,0.736c-0.131,0.167-0.283,0.168-0.414,0C11.333,2.284,10.651,1.974,9.943,2z M10.08,4.008 c0.05,0.014,0.095,0.045,0.135,0.096c0.861,1.11,2.707,1.109,3.57,0c0.078-0.1,0.179-0.129,0.297-0.086 c0.119,0.043,0.178,0.13,0.174,0.256c-0.026,0.702,0.268,1.364,0.807,1.816c0.538,0.452,1.239,0.627,1.928,0.479 c0.127-0.027,0.219,0.016,0.283,0.125c0.064,0.11,0.052,0.215-0.033,0.309c-0.472,0.522-0.673,1.217-0.551,1.91 c0.123,0.692,0.549,1.279,1.17,1.607c0.113,0.059,0.159,0.152,0.137,0.277s-0.098,0.196-0.223,0.213 c-0.697,0.097-1.298,0.502-1.65,1.111c-0.351,0.608-0.4,1.33-0.135,1.98c0.048,0.117,0.023,0.219-0.074,0.301 c-0.098,0.081-0.204,0.088-0.309,0.021c-0.597-0.374-1.316-0.451-1.977-0.211c-0.66,0.241-1.164,0.762-1.381,1.432 c-0.076,0.242-0.42,0.242-0.498,0c-0.216-0.669-0.719-1.19-1.379-1.43c-0.254-0.093-0.514-0.139-0.775-0.139 c-0.418,0-0.833,0.118-1.199,0.35c-0.108,0.068-0.21,0.061-0.309-0.021c-0.096-0.082-0.123-0.183-0.076-0.299 c0.265-0.651,0.216-1.375-0.135-1.984c-0.351-0.61-0.953-1.012-1.65-1.109c-0.125-0.017-0.2-0.09-0.221-0.215 c-0.022-0.124,0.023-0.217,0.135-0.277c0.621-0.328,1.047-0.913,1.17-1.605c0.122-0.693-0.077-1.389-0.549-1.91 C6.677,6.909,6.666,6.805,6.729,6.695C6.793,6.586,6.882,6.542,7.01,6.57c0.69,0.15,1.39-0.026,1.928-0.479 c0.54-0.451,0.833-1.113,0.807-1.816C9.74,4.148,9.799,4.062,9.918,4.018C9.976,3.997,10.03,3.994,10.08,4.008z M9.586,16.076 c0.039-0.001,0.074,0.008,0.102,0.018c0.055,0.02,0.128,0.065,0.16,0.166c0.093,0.288,0.239,0.541,0.42,0.76l-1.209,2.014 C8.705,18.419,8.077,18,7.357,18H7.33l0.889-1.535c0.424,0.006,0.853-0.104,1.24-0.348C9.504,16.089,9.547,16.078,9.586,16.076z M14.418,16.076c0.039,0.001,0.083,0.012,0.129,0.041c0.376,0.236,0.789,0.347,1.201,0.348L16.639,18h-0.027 c-0.719,0-1.348,0.417-1.701,1.033l-1.195-1.992c0.19-0.224,0.344-0.483,0.441-0.781c0.033-0.101,0.106-0.146,0.16-0.166 C14.343,16.084,14.379,16.075,14.418,16.076z"></path> </g> </svg> <span class="appnav__label"> Earn a Badge </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" target="_blank" href="https://web.archive.org/web/20231001023739/https://verified.twitter.com/en"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M9.155,4.006c0.104,0,0.207,0.016,0.311,0.05l1.92,0.619l0.615,0.198l0.614-0.199l1.925-0.622 c0.094-0.031,0.195-0.046,0.299-0.046c0.407,0,0.813,0.238,0.989,0.583l0.92,1.797l0.295,0.575l0.576,0.294l1.798,0.918 c0.48,0.245,0.699,0.775,0.532,1.29l-0.621,1.92L19.126,12l0.199,0.616l0.622,1.922c0.167,0.513-0.053,1.043-0.532,1.288 l-1.799,0.918l-0.577,0.295l-0.295,0.577l-0.918,1.797C15.638,19.78,15.28,20,14.867,20c-0.112,0-0.222-0.018-0.332-0.053 l-1.92-0.621l-0.616-0.199l-0.616,0.2L9.459,19.95c-0.094,0.031-0.194,0.046-0.298,0.046c-0.406,0-0.812-0.24-0.989-0.585 l-0.92-1.797l-0.295-0.576l-0.577-0.294l-1.795-0.915c-0.481-0.246-0.7-0.776-0.532-1.292l0.621-1.922L4.873,12l-0.199-0.615 L4.053,9.464C3.887,8.95,4.106,8.419,4.588,8.174l1.797-0.918l0.577-0.295l0.295-0.577l0.918-1.798 c0.167-0.327,0.54-0.56,0.929-0.58L9.155,4.006 M9.155,2.006c-0.051,0-0.102,0.001-0.153,0.004C7.923,2.065,6.898,2.687,6.393,3.678 L5.475,5.475L3.678,6.393C2.324,7.084,1.682,8.635,2.15,10.08L2.771,12L2.15,13.922c-0.469,1.445,0.171,2.996,1.525,3.688 l1.797,0.916l0.92,1.797c0.531,1.04,1.636,1.674,2.769,1.674c0.307,0,0.616-0.047,0.917-0.144L12,21.229l1.92,0.621 c0.307,0.1,0.625,0.15,0.947,0.15c1.162,0,2.211-0.643,2.74-1.678l0.918-1.797l1.799-0.918c1.353-0.692,1.994-2.243,1.525-3.687 L21.229,12l0.621-1.92c0.469-1.446-0.171-2.997-1.525-3.688l-1.797-0.918l-0.92-1.797c-0.529-1.039-1.636-1.671-2.769-1.671 c-0.307,0-0.616,0.046-0.917,0.144L12,2.771l-1.92-0.619C9.776,2.053,9.465,2.006,9.155,2.006L9.155,2.006z"></path> </g> </svg> <span class="appnav__label"> X Verified </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/web/20231001023739/https://www.twitterflightschool.com/student/page/1506733-faqs?navlink=true"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M11,18h2v-2h-2V18z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8 s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z M12,6c-2.21,0-4,1.79-4,4h2c0-1.1,0.9-2,2-2s2,0.9,2,2c0,2-3,1.75-3,5h2c0-2.25,3-2.5,3-5 C16,7.79,14.21,6,12,6z"></path> </g> </svg> <span class="appnav__label"> FAQs </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" target="_blank" href="https://web.archive.org/web/20231001023739/https://business.twitter.com/en/form/contact-us.html?ref=web-fs-ao-gbl-ContactUsSection&amp;utm_source=fs&amp;utm_medium=web&amp;utm_campaign=ao&amp;utm_content=ContactUsSection"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M14,3c-1.1,0-2,0.9-2,2v9l3-3h5c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2H14z M14,5h6v4h-6V5z M7,9c-1.682,0-3,1.317-3,3 s1.318,3,3,3s3-1.317,3-3S8.682,9,7,9z M7,11c0.58,0,1,0.421,1,1s-0.42,1-1,1s-1-0.421-1-1S6.42,11,7,11z M7,16 c-2.851,0-5,1.456-5,3.385V21h10v-1.615C12,17.456,9.851,16,7,16z M7,18c1.469,0,2.49,0.504,2.854,1H4.146 C4.51,18.504,5.531,18,7,18z"></path> </g> </svg> <span class="appnav__label"> Contact an Ads Specialist </span> </a></li> </ul> </nav> </exceed-nav-menu> <a class="appheader__titlelink u-org--header" href="/web/20231001023739/https://www.twitterflightschool.com/"><img class="appheader__titleimage" alt="Twitter" src="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/organizations/branding_logos/2937/full/logo-black.png?1691096666&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvYnJhbmRpbmdfbG9nb3MvMjkzNy9mdWxsL2xvZ28tYmxhY2sucG5nPzE2OTEwOTY2NjYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2OTYxNzM5MTd9fX1dfQ__&amp;Signature=TFmZHs4rMdWrs~7BADCA4z8Ip0xqPbMUS3St69yLDEHjTEQlX3we9MHExBtAlCd988a8aAATbJEpdzCrOXd6Cip1AKqMAs7rAUpHD~tMzXTIdrVQxvyg75HsYtq7ExFteqhYlzHKYZxeK79vWwQjp5TNtzmuy5GpwwOGS6K53Lte-dW83zuUgycLdov065CSRTUU1GlQnPju0jsYpitd4nMbzRB-vBxp5tXY9Z5nkmZOPn~bJkDyTal-kgBgjKlT~gcOk2jhYEA8tXE~NqZk7IRNEfBhV3pDDTufKp0LYQDejVxVEonGnhj-Q2K4Ds7jMt8foTl9wyRoiCla0zl3eQ__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA"/></a> <nav class="appnav appnav--text"> <exceed-nav-text> <ul class="appnav__list"> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog"> Home </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=17338-earn-a-badge"> Earn a Badge </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" target="_blank" href="https://web.archive.org/web/20231001023739/https://verified.twitter.com/en"> X Verified </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/web/20231001023739/https://www.twitterflightschool.com/student/page/1506733-faqs?navlink=true"> FAQs </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" target="_blank" href="https://web.archive.org/web/20231001023739/https://business.twitter.com/en/form/contact-us.html?ref=web-fs-ao-gbl-ContactUsSection&amp;utm_source=fs&amp;utm_medium=web&amp;utm_campaign=ao&amp;utm_content=ContactUsSection"> Contact an Ads Specialist </a></li> <li class="appnav__listitem" hidden> <exceed-nav-menu class="navmenu"> <button name="button" type="button" role="button" class="appnav__link appnav__link--more navmenu__trigger u-org--header" aria-haspopup="true" aria-expanded="false" aria-label="More"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 18 18" aria-hidden="true" class="appnav__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M9,6c0.825,0,1.5-0.675,1.5-1.5S9.825,3,9,3S7.5,3.675,7.5,4.5S8.175,6,9,6z M9,7.5C8.175,7.5,7.5,8.175,7.5,9s0.675,1.5,1.5,1.5s1.5-0.675,1.5-1.5S9.825,7.5,9,7.5z M9,12c-0.825,0-1.5,0.675-1.5,1.5S8.175,15,9,15s1.5-0.675,1.5-1.5 S9.825,12,9,12z"></path> </g> </svg> </button> <ul class="appnav__sublist navmenu__menu"></ul> </exceed-nav-menu> </li> </ul> </exceed-nav-text> </nav> </div> <div class="appheader__section u-org--header"> <exceed-nav-menu class="appheader__search" trigger-el-selector=".appheader__searchbutton" blur-trigger-el-selector=".appsearch__backdrop" menu-el-selector=".appheader__searchmenu" menu-visible-class="appheader__searchmenu--visible" trigger-active-class="appheader__searchbutton--active" dynamic-content-container-selector=".appsearch__recommendations" dynamic-content-endpoint="/student/catalog/recommend_for_user" is-dynamic-content-delayed="true"> <button class="button button--toggle appheader__searchbutton u-org--header" aria-haspopup="true" aria-expanded="false" data-object-name="header_search"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--inactive" focusable="false"> <path aria-hidden="true" d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="currentColor"></path> <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--active" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8 0.5C3.8525 0.5 0.5 3.8525 0.5 8C0.5 12.1475 3.8525 15.5 8 15.5C12.1475 15.5 15.5 12.1475 15.5 8C15.5 3.8525 12.1475 0.5 8 0.5ZM11.75 10.6925L10.6925 11.75L8 9.0575L5.3075 11.75L4.25 10.6925L6.9425 8L4.25 5.3075L5.3075 4.25L8 6.9425L10.6925 4.25L11.75 5.3075L9.0575 8L11.75 10.6925Z"></path> </g> </svg> <span class="appheader__searchbuttontext">Search</span> </button> <div class="appheader__searchmenu"> <div class="appsearch appsearch--menu"> <form class="appsearch__form appsearch__form--menu" action="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list"> <input type="search" name="search" id="app-search" class="appsearch__input" placeholder="Search..." value="" aria-label="Search" data-search-path="/student/catalog/list" data-is-menu-focus="true"/> </form> <div class="appsearch__recommendations"></div> </div> <div class="appsearch__backdrop"></div> </div> </exceed-nav-menu> <exceed-nav-menu class="appheader__categories" trigger-el-selector=".button--toggle" menu-el-selector=".categoriesmenu" menu-visible-class="categoriesmenu--visible"> <button name="button" type="button" class="button button--toggle appheader__categoriesbutton u-org--header" aria-haspopup="true" aria-expanded="false" data-object-name="topics_filter"> Topics <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path> </g> </svg> </button> <div class="categoriesmenu"> <section class="categoriesmenu__wrap"> <div id="categoriesmenu-aside-26550" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-26550-back" target-selector="#categoriesmenu-aside-26550" target-focus="#categoriesmenu-26550-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-26550-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-26550"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26550-whatshappening">#WhatsHappening</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26562-whatsnew">#WhatsNew</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26563-firstlooks">#FirstLooks</a> </li> </ul> </div> <div id="categoriesmenu-aside-26733" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-26733-back" target-selector="#categoriesmenu-aside-26733" target-focus="#categoriesmenu-26733-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-26733-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-26733"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26733-courses-for-businesses">Courses For Businesses</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26734-creative">Creative</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26735-ecommerce">ECommerce</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26736-investment">Investment</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26737-operations">Operations</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26738-performance">Performance</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26739-planning">Planning</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26740-strategy">Strategy</a> </li> </ul> </div> <div id="categoriesmenu-aside-31055" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-31055-back" target-selector="#categoriesmenu-aside-31055" target-focus="#categoriesmenu-31055-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-31055-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-31055"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=31055-video-content">Video Content</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=31056-video-content">Video Content</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=32596-tweetlikeapro-video-series">#TweetLikeAPro Video Series</a> </li> </ul> </div> <div class="categoriesmenu__content"> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/browse">All Topics</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-26550-select" target-selector="#categoriesmenu-aside-26550" target-focus="#categoriesmenu-aside-26550-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-26550-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-26550"> #WhatsHappening <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=17338-earn-a-badge">Earn a Badge</a> </li> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-26733-select" target-selector="#categoriesmenu-aside-26733" target-focus="#categoriesmenu-aside-26733-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-26733-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-26733"> Courses For Businesses <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-31055-select" target-selector="#categoriesmenu-aside-31055" target-focus="#categoriesmenu-aside-31055-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-31055-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-31055"> Video Content <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> </ul> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list">All Activities</a> </li> </ul> </div> </section> </div> </exceed-nav-menu> <button type="button" class="button button--primary button--appheader" data-behavior="show.dialog" data-dialog-url="/student/authentication/public_modal" data-dialog-id="public-login-dialog" role="button">Log In</button> </div> </div> </div> <main class="main main--student" id="main" data-save-state="scroll.y" data-reset-state="true"> <div class="hero hero--browse" style="--hero-ratio: 20.8125%; --hero-ratio-mobile: 51.86972255729795%;"><picture alt="" class="hero__image"><source media="(min-width: 480px)" srcset="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_hero_pictures/targets/2949053/w550/performance-basics-for-twitter-2400x500.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2hlcm9fcGljdHVyZXMvdGFyZ2V0cy8yOTQ5MDUzL3c1NTAvcGVyZm9ybWFuY2UtYmFzaWNzLWZvci10d2l0dGVyLTI0MDB4NTAwLmpwZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY5NjE4Nzc2MX19fV19&amp;Signature=WTkP4rYi5wZtbz~at~HvNEf1d2jm7V4RkcYNtLOo1E65eR9Z2keri-~G7EWHl82SgJ885iYTiCvLQqvMfpGQckKt7WzbSUu3KTD-IL6L5oImuvbXIKvNum8G4r4D1ntl3ftwAppuM83ge0Y9dtWYgQp8mRQibrgvRH~X6t4F1odV0DPi-jowUTYRIQQUHwXNOBzmcTdqOK5-OEXM9r319z3QqBhVahvhukea1z-EqG7un0Vc1nKo0mYPWO2SU5YOfUaoFLg4p89Zt5xRWnlzS6em-ScGzvZaqGXJEu9gfhc0q4WO4kJ4oGlvoVGzR-tjDtAH66ghlsdQD9AbGaOBSg__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA 550w, https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_hero_pictures/targets/2949053/w800/performance-basics-for-twitter-2400x500.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2hlcm9fcGljdHVyZXMvdGFyZ2V0cy8yOTQ5MDUzL3c4MDAvcGVyZm9ybWFuY2UtYmFzaWNzLWZvci10d2l0dGVyLTI0MDB4NTAwLmpwZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY5NjE4Nzc2MX19fV19&amp;Signature=IysL3hv56U9Sxg~pxoK33vwQjP94MqwfYehpTQuXB7F9IOuOMBULnY7zzrl7Jdh9zhvmh2uq4s7797Hl3p07aHK-3DV9ecM0JQrOsPXpMjJpBJKtZLAWHJexIQqQTUNmhM62YpD2dbhxoFUHXiFnIybazExLqWUrzRFaCZvcVRBWcY3Ag38x4eMFwNhjfNM~l5nVt1-LfJzdVHff9OGsbN4kUebA9K7qecRXZRkOjc9idb1ryz-FcO0A7UsmA9He4Qu0k5zfK8j2m96bV-NEhPMiLuJnSK1W4uqY4ja5fenU25C3lsswQ9VEzYNPcWQDeq5ypvqrQA62qXNa1T8N3Q__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA 800w, https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_hero_pictures/targets/2949053/w1100/performance-basics-for-twitter-2400x500.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2hlcm9fcGljdHVyZXMvdGFyZ2V0cy8yOTQ5MDUzL3cxMTAwL3BlcmZvcm1hbmNlLWJhc2ljcy1mb3ItdHdpdHRlci0yNDAweDUwMC5qcGciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2OTYxODc3NjF9fX1dfQ__&amp;Signature=bJ9xVSunnMBFh~tJD48sqIjYDtFh~Ndno1Qo6YPMcWMfjq81Cpcgf55yiPCCGGPIMgNGtdsr4x5r2bSp~hXLXmCMH7K3qjZoFZa8Q~OVd8HTlX8ku~FtoJWxjom3p6HqX6HAFjzxDEChvncX91fK28qV3QfWlyfA~zKZ8GJt18yONvoJQ7p6drr9xUJR1H~5A26U4U-HpOyot7TOr~xnaHw1cD8b92fyDpddDoI1qVKsSiPMlZ9Jgi7KxuK84OYewM9BFrAW~MbO2sS57HJGXOv07OMSIljSVHsGA8kjdeP5~lr3hotNrTvMuys64iAP4eZW~Qk6ctUwtVz27KX8GA__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA 1100w, https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_hero_pictures/targets/2949053/w1600/performance-basics-for-twitter-2400x500.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2hlcm9fcGljdHVyZXMvdGFyZ2V0cy8yOTQ5MDUzL3cxNjAwL3BlcmZvcm1hbmNlLWJhc2ljcy1mb3ItdHdpdHRlci0yNDAweDUwMC5qcGciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2OTYxODc3NjF9fX1dfQ__&amp;Signature=E91uMON-wvG8XzOZ245Lq6cFLzPaaySI-XA6KtBXMVd2R6v8ug6666Rpb7ro6IKhL5MKq9N6~dUQwZR7otlqTzPqlveF9AjH~uhJoT9RKnE~8GJ~8Q~fJW1DzevKv295JmK05nutkT4FOO78kLn7L-6NjEhgpCVmP3eZio1ar2ZeXDkKcMFxmpHGKs1uEDfo2alsnn9Ht8b6UZkyr3pE7LjG5N4XTFlgWI-kq8IPxWjqqQoM5QoCpjE8g-ebYsLs4fIk6nSycSqon5Pm2sCWkS7kc3JE1q8E-cGVSlQgQZSW4UyPZuOmExVsgT953fd2E616Qg0u0ergeqduIJR66Q__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA 1600w"></source><source media="(max-width: 479px)" srcset="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_hero_pictures/mobile_targets/2949053/w550/performance-basics-for-twitter-820x430.jpg?1651423053&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2hlcm9fcGljdHVyZXMvbW9iaWxlX3RhcmdldHMvMjk0OTA1My93NTUwL3BlcmZvcm1hbmNlLWJhc2ljcy1mb3ItdHdpdHRlci04MjB4NDMwLmpwZz8xNjUxNDIzMDUzIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNjk2MTg3NzYxfX19XX0_&amp;Signature=XL20Z0BxgJhcpOG3CZfmNy9CnaYfq-RPlF0nQxWcMdoUtUWVaAVWTcWpfADDm-pfQeJQv0IfAV-bx5vivwhNQLQ1CA1ITOHzOB9mX5WkPif9aTfKwpdezB80UW-15eMXq0j3xl4YRTMXJdT80rlUCi0XssQc5iktVhHSN7ywk1EkWeUcS4dxpLxCIaJmh2KMIMYKjNCqqDnbgKxXFKg6hY6QUsck9SX3H4hhuxf9ocZR~hnQ71Q3TpKRrE3nWZBNGrMKgXfC4gYAYdUrzCswz9FRvEqWobbKIZBcpPPix~JICXEUUM8wOQUtxCUUp6QW0xBGfvf94raWAdEXzT6uGA__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA 550w, https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_hero_pictures/mobile_targets/2949053/w800/performance-basics-for-twitter-820x430.jpg?1651423053&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2hlcm9fcGljdHVyZXMvbW9iaWxlX3RhcmdldHMvMjk0OTA1My93ODAwL3BlcmZvcm1hbmNlLWJhc2ljcy1mb3ItdHdpdHRlci04MjB4NDMwLmpwZz8xNjUxNDIzMDUzIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNjk2MTg3NzYxfX19XX0_&amp;Signature=YkPK1OdWRvt~TGOxcgpGoOCDc9CnLf9xNu95HSZ-y2~UAoyEIkK0irGf6uZd4KbhLc5wfmY5omdT6eaGaGa4cuPqL3~Hxj2nsvMfqvIudEf98UmO5FmYGdgSyyd5e5NJcvv1x7h1x6AAqCCLpnXiEJRnQEaynkPX0dhsq5~LlGfm-iv2bOgwXtiHE9AgUVr4~Re99KNHer-Wgv8zTwKUVR7KubjF7NU-FTIgs2V30p247NDkyYvankZvIBojhPibSwXWiavE9aWWlNREGLuPP5CEJopXE5LgZbI03M4QiswNXomahb7yMWlKPHcFhRgs79VuBOx8ZQjgAsF990Yprg__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA 800w"></source><img alt="" class="hero__image" src="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_hero_pictures/targets/2949053/w550/performance-basics-for-twitter-2400x500.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2hlcm9fcGljdHVyZXMvdGFyZ2V0cy8yOTQ5MDUzL3c1NTAvcGVyZm9ybWFuY2UtYmFzaWNzLWZvci10d2l0dGVyLTI0MDB4NTAwLmpwZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY5NjE4Nzc2MX19fV19&amp;Signature=WTkP4rYi5wZtbz~at~HvNEf1d2jm7V4RkcYNtLOo1E65eR9Z2keri-~G7EWHl82SgJ885iYTiCvLQqvMfpGQckKt7WzbSUu3KTD-IL6L5oImuvbXIKvNum8G4r4D1ntl3ftwAppuM83ge0Y9dtWYgQp8mRQibrgvRH~X6t4F1odV0DPi-jowUTYRIQQUHwXNOBzmcTdqOK5-OEXM9r319z3QqBhVahvhukea1z-EqG7un0Vc1nKo0mYPWO2SU5YOfUaoFLg4p89Zt5xRWnlzS6em-ScGzvZaqGXJEu9gfhc0q4WO4kJ4oGlvoVGzR-tjDtAH66ghlsdQD9AbGaOBSg__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA"/></picture></div> <header class="categoryheader"> <div class="categoryheader__content"> <div class="categoryheader__title"> <h1 class="u-headingpage" data-test-target="performance"> Performance </h1> </div> <a class="categoryheader__backlink backlink" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26733-courses-for-businesses"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="backlink__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> Courses For Businesses </a> </div> <div class="categoryheader__actions categoryheader__actions--withbacklink"> <button name="button" type="submit" data-dialog-url="/student/authentication/public_modal" data-behavior="show.dialog" data-dialog-id="public-login-dialog" data-hint="Follow Topic" data-category-following="false" class="button hint hint--top hint--delay hint--desktoponly followbutton button--primary"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 35 35" aria-hidden="true" class="button__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M26.5 15.5h-7v-7h-4v7h-7v4h7v7h4v-7h7z"></path> </g> </svg> Follow</button> </div> </header> <div class="main__header main__header--search"> </div> <section class="main__content main__content--categories"> <div class="filterlayout"> <div class="filterlayout__heading filterlayout__heading--categories"> <exceed-filter-counter class="a11y-atonly" text-property="counterA11yText" aria-live="assertive" aria-atomic="true"> 4 results returned </exceed-filter-counter> <div class="filterlayout__mainheading filterlayout__mainheading--nofilters"> <form id="topic-search-form" class="search" action="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list"> <input type="hidden" name="inline_search" id="hidden-search-field-inline_search" value="true" autocomplete="off"/> <input type="hidden" name="category_ids" id="hidden-search-field-category_ids" value="26738" autocomplete="off"/> <input type="hidden" name="duration" id="hidden-search-field-duration" autocomplete="off"/> <input type="hidden" name="difficulty" id="hidden-search-field-difficulty" autocomplete="off"/> <input type="hidden" name="sort" id="hidden-search-field-sort" value="course_name" autocomplete="off"/> <input type="hidden" name="featured" id="hidden-search-field-featured" autocomplete="off"/> <input type="hidden" name="course_type" id="hidden-search-field-course_type" value="all" autocomplete="off"/> <input type="hidden" name="filter" id="hidden-search-field-filter" autocomplete="off"/> <label for="topic-search" class="search__label"> <span class="a11y-atonly">Search Topic</span> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="search__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5S5.91,16,9.5,16 c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"></path> </g> </svg> </label> <input type="search" name="search" id="topic-search" class="search__input" placeholder="Search Topic" value="" data-search-path="/student/catalog/list"/> <label for="topic-search" class="search__label search__label--focus" aria-hidden> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="search__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5S5.91,16,9.5,16 c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"></path> </g> </svg> </label> <button type="submit" class="a11y-atonly">Submit</button> </form> </div> </div> <div class="filterlayout__main"> <exceed-filter-collector id="category-filter-collector" url-params="[&quot;category_ids&quot;, &quot;search&quot;, &quot;sort&quot;, &quot;inline_search&quot;]"> </exceed-filter-collector> <div class="filterlayout__content"> <exceed-filter-content class="filtercontent filtercontent--fadetransition" id="category-filtered-content" filter-collector-id="category-filter-collector" method="xhr" xhr-url="/student/catalog/list?remote=true" xhr-error-text="No results" counter-selector="[data-counter-a11y-text]"> <div data-counter-a11y-text="4 results returned"> <ul class="mediablocklist"> <li class="mediablocklist__item"> <article class="mediablock mediablock--row mediablock__row--narrow" data-course-id="1120386" data-course-type="CourseCurriculum"> <div class="mediablock__content"> <h2 class="mediablock__title u-headingitem"> <a class="mediablock__link" data-object-name="search_result_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1120386-ads-manager-fundamentals?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=0">Ads Manager Fundamentals</a> </h2> <p class="mediablock__summary "> Twitter’s Ads Manager is the all-in-one platform for activating campaigns on Twitter. Building your competence with Ads Manager will help take your campaigns to the next level and reach your marketing objectives. This course will teach you the essential tools... </p> <ul class="activitymeta activitycard__meta"> <li class="activitymeta__item activitymeta__item--type"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <rect fill="none" width="15" height="15"></rect> <circle cx="1.5" cy="2.5" r="1.5"></circle> <path d="M1.5 7C1.776 7 2 7.224 2 7.5S1.776 8 1.5 8 1 7.776 1 7.5 1.224 7 1.5 7M1.5 6C0.672 6 0 6.672 0 7.5S0.672 9 1.5 9 3 8.328 3 7.5 2.328 6 1.5 6L1.5 6z"></path> <path d="M1.5 12C1.776 12 2 12.224 2 12.5S1.776 13 1.5 13 1 12.776 1 12.5 1.224 12 1.5 12M1.5 11C0.672 11 0 11.672 0 12.5S0.672 14 1.5 14 3 13.328 3 12.5 2.328 11 1.5 11L1.5 11z"></path> <line fill="none" stroke="currentColor" stroke-miterlimit="10" x1="1.5" y1="2" x2="1.5" y2="13"></line> <path d="M13.5 1.75h-8C5.224 1.75 5 1.974 5 2.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 1.974 13.776 1.75 13.5 1.75L13.5 1.75z"></path> <path d="M13.5 6.75h-8C5.224 6.75 5 6.974 5 7.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 6.974 13.776 6.75 13.5 6.75L13.5 6.75z"></path> <path d="M13.5 11.75h-8c-0.276 0-0.5 0.224-0.5 0.5v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 11.974 13.776 11.75 13.5 11.75L13.5 11.75z"></path> </g> </svg> <span class="a11y-atonly">Path</span> </li> <li class="activitymeta__item"> <span class="a11y-atonly">Duration</span> 1.5h </li> <li class="activitymeta__item"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <polygon points="7.5 10.75 11.38 13.13 10.38 8.75 13.75 5.75 9.25 5.38 7.5 1.25 5.75 5.38 1.25 5.75 4.63 8.75 3.63 13.13 7.5 10.75"></polygon> <path d="M0,0H15V15H0Z" fill="none"></path> </g> </svg> <span class="a11y-atonly">Rating </span>4.7 </li> <li class="activitymeta__item">Beginner</li> <li class="activitymeta__item activitymeta__item--highlighted u-org--catalogflagfill"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M12 2C11.82 2 11.64 2.06786 11.5009 2.20176L10.1318 3.51819L8.24818 3.2531C7.86455 3.19881 7.50727 3.45757 7.44 3.83757L7.11 5.7041L5.43 6.59076C5.08727 6.77171 4.95091 7.18971 5.12091 7.53624L5.95818 9.2381L5.12182 10.94C4.95182 11.2865 5.08818 11.7045 5.43091 11.8854L7.11273 12.7721L7.44091 14.6377C7.50818 15.0177 7.86545 15.2765 8.24909 15.2222L10.1345 14.9571L11.5018 16.2735C11.78 16.5413 12.2236 16.5413 12.5018 16.2735L13.8709 14.9571L15.7545 15.2222C16.1382 15.2765 16.4955 15.0177 16.5627 14.6377L16.8927 12.7721L18.5727 11.8854C18.9155 11.7045 19.0518 11.2865 18.8818 10.94L18.0418 9.2381L18.8782 7.53624C19.0482 7.18971 18.9118 6.77171 18.5691 6.59076L16.8873 5.7041L16.5591 3.83848C16.4918 3.45848 16.1345 3.19971 15.7509 3.254L13.8655 3.5191L12.4982 2.20267C12.36 2.06786 12.18 2 12 2ZM5.62 13.7782L2 17.381L4.72727 18.2857L5.63636 21L9.80909 16.8471L9.58545 16.6354L8.47 16.791C8.36091 16.8064 8.25455 16.8137 8.14727 16.8137C7.02364 16.8137 6.06636 16.013 5.87273 14.9119L5.67909 13.809L5.62 13.7782ZM18.38 13.7782L18.3218 13.8099L18.1282 14.9128C17.9336 16.0148 16.9773 16.8146 15.8536 16.8146C15.7464 16.8146 15.64 16.8073 15.5309 16.792L14.4155 16.6363L14.1918 16.8499L18.3636 21L19.2727 18.2857L22 17.381L18.38 13.7782Z"></path> </g> </svg> <span class="a11y-atonly">Credential</span> </li> </ul> </div> <a class="mediablock__media" tabindex="-1" data-object-name="search_result_item" aria-hidden="true" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1120386-ads-manager-fundamentals?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=0"> <img class="mediablock__image" alt="" src="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_course_pictures/targets/3221517/w550/twitter-ads-basics-1100x620.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2NvdXJzZV9waWN0dXJlcy90YXJnZXRzLzMyMjE1MTcvdzU1MC90d2l0dGVyLWFkcy1iYXNpY3MtMTEwMHg2MjAuanBnIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNjk2MTI5NzM1fX19XX0_&amp;Signature=AOwMe9b~-un66VQCx6d6xU3P4VpEuZsTa2-FPbalwPG4G2dsAxljPy5zrW1b-q8FepA2yb9s1g3Wmt9eja0q16zcapzAlNN1QFKQEntB5kQhWyQ7Ru~ECytUdjJj~svJab9AK9qIAYncx88RCAE0wDtJpqrckQ~~1cHXpbEuz2o-DfPmtXSaaaUoDWtMgk-pK1tICAbRnaRJEuB50McLN51Gv4S9ETjlOpNIoA0qkATTvdVT-ObtmVe94lIg~lYgOi5jR4sWciu7g0Tcm1gVnoGiBtuCfVIh99hBRR0247WTJ1MGED9SR2mcUWWIqIlPY~k2rOHdXNC~KjRMUy8s2w__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA"/> </a> </article> </li> <li class="mediablocklist__item"> <article class="mediablock mediablock--row mediablock__row--narrow" data-course-id="1369708" data-course-type="CourseCurriculum"> <div class="mediablock__content"> <h2 class="mediablock__title u-headingitem"> <a class="mediablock__link" data-object-name="search_result_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1369708-deepdive-conversion-tracking?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=1">#DeepDive: Conversion Tracking</a> </h2> <p class="mediablock__summary "> Conversion tracking allows you to track the actions a user takes after viewing or engaging with your Twitter ads. In this course, we'll guide you through how to set up your Twitter Pixel or Conversion API so that you can... </p> <ul class="activitymeta activitycard__meta"> <li class="activitymeta__item activitymeta__item--type"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <rect fill="none" width="15" height="15"></rect> <circle cx="1.5" cy="2.5" r="1.5"></circle> <path d="M1.5 7C1.776 7 2 7.224 2 7.5S1.776 8 1.5 8 1 7.776 1 7.5 1.224 7 1.5 7M1.5 6C0.672 6 0 6.672 0 7.5S0.672 9 1.5 9 3 8.328 3 7.5 2.328 6 1.5 6L1.5 6z"></path> <path d="M1.5 12C1.776 12 2 12.224 2 12.5S1.776 13 1.5 13 1 12.776 1 12.5 1.224 12 1.5 12M1.5 11C0.672 11 0 11.672 0 12.5S0.672 14 1.5 14 3 13.328 3 12.5 2.328 11 1.5 11L1.5 11z"></path> <line fill="none" stroke="currentColor" stroke-miterlimit="10" x1="1.5" y1="2" x2="1.5" y2="13"></line> <path d="M13.5 1.75h-8C5.224 1.75 5 1.974 5 2.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 1.974 13.776 1.75 13.5 1.75L13.5 1.75z"></path> <path d="M13.5 6.75h-8C5.224 6.75 5 6.974 5 7.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 6.974 13.776 6.75 13.5 6.75L13.5 6.75z"></path> <path d="M13.5 11.75h-8c-0.276 0-0.5 0.224-0.5 0.5v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 11.974 13.776 11.75 13.5 11.75L13.5 11.75z"></path> </g> </svg> <span class="a11y-atonly">Path</span> </li> <li class="activitymeta__item"> <span class="a11y-atonly">Duration</span> 30m </li> <li class="activitymeta__item"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <polygon points="7.5 10.75 11.38 13.13 10.38 8.75 13.75 5.75 9.25 5.38 7.5 1.25 5.75 5.38 1.25 5.75 4.63 8.75 3.63 13.13 7.5 10.75"></polygon> <path d="M0,0H15V15H0Z" fill="none"></path> </g> </svg> <span class="a11y-atonly">Rating </span>4.5 </li> <li class="activitymeta__item">Intermediate</li> <li class="activitymeta__item activitymeta__item--highlighted u-org--catalogflagfill"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M12 2C11.82 2 11.64 2.06786 11.5009 2.20176L10.1318 3.51819L8.24818 3.2531C7.86455 3.19881 7.50727 3.45757 7.44 3.83757L7.11 5.7041L5.43 6.59076C5.08727 6.77171 4.95091 7.18971 5.12091 7.53624L5.95818 9.2381L5.12182 10.94C4.95182 11.2865 5.08818 11.7045 5.43091 11.8854L7.11273 12.7721L7.44091 14.6377C7.50818 15.0177 7.86545 15.2765 8.24909 15.2222L10.1345 14.9571L11.5018 16.2735C11.78 16.5413 12.2236 16.5413 12.5018 16.2735L13.8709 14.9571L15.7545 15.2222C16.1382 15.2765 16.4955 15.0177 16.5627 14.6377L16.8927 12.7721L18.5727 11.8854C18.9155 11.7045 19.0518 11.2865 18.8818 10.94L18.0418 9.2381L18.8782 7.53624C19.0482 7.18971 18.9118 6.77171 18.5691 6.59076L16.8873 5.7041L16.5591 3.83848C16.4918 3.45848 16.1345 3.19971 15.7509 3.254L13.8655 3.5191L12.4982 2.20267C12.36 2.06786 12.18 2 12 2ZM5.62 13.7782L2 17.381L4.72727 18.2857L5.63636 21L9.80909 16.8471L9.58545 16.6354L8.47 16.791C8.36091 16.8064 8.25455 16.8137 8.14727 16.8137C7.02364 16.8137 6.06636 16.013 5.87273 14.9119L5.67909 13.809L5.62 13.7782ZM18.38 13.7782L18.3218 13.8099L18.1282 14.9128C17.9336 16.0148 16.9773 16.8146 15.8536 16.8146C15.7464 16.8146 15.64 16.8073 15.5309 16.792L14.4155 16.6363L14.1918 16.8499L18.3636 21L19.2727 18.2857L22 17.381L18.38 13.7782Z"></path> </g> </svg> <span class="a11y-atonly">Credential</span> </li> </ul> </div> <a class="mediablock__media" tabindex="-1" data-object-name="search_result_item" aria-hidden="true" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1369708-deepdive-conversion-tracking?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=1"> <img class="mediablock__image" alt="" src="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_course_pictures/targets/3874175/w550/2400x500px-deepdive-pixel.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2NvdXJzZV9waWN0dXJlcy90YXJnZXRzLzM4NzQxNzUvdzU1MC8yNDAweDUwMHB4LWRlZXBkaXZlLXBpeGVsLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY5NjEyOTczNX19fV19&amp;Signature=Se0NTmJ3IY9s6ixvYW2bEnde7v4zV39pwHHTzHlTxgflSprZFp5-gpD2BzfkjJOZXc1NL3FumFK-deXkSOfyfBf~3heqR~A9SuMDV9bn3zeKXn7aewS6kD9mekrrvr2TY5aZvkbmbnOkJ~itrVG1D5AMkzK3HAcFdKh4WOUD2SP~4TTbULtMh1w8gHlWtyKDWhyZ9Gzoh-pOJ3lygHblEXiOXoHGsa0XWA~U~ahyzfL5YHK236hYNDLaGrYn4yd40JwqSRhs~Fbugdo1MlnaUyXOL80KKkuyl72S-t3O9UUM80PcgnqS1B-L7PjnOIHu4sQijW4gDlwgelDXjaPdXg__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA"/> </a> </article> </li> <li class="mediablocklist__item"> <article class="mediablock mediablock--row mediablock__row--narrow" data-course-id="1288857" data-course-type="CourseCurriculum"> <div class="mediablock__content"> <h2 class="mediablock__title u-headingitem"> <a class="mediablock__link" data-object-name="search_result_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1288857-performance-ads-specialist-badge?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=2">Performance Ads Specialist Badge</a> </h2> <p class="mediablock__summary "> Performance advertising drives your customers to take action. “Buy now,” “subscribe,” or “download app” clicks generate measurable engagement and real results. Twitter’s Performance Ads Specialist course will help you optimize placement, targeting, and timing to meet your KPIs. </p> <ul class="activitymeta activitycard__meta"> <li class="activitymeta__item activitymeta__item--type"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <rect fill="none" width="15" height="15"></rect> <circle cx="1.5" cy="2.5" r="1.5"></circle> <path d="M1.5 7C1.776 7 2 7.224 2 7.5S1.776 8 1.5 8 1 7.776 1 7.5 1.224 7 1.5 7M1.5 6C0.672 6 0 6.672 0 7.5S0.672 9 1.5 9 3 8.328 3 7.5 2.328 6 1.5 6L1.5 6z"></path> <path d="M1.5 12C1.776 12 2 12.224 2 12.5S1.776 13 1.5 13 1 12.776 1 12.5 1.224 12 1.5 12M1.5 11C0.672 11 0 11.672 0 12.5S0.672 14 1.5 14 3 13.328 3 12.5 2.328 11 1.5 11L1.5 11z"></path> <line fill="none" stroke="currentColor" stroke-miterlimit="10" x1="1.5" y1="2" x2="1.5" y2="13"></line> <path d="M13.5 1.75h-8C5.224 1.75 5 1.974 5 2.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 1.974 13.776 1.75 13.5 1.75L13.5 1.75z"></path> <path d="M13.5 6.75h-8C5.224 6.75 5 6.974 5 7.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 6.974 13.776 6.75 13.5 6.75L13.5 6.75z"></path> <path d="M13.5 11.75h-8c-0.276 0-0.5 0.224-0.5 0.5v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 11.974 13.776 11.75 13.5 11.75L13.5 11.75z"></path> </g> </svg> <span class="a11y-atonly">Path</span> </li> <li class="activitymeta__item"> <span class="a11y-atonly">Duration</span> 2.5h </li> <li class="activitymeta__item"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <polygon points="7.5 10.75 11.38 13.13 10.38 8.75 13.75 5.75 9.25 5.38 7.5 1.25 5.75 5.38 1.25 5.75 4.63 8.75 3.63 13.13 7.5 10.75"></polygon> <path d="M0,0H15V15H0Z" fill="none"></path> </g> </svg> <span class="a11y-atonly">Rating </span>5.0 </li> <li class="activitymeta__item">Intermediate</li> </ul> </div> <a class="mediablock__media" tabindex="-1" data-object-name="search_result_item" aria-hidden="true" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1288857-performance-ads-specialist-badge?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=2"> <img class="mediablock__image" alt="" src="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_course_pictures/targets/4099413/w550/performance-ads-specialist-1.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2NvdXJzZV9waWN0dXJlcy90YXJnZXRzLzQwOTk0MTMvdzU1MC9wZXJmb3JtYW5jZS1hZHMtc3BlY2lhbGlzdC0xLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY5NjEzMDg1NX19fV19&amp;Signature=W36Y-ondHzmoRBbGXBrs8U70zyzFmZ3PHkSqtNt06Kt6CDs9m70P~ptfG6Fko86WtX4kntSORy20Bqx5-HbvkuKpUhAWIc1NdEEnbJG0oLxue4U0-3rNc1jCTjV3dLCGRvg9M-XzFD~eTnX8r81FV6H9u~fP03Z4YmO01E5i40ZfXAbV9jkJG2FtkbiW7AxbHAXiFm-aHTudI8vtLjt47TINxJY93DzBSB-5Ur53maRxyKXeh8FobeAhP1MZlMLDJRigSBXA7L6z4YBXVvDRVdu4uDSzit~xp~J8N3-YMXvWM4NlHbVpR79qn3~J97aYdlhjB69aJBYgTuwnpF9rUA__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA"/> </a> </article> </li> <li class="mediablocklist__item"> <article class="mediablock mediablock--row mediablock__row--narrow" data-course-id="1370847" data-course-type="CourseCurriculum"> <div class="mediablock__content"> <h2 class="mediablock__title u-headingitem"> <a class="mediablock__link" data-object-name="search_result_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1370847-twitter-product-tutorials?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=3">Twitter Product Tutorials</a> </h2> <p class="mediablock__summary "> Learn how to use Twitter's latest ad products and features directly from the Twitter Ads team. Get step-by-step guidance and best practices for creating effective campaigns that achieve your marketing goals. Perfect for both new and seasoned Twitter advertisers. </p> <ul class="activitymeta activitycard__meta"> <li class="activitymeta__item activitymeta__item--type"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <rect fill="none" width="15" height="15"></rect> <circle cx="1.5" cy="2.5" r="1.5"></circle> <path d="M1.5 7C1.776 7 2 7.224 2 7.5S1.776 8 1.5 8 1 7.776 1 7.5 1.224 7 1.5 7M1.5 6C0.672 6 0 6.672 0 7.5S0.672 9 1.5 9 3 8.328 3 7.5 2.328 6 1.5 6L1.5 6z"></path> <path d="M1.5 12C1.776 12 2 12.224 2 12.5S1.776 13 1.5 13 1 12.776 1 12.5 1.224 12 1.5 12M1.5 11C0.672 11 0 11.672 0 12.5S0.672 14 1.5 14 3 13.328 3 12.5 2.328 11 1.5 11L1.5 11z"></path> <line fill="none" stroke="currentColor" stroke-miterlimit="10" x1="1.5" y1="2" x2="1.5" y2="13"></line> <path d="M13.5 1.75h-8C5.224 1.75 5 1.974 5 2.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 1.974 13.776 1.75 13.5 1.75L13.5 1.75z"></path> <path d="M13.5 6.75h-8C5.224 6.75 5 6.974 5 7.25v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 6.974 13.776 6.75 13.5 6.75L13.5 6.75z"></path> <path d="M13.5 11.75h-8c-0.276 0-0.5 0.224-0.5 0.5v0.5c0 0.276 0.224 0.5 0.5 0.5h8c0.276 0 0.5-0.224 0.5-0.5v-0.5C14 11.974 13.776 11.75 13.5 11.75L13.5 11.75z"></path> </g> </svg> <span class="a11y-atonly">Path</span> </li> <li class="activitymeta__item"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <polygon points="7.5 10.75 11.38 13.13 10.38 8.75 13.75 5.75 9.25 5.38 7.5 1.25 5.75 5.38 1.25 5.75 4.63 8.75 3.63 13.13 7.5 10.75"></polygon> <path d="M0,0H15V15H0Z" fill="none"></path> </g> </svg> <span class="a11y-atonly">Rating </span>4.5 </li> <li class="activitymeta__item">Beginner</li> </ul> </div> <a class="mediablock__media" tabindex="-1" data-object-name="search_result_item" aria-hidden="true" href="/web/20231001023739/https://www.twitterflightschool.com/student/activity/1370847-twitter-product-tutorials?sid=bffb5911-af6a-4dc6-aaa0-5477bb511b83&amp;sid_i=3"> <img class="mediablock__image" alt="" src="https://web.archive.org/web/20231001023739im_/https://cdn.exceedlms.com/uploads/resource_course_pictures/targets/3997069/w550/setting-up-camp.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL3Jlc291cmNlX2NvdXJzZV9waWN0dXJlcy90YXJnZXRzLzM5OTcwNjkvdzU1MC9zZXR0aW5nLXVwLWNhbXAucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNjk2MTI5NzM0fX19XX0_&amp;Signature=O3ImTFXAKO70aQ2N38-je847gJNCYN~tcTBWiHiTPPQqO0bOTUdMgeL6gLM6RZWUyuO7cdbj3HG6mT-zNp8tKtVscirV80FWYaMvkt~xlXcCtuEexLhMAePw3LJfn8nWFLM9xfJQ2se2n4Kb6IYcGChNFTMwAsoFys20gwrRbVf3AZixr7hIC2irFjwl~gISbgRtfP-zPndvkSSjsvQiqD0tyybx5tPOf31TObp1VmG6-LN8F9yrUqeGDidytNIHHjJraQO35WjCN2cy3ED9auxs~gX3QNv9dqdefk-nF2BLBHpaOol8~B8CJqtbQXz5mi8qv7YMYq6xkaoUHnVy2Q__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA"/> </a> </article> </li> </ul> </div> </exceed-filter-content> </div> </div> </div> </section> <div class="dialog dialog--award" id="award-dialog" role="dialog" aria-hidden="true"> <div class="dialog__content award dialog__content--removedefaults" role="document"></div> </div> <div class="dialog dialog--publiclogin" id="public-login-dialog" role="dialog" aria-hidden="true"> <div class="dialog__content publiclogin " role="document"></div> </div> <exceed-modal id="mobile-categories-menu-modal" class="modal " role="dialog" preserve-on-close="true" aria-hidden="true"> <section class="modal__content"> <div class="categoriesmenu categoriesmenu--mobile"> <section class="categoriesmenu__wrap"> <div id="categoriesmenu-aside-mobile-26550" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-26550-back" target-selector="#categoriesmenu-aside-mobile-26550" target-focus="#categoriesmenu-mobile-26550-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-mobile-26550-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-mobile-26550"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26550-whatshappening">#WhatsHappening</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26562-whatsnew">#WhatsNew</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26563-firstlooks">#FirstLooks</a> </li> </ul> </div> <div id="categoriesmenu-aside-mobile-26733" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-26733-back" target-selector="#categoriesmenu-aside-mobile-26733" target-focus="#categoriesmenu-mobile-26733-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-mobile-26733-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-mobile-26733"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26733-courses-for-businesses">Courses For Businesses</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26734-creative">Creative</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26735-ecommerce">ECommerce</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26736-investment">Investment</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26737-operations">Operations</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26738-performance">Performance</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26739-planning">Planning</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=26740-strategy">Strategy</a> </li> </ul> </div> <div id="categoriesmenu-aside-mobile-31055" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-31055-back" target-selector="#categoriesmenu-aside-mobile-31055" target-focus="#categoriesmenu-mobile-31055-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-mobile-31055-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-mobile-31055"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=31055-video-content">Video Content</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=31056-video-content">Video Content</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=32596-tweetlikeapro-video-series">#TweetLikeAPro Video Series</a> </li> </ul> </div> <div class="categoriesmenu__content"> <div class="categoriesmenu__heading"> <a href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/browse">All Topics</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-mobile-26550-select" target-selector="#categoriesmenu-aside-mobile-26550" target-focus="#categoriesmenu-aside-mobile-26550-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-mobile-26550-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-mobile-26550"> #WhatsHappening <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list?category_ids=17338-earn-a-badge">Earn a Badge</a> </li> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-mobile-26733-select" target-selector="#categoriesmenu-aside-mobile-26733" target-focus="#categoriesmenu-aside-mobile-26733-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-mobile-26733-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-mobile-26733"> Courses For Businesses <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-mobile-31055-select" target-selector="#categoriesmenu-aside-mobile-31055" target-focus="#categoriesmenu-aside-mobile-31055-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-mobile-31055-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-mobile-31055"> Video Content <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> </ul> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/web/20231001023739/https://www.twitterflightschool.com/student/catalog/list">All Activities</a> </li> </ul> </div> </section> </div> <footer> <button class="button button--link button--close modal__close" type="button" data-trigger="modal.close" data-trigger-target="mobile-categories-menu-modal" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 35 35" aria-hidden="true" class="btnicon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> </g> </svg> </button> </footer> </section> </exceed-modal> <exceed-modal-helper aria-live="polite"></exceed-modal-helper> </main> <script src="/web/20231001023739js_/https://www.twitterflightschool.com/assets/student/application-e19c2ae14c5065f2198aca6590ffe2f7523be18828658356ca9f7135077bb78d.js"></script> <footer id="page-footer" class="appfooter footer"> <div class="appfooter__content footer__content"> <div class="appfooter__item appfooter__customcontent footer__item footer__customcontent"> <span> © 2023 X Corp. <ul> <li><a href="https://web.archive.org/web/20231001023739/https://help.twitter.com/en/rules-and-policies/twitter-cookies" title="Cookies" target="_blank" rel="noopener">Cookies</a> </li> <li><a href="https://web.archive.org/web/20231001023739/https://twitter.com/en/privacy" title="Privacy" target="_blank" rel="noopener">Privacy</a> </li> <li><a href="https://web.archive.org/web/20231001023739/https://twitter.com/en/tos" title="Terms and Conditions" target="_blank" rel="noopener">Terms and Conditions</a></li> </ul> </span> </div> <div class="menulist menulist--footer appfooter__item appfooter__item--locale"> <div id="app-locale-label" class="menulist__title"> Locale: <span class="a11y-atonly">English selected</span> </div> <div class="menulist__wrapper"> <exceed-simple-select is-menu-only="true" trigger-content-selector="#app-locale-trigger span"> <button id="app-locale-trigger" class="menulist__trigger" type="button" aria-haspopup="listbox" aria-expanded="false" aria-labelledby="app-locale-label"><span class="menulist__optionname">English</span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 12 12" aria-hidden="true" class="menulist__triggericon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M6,8.9c-0.1,0-0.3,0-0.4-0.1L2.1,5.3c-0.2-0.2-0.2-0.5,0.2,-0.7l6.8,0 c0.2,0,0.5,0,0.7,0.1s0.2,0.5,0,0.7L6.4,8.8C6.3,8.9,6.1,8.9,6,8.9z"></path> </g> </svg> </button> <ul id="app-locale-menu" class="menulist__listbox menulist__listbox--footer menulist__listbox--top" role="listbox" aria-labelledby="app-locale-label"> <li id="app-locale-menu-option-de" class="menulist__option" role="option" data-href="/student/catalog/list?locale=de" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">Deutsch</span> </li> <li id="app-locale-menu-option-en" class="menulist__option" role="option" data-href="/student/catalog/list?locale=en" aria-selected="true" tabindex="-1"> <span class="menulist__optionname">English</span> </li> <li id="app-locale-menu-option-es-419" class="menulist__option" role="option" data-href="/student/catalog/list?locale=es-419" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">español latinoamericano</span> </li> <li id="app-locale-menu-option-fr" class="menulist__option" role="option" data-href="/student/catalog/list?locale=fr" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">français</span> </li> <li id="app-locale-menu-option-pt-BR" class="menulist__option" role="option" data-href="/student/catalog/list?locale=pt-BR" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">Português (Brasil)</span> </li> <li id="app-locale-menu-option-en-GB" class="menulist__option" role="option" data-href="/student/catalog/list?locale=en-GB" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">UK English</span> </li> <li id="app-locale-menu-option-ar" class="menulist__option" role="option" data-href="/student/catalog/list?locale=ar" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">العربية</span> </li> <li id="app-locale-menu-option-ja" class="menulist__option" role="option" data-href="/student/catalog/list?locale=ja" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">日本語</span> </li> <li id="app-locale-menu-option-zh-CN" class="menulist__option" role="option" data-href="/student/catalog/list?locale=zh-CN" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">普通话</span> </li> <li id="app-locale-menu-option-ko" class="menulist__option" role="option" data-href="/student/catalog/list?locale=ko" aria-selected="false" tabindex="-1"> <span class="menulist__optionname">한국어</span> </li> </ul> </exceed-simple-select> </div> </div> <p class="appfooter__item footer__item"> <a target="_blank" rel="noopener noreferrer" class="appfooter__link appfooter__link--poweredby" href="https://web.archive.org/web/20231001023739/https://www.intellum.com/platform/powered-by-intellum/?utm_source=Twitter&amp;utm_medium=referral&amp;utm_campaign=powered-by"> Powered by: <span class="appfooter__logo footer__logo"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 75 21" title="Intellum"> <g fill="currentColor"> <path class="st0" d="M8.8 13.9H7V7.1h1.8v6.8zM11.9 7.1h1.8l3.2 4.2V7.1h1.8v6.8H17l-3.2-4.2v4.2H12V7.1zM25 13.9h-1.8V8.6h-1.5V7.1h4.7v1.5H25v5.3zM31.6 8.6v1.1h2v1.5h-2v1.2h2.1v1.5h-3.9V7.1h3.9v1.5h-2.1zM39.3 12.4h2.1v1.5h-3.9V7.1h1.8v5.3zM46.5 12.4h2.1v1.5h-3.9V7.1h1.8v5.3zM57.1 7.1v3.8c0 .9 0 1.7-.7 2.4-.6.6-1.5.8-2.3.8-.8 0-1.7-.2-2.3-.8-.7-.7-.7-1.5-.7-2.4V7.1h1.8v3.6c0 .9.1 1.9 1.2 1.9 1.1 0 1.2-1 1.2-1.9V7.1h1.8zM60.6 7.1h1.7l1.4 3.6 1.5-3.6H67l1 6.8h-1.8l-.4-3.9-1.6 3.9h-.7L61.8 10l-.6 3.9h-1.8l1.2-6.8z"/> <g> <path d="M70.4 1.5h3.2v3.2L75 6.1v-6h-6zM73.6 8.6v10.9H1.4v-18h65.1L65.1.1H0v20.8h75V10z"/> </g> </g> </svg> </span> </a> </p> </div> </footer> <script src="/web/20231001023739js_/https://www.twitterflightschool.com/assets/jstz.min-5654a2b46feb6c9a46a65f05797c3b47888c2d94084233429f57a034b2edde17.js"></script> <script type="text/javascript"> var tz = jstz.determine(); document.cookie = "jstztimezone=" + tz.name(); </script> <script src="/web/20231001023739js_/https://www.twitterflightschool.com/webcomponentsjs/2_1_1/webcomponents-loader.js" defer="defer"></script> <div id="ce-es5-shim"> <script> if (!window.customElements) { var ceShimContainer = document.querySelector('#ce-es5-shim'); ceShimContainer.parentElement.removeChild(ceShimContainer); } </script> <script src="/web/20231001023739js_/https://www.twitterflightschool.com/webcomponentsjs/2_1_1/custom-elements-es5-adapter.js" defer="defer"></script> </div> <script> (function () { document.addEventListener('WebComponentsReady', function componentsReady() { document.removeEventListener('WebComponentsReady', componentsReady, false); var script = document.createElement('script'); script.src = '/packs/js/components-c42bdf069f38ea2c6c4d.js'; document.body.appendChild(script); }, false); })(); </script> </body></html> <!-- FILE ARCHIVED ON 02:37:39 Oct 01, 2023 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 13:50:56 Nov 26, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 1.06 exclusion.robots: 0.028 exclusion.robots.policy: 0.017 esindex: 0.012 cdx.remote: 10.067 LoadShardBlock: 127.9 (3) PetaboxLoader3.datanode: 194.573 (4) load_resource: 307.537 PetaboxLoader3.resolve: 167.62 -->

Pages: 1 2 3 4 5 6 7 8 9 10