{"action":"created","issue":{"url":"https://api.github.com/repos/ampproject/amphtml/issues/16435","repository_url":"https://api.github.com/repos/ampproject/amphtml","labels_url":"https://api.github.com/repos/ampproject/amphtml/issues/16435/labels{/name}","comments_url":"https://api.github.com/repos/ampproject/amphtml/issues/16435/comments","events_url":"https://api.github.com/repos/ampproject/amphtml/issues/16435/events","html_url":"https://github.com/ampproject/amphtml/issues/16435","id":336632581,"node_id":"MDU6SXNzdWUzMzY2MzI1ODE=","number":16435,"title":"I2I: amp-skimlinks","user":{"login":"lepunk","id":1268007,"node_id":"MDQ6VXNlcjEyNjgwMDc=","avatar_url":"https://avatars1.githubusercontent.com/u/1268007?v=4","gravatar_id":"","url":"https://api.github.com/users/lepunk","html_url":"https://github.com/lepunk","followers_url":"https://api.github.com/users/lepunk/followers","following_url":"https://api.github.com/users/lepunk/following{/other_user}","gists_url":"https://api.github.com/users/lepunk/gists{/gist_id}","starred_url":"https://api.github.com/users/lepunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lepunk/subscriptions","organizations_url":"https://api.github.com/users/lepunk/orgs","repos_url":"https://api.github.com/users/lepunk/repos","events_url":"https://api.github.com/users/lepunk/events{/privacy}","received_events_url":"https://api.github.com/users/lepunk/received_events","type":"User","site_admin":false},"labels":[{"id":530197615,"node_id":"MDU6TGFiZWw1MzAxOTc2MTU=","url":"https://api.github.com/repos/ampproject/amphtml/labels/Category:%20Runtime","name":"Category: Runtime","color":"1d76db","default":false},{"id":271017269,"node_id":"MDU6TGFiZWwyNzEwMTcyNjk=","url":"https://api.github.com/repos/ampproject/amphtml/labels/INTENT%20TO%20IMPLEMENT","name":"INTENT TO IMPLEMENT","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":{"login":"jridgewell","id":112982,"node_id":"MDQ6VXNlcjExMjk4Mg==","avatar_url":"https://avatars1.githubusercontent.com/u/112982?v=4","gravatar_id":"","url":"https://api.github.com/users/jridgewell","html_url":"https://github.com/jridgewell","followers_url":"https://api.github.com/users/jridgewell/followers","following_url":"https://api.github.com/users/jridgewell/following{/other_user}","gists_url":"https://api.github.com/users/jridgewell/gists{/gist_id}","starred_url":"https://api.github.com/users/jridgewell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jridgewell/subscriptions","organizations_url":"https://api.github.com/users/jridgewell/orgs","repos_url":"https://api.github.com/users/jridgewell/repos","events_url":"https://api.github.com/users/jridgewell/events{/privacy}","received_events_url":"https://api.github.com/users/jridgewell/received_events","type":"User","site_admin":false},"assignees":[{"login":"jridgewell","id":112982,"node_id":"MDQ6VXNlcjExMjk4Mg==","avatar_url":"https://avatars1.githubusercontent.com/u/112982?v=4","gravatar_id":"","url":"https://api.github.com/users/jridgewell","html_url":"https://github.com/jridgewell","followers_url":"https://api.github.com/users/jridgewell/followers","following_url":"https://api.github.com/users/jridgewell/following{/other_user}","gists_url":"https://api.github.com/users/jridgewell/gists{/gist_id}","starred_url":"https://api.github.com/users/jridgewell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jridgewell/subscriptions","organizations_url":"https://api.github.com/users/jridgewell/orgs","repos_url":"https://api.github.com/users/jridgewell/repos","events_url":"https://api.github.com/users/jridgewell/events{/privacy}","received_events_url":"https://api.github.com/users/jridgewell/received_events","type":"User","site_admin":false},{"login":"jpettitt","id":524856,"node_id":"MDQ6VXNlcjUyNDg1Ng==","avatar_url":"https://avatars3.githubusercontent.com/u/524856?v=4","gravatar_id":"","url":"https://api.github.com/users/jpettitt","html_url":"https://github.com/jpettitt","followers_url":"https://api.github.com/users/jpettitt/followers","following_url":"https://api.github.com/users/jpettitt/following{/other_user}","gists_url":"https://api.github.com/users/jpettitt/gists{/gist_id}","starred_url":"https://api.github.com/users/jpettitt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpettitt/subscriptions","organizations_url":"https://api.github.com/users/jpettitt/orgs","repos_url":"https://api.github.com/users/jpettitt/repos","events_url":"https://api.github.com/users/jpettitt/events{/privacy}","received_events_url":"https://api.github.com/users/jpettitt/received_events","type":"User","site_admin":false}],"milestone":null,"comments":3,"created_at":"2018-06-28T13:56:08Z","updated_at":"2018-06-28T14:42:22Z","closed_at":null,"author_association":"NONE","body":"Hello AMP Community,\r\n\r\nI'm Tamas, Staff Engineer of Publisher Content team at Skimlinks.\r\n\r\nSkimlinks is the leading commerce content monetization platform, supporting publishers’ creation of a new revenue stream that allows them to be less dependent on advertising. \r\n\r\nWe work with over half of the top 100 US and UK publishers and our technology is deployed on 7.2% of the top 10k websites (source: https://trends.builtwith.com/ads/SkimLinks).  \r\n\r\nWe monetize 1.3 million clicks on a daily basis and this increases to 4.4 million clicks on key shopping days such as Black Friday.\r\n\r\n# Motivation\r\n\r\nWe are continually working with publishers on ways to increase their revenue streams, without damaging user experience. \r\n\r\nThe consistent ask we receive from some of the world's leading publishers, including Vox Media, HuffPost and Hearst, is to provide them with a Skimlinks AMP extension. \r\n\r\nThis would enable them to accelerate the monetization of their content through AMP.\r\n\r\n\r\n# Requirements\r\n\r\nOur proposed AMP implementation is the same as our standard javascript implementation that is outlined below. \r\n\r\nWe are huge believers of the core AMP principle, performance over everything else (no one likes bloated pages). Our typical desktop javascript bundle is currently just below 10kb, for AMP we are aiming for a fraction of this.\r\n\r\nCore functionality to be built as an AMP component initially:\r\n\r\n* The core functionality is monetizing retailer links on the publisher website by converting them to the equivalent affiliate link. In order to do this the Javascript collects the unique domains from the page and consults with our API, that responds with a subset that can be monetized\r\n* The javascript does page impression and link impression tracking\r\n* We track both monetized and non monetized clicks \r\n* We have a bunch of inclusion / exclusion rules to enable our publishers to exclude / include certain sections / domains from monetization\r\n\r\nPotential functionality for future AMP development: \r\n\r\n* Our \"Skimwords\" product is identifying product references in articles and converts them to links to the relevant product page on the retailer's side\r\n* Our \"Skimlinks Unlinked\" product is identifying written, but not linked urls to retailers and converting them to links\r\n\r\nBesides the above functionality requirements, based on the discussions with our Publishers, ease of implementation is critical, so we propose a single tag with optional attributes.\r\n\r\n# amp-skimlinks\r\n```\r\n<amp-skimlinks\r\n    data-publisher-id=\"1X2\"  // skimlinks publisher id\r\n    data-skimlinks=\"true\"    // turn link monetization on / off\r\n    data-tracking=\"true\"     // turn tracking on / off\r\n    data-skimwords=\"true\"     // turn skimwords on / off\r\n    ...\r\n    />\r\n```"},"comment":{"url":"https://api.github.com/repos/ampproject/amphtml/issues/comments/401059049","html_url":"https://github.com/ampproject/amphtml/issues/16435#issuecomment-401059049","issue_url":"https://api.github.com/repos/ampproject/amphtml/issues/16435","id":401059049,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMTA1OTA0OQ==","user":{"login":"jpettitt","id":524856,"node_id":"MDQ6VXNlcjUyNDg1Ng==","avatar_url":"https://avatars3.githubusercontent.com/u/524856?v=4","gravatar_id":"","url":"https://api.github.com/users/jpettitt","html_url":"https://github.com/jpettitt","followers_url":"https://api.github.com/users/jpettitt/followers","following_url":"https://api.github.com/users/jpettitt/following{/other_user}","gists_url":"https://api.github.com/users/jpettitt/gists{/gist_id}","starred_url":"https://api.github.com/users/jpettitt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpettitt/subscriptions","organizations_url":"https://api.github.com/users/jpettitt/orgs","repos_url":"https://api.github.com/users/jpettitt/repos","events_url":"https://api.github.com/users/jpettitt/events{/privacy}","received_events_url":"https://api.github.com/users/jpettitt/received_events","type":"User","site_admin":false},"created_at":"2018-06-28T14:42:22Z","updated_at":"2018-06-28T14:42:22Z","author_association":"COLLABORATOR","body":"@lepunk, that's good to hear.  The closer we can make this to a generic design with service specific code in a config the better, think `amp-ad` or `amp-analytics`.  This is also the direction we're going with video providing an extensible framework rather than completely custom code for each player.\r\n\r\nRegarding areas of the page, could you just add a selector option to #9276 to limit the area?"}}
{"actor":{"display_login":"jpettitt"}}