AOP on Youtube
AOP on Twitter
AOP on LinkedIn
AOP on Facebook
Research

Research

Our bespoke research allows our members to benchmark their performance in the industry
Events

Events

Our regular events are designed to tackle key topics identified as being of interest to the publisher community
Groups

Groups

Our groups allow our publisher members to discuss key industry issues with their peers
Resource Area

Resource Area

Our resource area provides members with the tools and insight to keep up with key industry subjects
AOP and Deloitte report reveals publisher revenue decline less steep than expected

AOP and Deloitte report reveals publisher revenue decline less steep than expected

Digital publisher revenues for Q2 2020 were down 14.3% on Q2 2019, despite national lockdown, and industry confidence is rebounding
AOP Announces Winners for the Digital Publishing Awards 2020

AOP Announces Winners for the Digital Publishing Awards 2020

Incisive named Best Digital Publisher Company: B2B and News UK wins Best Digital Publishing Company: Consumer at AOP’s annual celebration of industry excellence, with a total of 26 winners receiving accolades on the night
AOP and Deloitte report slight 2.3% decline in digital publishers’ revenue in Q1 2020

AOP and Deloitte report slight 2.3% decline in digital publishers’ revenue in Q1 2020

AOP and Deloitte data shows that strong growth in subscriptions failed to offset significant declines in recruitment and display advertising revenue

News

2021 UK Adspend forecast for slower recovery

The latest Advertising Association/WARC Expenditure Report has downgraded its 2021 forecast to a return-to-growth of 14.4%, lower than the figure of 16.6% predicted in July. Growth in 2021 will fall just short of offsetting this year’s losses completely, meaning the UK’s ad market is now not ...

ABC to manage viewability principles following TAG / JICWEBS merger

Following the merger of TAG and JICWEBS, Joint Industry Currency (JIC) ABC will manage the UK’s Viewability and AV (Audio Visual) Standards after playing an integral role in their development.
';} op+='

'+strip(tweets[n].innerHTML)+'

';if(printTime){if(permalinks){op+='

'+times[n].getAttribute('aria-label')+'

';}else{op+='

'+ times[n].getAttribute('aria-label')+'

';}}}else{if(tweets[n].textContent){if(printUser){op+='

'+authors[n].textContent+'

';} op+='

'+tweets[n].textContent+'

';if(printTime){op+='

'+times[n].textContent+'

';}}else{if(printUser){op+='

'+authors[n].textContent+'

';} op+='

'+tweets[n].textContent+'

';if(printTime){op+='

'+times[n].textContent+'

';}}} if(showInteractionLinks){op+='

'+'

';} if(showImages&&images[n]!==undefined&&extractImageUrl(images[n])!==undefined){op+='
'+'Image from tweet'+'
';} if(showImages){arrayTweets.push(op);}else if(!showImages&&tweets[n].textContent.length){arrayTweets.push(op);} n++;}} handleTweets(arrayTweets);inProgress=false;if(queue.length>0){twitterFetcher.fetch(queue[0]);queue.splice(0,1);}}};window.__twttrf=twitterFetcher;window.twitterFetcher=twitterFetcher;return twitterFetcher;})); /** * ### HOW TO CREATE A VALID ID TO USE: ### * Go to www.twitter.com and sign in as normal, go to your settings page. * Go to "Widgets" on the left hand side. * Create a new widget for what you need eg "user time line" or "search" etc. * Feel free to check "exclude replies" if you don't want replies in results. * Now go back to settings page, and then go back to widgets page and * you should see the widget you just created. Click edit. * Look at the URL in your web browser, you will see a long number like this: * 345735908357048478 * Use this as your ID below instead! */ /** * How to use TwitterFetcher's fetch function: * * @function fetch(object) Fetches the Twitter content according to * the parameters specified in object. * * @param object {Object} An object containing case sensitive key-value pairs * of properties below. * * You may specify at minimum the following two required properties: * * @param object.id {string} The ID of the Twitter widget you wish * to grab data from (see above for how to generate this number). * @param object.domId {string} The ID of the DOM element you want * to write results to. * * You may also specify one or more of the following optional properties * if you desire: * * @param object.maxTweets [int] The maximum number of tweets you want * to return. Must be a number between 1 and 20. Default value is 20. * @param object.enableLinks [boolean] Set false if you don't want * urls and hashtags to be hyperlinked. * @param object.showUser [boolean] Set false if you don't want user * photo / name for tweet to show. * @param object.showTime [boolean] Set false if you don't want time of tweet * to show. * @param object.dateFunction [function] A function you can specify * to format date/time of tweet however you like. This function takes * a JavaScript date as a parameter and returns a String representation * of that date. * @param object.showRetweet [boolean] Set false if you don't want retweets * to show. * @param object.customCallback [function] A function you can specify * to call when data are ready. It also passes data to this function * to manipulate them yourself before outputting. If you specify * this parameter you must output data yourself! * @param object.showInteraction [boolean] Set false if you don't want links * for reply, retweet and favourite to show. * @param object.showImages [boolean] Set true if you want images from tweet * to show. * @param object.lang [string] The abbreviation of the language you want to use * for Twitter phrases like "posted on" or "time ago". Default value * is "en" (English). */ // ##### Simple example 1 ##### // A simple example to get my latest tweet and write to a HTML element with // id "example1". Also automatically hyperlinks URLS and user mentions and // hashtags. var config1 = { "id": '720141968890859520', "domId": 'example1', "maxTweets": 1, "enableLinks": true, "showPermalinks": false }; twitterFetcher.fetch(config1);

Featured Members

AOP on LinkedIn
AOP on Twitter
AOP on Facebook
AOP on YouTube