Το μεγάλο «μπαμ» έγινε με το βιβλίο που διαβάστηκε από εκατομμύρια ανθρώπους ανά τον κόσμο. Πλέον, οι αίθουσες του σινεμά είναι…
ασφυκτικά γεμάτες, μιας και οι «50 αποχρώσεις του Γκρι» είναι στη μεγάλη οθόνη.
Τα περίεργα γούστα του κυρίου Γκρέι στο σεξ, που είναι το βασικό θέμα του βιβλίου, έρχονται να υποτιμήσουν διάσημες πορνοστάρ, οι οποίες παροτρύνουν τον κόσμο να μην πάει να δει την ταινία. Γιατί να πληρώσεις εισιτήριο στο σινεμά, όταν μπορείς με ένα κλικ να μας δεις να κάνουμε live αυτά που στην ταινία προσποιούνται ότι κάνουν;», είναι ένα από τα επιχειρήματά τους, ενώ χαρακτηρίζουν «κλισέ» το θέμα, αλλά και βαρετό, καθώς στα πλάνα δεν φαίνονται πουθενά τα γεννητικά όργανα των πρωταγωνιστών!
Το Funny Or Die κάλεσε μια ομάδα από stars του ερωτικού σινεμά και τους ζήτησε να αναλύσουν τους λόγους για τους οποίους δεν τους άρεσε η ταινία “Fifty Shades Of Grey”. Το αποτέλεσμα ήταν ξεκαρδιστικό… PlayPauseMuteFullscreenOpen in new windowShareFacebookTwitterEmail var page = window.location.pathname + window.location.search; page = "/embed/3bcd4d7524/5-reasons-pornstars-hate-50-shades-of-grey"; GA.page(page); getScript('http://b.scorecardresearch.com/beacon.js', function() { COMSCORE.beacon({ c1: 2, c2: "6035215", c4:"http://www.funnyordie.com/embed/3bcd4d7524" fail(function(jqxhr, settings, exception) { console.error("Comscore Error: " + exception.message); function(){
if (window.Krux) {
var kuid = window.Krux('get', 'user');
if (kuid && typeof kuid != 'undefined') {
var rubicon_url = '//tap.rubiconproject.com/oz/feeds/krux/tokens?afu=' + kuid;
var i = new Image();
i.src = rubicon_url;
var ki = new Image();
ki.src = '//beacon.krxd.net/usermatch.gif?partner=rubicon&kuid=' + kuid;
DFP premium.
function(require) {
var store = require('store');
var _ = require('util');
var segments;
function handleUserDataResponse(r) {
Handle the response as usual.
segments.handleUserDataResponse(r);
Override localStorage.kxuser with a case-insensitive value for DFP premium.
This will get read by the interchange direct snippet for Krux.user
and Krux.dfpKeyValues
if(r.kuid_long) {
store.set('user', r.kuid_long, store.DAYS*30);
Our own fetch uses our own handleResponse
function fetch() {
var options = {
url: _.get('url_userData'),
data: {pubid: _.get('pubid')},
callback: 'kxjsonp_userData',
done: handleUserDataResponse
if(!segments.readTechFromStore()) {
options.data.technographics = 1;
require('http').jsonp(options);
if(!store.get('segWait')) {
disable segments.fetch and use our own
_.set('segWait', 1, store.MINUTES*5);
_.onOnce('dom:load', fetch);
_.fire('user_data_fetch_scheduled');
Finally, require segments as usual.
segments = require('segments');
Krux.require));
Krux('social.init');
this tag is intentionally blank
function(){
var kuid = Krux('get', 'user');
if (kuid && typeof kuid != 'undefined') {
var prefix = location.protocol == 'https:' ? "https:" :"http:";
var r_url = prefix + '//cm.g.doubleclick.net/pixel'
var kurl = prefix + '//apiservices.krxd.net/um?partner=google&r=' + r_url;
var i = new Image();
i.src = kurl;
Using Globals currentVideoObj.franchiseName to produce page attribute currentVideoObj.franchiseName
Krux('scrape', { "page_attr_currentVideoObj.franchiseName": {js_global: "currentVideoObj.franchiseName"}});
var kxslot, kxpos;
function() {
if (window.googletag && googletag.pubads() && googletag.pubads().getSlots()) {
var counter = {};
var arr = googletag.pubads().getSlots();
if (arr) {
for (var i = 0, l = arr.length; i < l; i++) {
counter[arr[i].getAdUnitPath()] = (counter[arr[i].getAdUnitPath()] || 0) + 1;
kxslot = Object.keys(counter)[0] || null;
for (k in counter)
kxslot = (counter[k] > counter[kxslot]) ? k : kxslot;
if (window.kxslot) {
Set string lowercase and split kxslot into an array
kxslot = kxslot.toLowerCase();
kxslot = kxslot.split('/');
Changes kxslot from "as" to "toonswim"
kxslot[2] = kxslot[2] == 'as' ? 'toonswim' : kxslot[2];
Changes kxslot from "arabic" to "cnn_arabic"
kxslot[2] = kxslot[2] == 'arabic' ? 'cnn_arabic' : kxslot[2];
Changes kxslot from "cnni" to "cnn_internation"
kxslot[2] = kxslot[2] == 'cnni' ? 'cnn_international' : kxslot[2];
Changes kxslot from "cnnmoney" to "cnn_money"
kxslot[2] = kxslot[2] == 'cnnmoney' ? 'cnn_money' : kxslot[2];
Using domain to dynamically scrape page attribute site
Krux('set', 'page_attr_' + kxslot[2] + '_site', kxslot[2]);
Using domain to dynamically scrape page attribute rollup
Krux('set', 'page_attr_' + kxslot[2] + '_rollup', kxslot[3]);
Using domain to dynamically scrape page attribute section
Krux('set', 'page_attr_' + kxslot[2] + '_section', kxslot[4]);
Using domain to dynamically scrape page attribute subsection
Krux('set', 'page_attr_' + kxslot[2] + '_subsection', kxslot[5]);
if (kxslot[2] !== "br") {
Using domain to dynamically scrape page attribute pos
kxpos = AMPTManager.existingDivs;
Krux('set', 'page_attr_' + kxslot[2] + '_pos', kxpos);
function() {
Using Meta keywords to produce page attribute keywords
Krux('scrape', { "page_attr_keywords": {meta_name: "keywords"}});
Using Cookie last5stocks to produce page attribute cookie_last5stocks
Krux('scrape', { "page_attr_cookie_last5stocks": {cookie: "last5stocks"}});
if (document.location.host.match("bleacherreport")) {
Using Meta keywords to produce page attribute keywords
Krux('scrape', {"page_attr_bleacherreport_keywords": {meta_name: "keywords"}});
Krux('scrape', {"page_attr_bleacherreport_site": {javascript: "document.location.host.split('.')[0]"}});
if(window.kxslot) {
get namespace;
var ns = (function() {
var exceptions, jsmdmap, key1, key2, val1, val2, _ref;
if (window._jsmd_default) {
jsmdmap = _jsmd_default.map;
for (key1 in jsmdmap) {
val1 = jsmdmap[key1];
for (key2 in val1) {
val2 = val1[key2];
if (ns = val2 != null ? (_ref = val2.settings) != null ? _ref.visitorNamespace : void 0 : void 0) {
return ns;
exceptions = {
NBA': '0_nbagroup',
Nascar': 'nascardigitalsap',
Bleacher Report': 'turnersidigital',
Teamcoco': '0_teamcoco'
return exceptions[Krux('get', 'site')];
if(!ns) return;
get site
var site = kxslot[2];
get pixel
var pixel = window["s_i_" + ns] || window["s_i_1_" + ns] || window["s_i_0_" + ns];
regex for pixel source
var lookFor = "&h1=(.*?)&";
check if pixel source matches the regex
var match =
(pixel && pixel.src) ? pixel.src.match(lookFor) : null;
if (match) {
var parts = decodeURIComponent(match[1]).split('|');
var keys = ['lob', 'brand', 'bizunit', 'sitename', 'sitesectionlevel1', 'sitesectionlevel2'];
for (var i = 0, l = keys.length;i < l; i++) {
var key = keys[i];
if(parts[i]) Krux('set', "page_attr_" + site + "_" + key, parts[i]);
Via
Τα περίεργα γούστα του κυρίου Γκρέι στο σεξ, που είναι το βασικό θέμα του βιβλίου, έρχονται να υποτιμήσουν διάσημες πορνοστάρ, οι οποίες παροτρύνουν τον κόσμο να μην πάει να δει την ταινία. Γιατί να πληρώσεις εισιτήριο στο σινεμά, όταν μπορείς με ένα κλικ να μας δεις να κάνουμε live αυτά που στην ταινία προσποιούνται ότι κάνουν;», είναι ένα από τα επιχειρήματά τους, ενώ χαρακτηρίζουν «κλισέ» το θέμα, αλλά και βαρετό, καθώς στα πλάνα δεν φαίνονται πουθενά τα γεννητικά όργανα των πρωταγωνιστών!
Το Funny Or Die κάλεσε μια ομάδα από stars του ερωτικού σινεμά και τους ζήτησε να αναλύσουν τους λόγους για τους οποίους δεν τους άρεσε η ταινία “Fifty Shades Of Grey”. Το αποτέλεσμα ήταν ξεκαρδιστικό… PlayPauseMuteFullscreenOpen in new windowShareFacebookTwitterEmail var page = window.location.pathname + window.location.search; page = "/embed/3bcd4d7524/5-reasons-pornstars-hate-50-shades-of-grey"; GA.page(page); getScript('http://b.scorecardresearch.com/beacon.js', function() { COMSCORE.beacon({ c1: 2, c2: "6035215", c4:"http://www.funnyordie.com/embed/3bcd4d7524" fail(function(jqxhr, settings, exception) { console.error("Comscore Error: " + exception.message); function(){
if (window.Krux) {
var kuid = window.Krux('get', 'user');
if (kuid && typeof kuid != 'undefined') {
var rubicon_url = '//tap.rubiconproject.com/oz/feeds/krux/tokens?afu=' + kuid;
var i = new Image();
i.src = rubicon_url;
var ki = new Image();
ki.src = '//beacon.krxd.net/usermatch.gif?partner=rubicon&kuid=' + kuid;
DFP premium.
function(require) {
var store = require('store');
var _ = require('util');
var segments;
function handleUserDataResponse(r) {
Handle the response as usual.
segments.handleUserDataResponse(r);
Override localStorage.kxuser with a case-insensitive value for DFP premium.
This will get read by the interchange direct snippet for Krux.user
and Krux.dfpKeyValues
if(r.kuid_long) {
store.set('user', r.kuid_long, store.DAYS*30);
Our own fetch uses our own handleResponse
function fetch() {
var options = {
url: _.get('url_userData'),
data: {pubid: _.get('pubid')},
callback: 'kxjsonp_userData',
done: handleUserDataResponse
if(!segments.readTechFromStore()) {
options.data.technographics = 1;
require('http').jsonp(options);
if(!store.get('segWait')) {
disable segments.fetch and use our own
_.set('segWait', 1, store.MINUTES*5);
_.onOnce('dom:load', fetch);
_.fire('user_data_fetch_scheduled');
Finally, require segments as usual.
segments = require('segments');
Krux.require));
Krux('social.init');
this tag is intentionally blank
function(){
var kuid = Krux('get', 'user');
if (kuid && typeof kuid != 'undefined') {
var prefix = location.protocol == 'https:' ? "https:" :"http:";
var r_url = prefix + '//cm.g.doubleclick.net/pixel'
var kurl = prefix + '//apiservices.krxd.net/um?partner=google&r=' + r_url;
var i = new Image();
i.src = kurl;
Using Globals currentVideoObj.franchiseName to produce page attribute currentVideoObj.franchiseName
Krux('scrape', { "page_attr_currentVideoObj.franchiseName": {js_global: "currentVideoObj.franchiseName"}});
var kxslot, kxpos;
function() {
if (window.googletag && googletag.pubads() && googletag.pubads().getSlots()) {
var counter = {};
var arr = googletag.pubads().getSlots();
if (arr) {
for (var i = 0, l = arr.length; i < l; i++) {
counter[arr[i].getAdUnitPath()] = (counter[arr[i].getAdUnitPath()] || 0) + 1;
kxslot = Object.keys(counter)[0] || null;
for (k in counter)
kxslot = (counter[k] > counter[kxslot]) ? k : kxslot;
if (window.kxslot) {
Set string lowercase and split kxslot into an array
kxslot = kxslot.toLowerCase();
kxslot = kxslot.split('/');
Changes kxslot from "as" to "toonswim"
kxslot[2] = kxslot[2] == 'as' ? 'toonswim' : kxslot[2];
Changes kxslot from "arabic" to "cnn_arabic"
kxslot[2] = kxslot[2] == 'arabic' ? 'cnn_arabic' : kxslot[2];
Changes kxslot from "cnni" to "cnn_internation"
kxslot[2] = kxslot[2] == 'cnni' ? 'cnn_international' : kxslot[2];
Changes kxslot from "cnnmoney" to "cnn_money"
kxslot[2] = kxslot[2] == 'cnnmoney' ? 'cnn_money' : kxslot[2];
Using domain to dynamically scrape page attribute site
Krux('set', 'page_attr_' + kxslot[2] + '_site', kxslot[2]);
Using domain to dynamically scrape page attribute rollup
Krux('set', 'page_attr_' + kxslot[2] + '_rollup', kxslot[3]);
Using domain to dynamically scrape page attribute section
Krux('set', 'page_attr_' + kxslot[2] + '_section', kxslot[4]);
Using domain to dynamically scrape page attribute subsection
Krux('set', 'page_attr_' + kxslot[2] + '_subsection', kxslot[5]);
if (kxslot[2] !== "br") {
Using domain to dynamically scrape page attribute pos
kxpos = AMPTManager.existingDivs;
Krux('set', 'page_attr_' + kxslot[2] + '_pos', kxpos);
function() {
Using Meta keywords to produce page attribute keywords
Krux('scrape', { "page_attr_keywords": {meta_name: "keywords"}});
Using Cookie last5stocks to produce page attribute cookie_last5stocks
Krux('scrape', { "page_attr_cookie_last5stocks": {cookie: "last5stocks"}});
if (document.location.host.match("bleacherreport")) {
Using Meta keywords to produce page attribute keywords
Krux('scrape', {"page_attr_bleacherreport_keywords": {meta_name: "keywords"}});
Krux('scrape', {"page_attr_bleacherreport_site": {javascript: "document.location.host.split('.')[0]"}});
if(window.kxslot) {
get namespace;
var ns = (function() {
var exceptions, jsmdmap, key1, key2, val1, val2, _ref;
if (window._jsmd_default) {
jsmdmap = _jsmd_default.map;
for (key1 in jsmdmap) {
val1 = jsmdmap[key1];
for (key2 in val1) {
val2 = val1[key2];
if (ns = val2 != null ? (_ref = val2.settings) != null ? _ref.visitorNamespace : void 0 : void 0) {
return ns;
exceptions = {
NBA': '0_nbagroup',
Nascar': 'nascardigitalsap',
Bleacher Report': 'turnersidigital',
Teamcoco': '0_teamcoco'
return exceptions[Krux('get', 'site')];
if(!ns) return;
get site
var site = kxslot[2];
get pixel
var pixel = window["s_i_" + ns] || window["s_i_1_" + ns] || window["s_i_0_" + ns];
regex for pixel source
var lookFor = "&h1=(.*?)&";
check if pixel source matches the regex
var match =
(pixel && pixel.src) ? pixel.src.match(lookFor) : null;
if (match) {
var parts = decodeURIComponent(match[1]).split('|');
var keys = ['lob', 'brand', 'bizunit', 'sitename', 'sitesectionlevel1', 'sitesectionlevel2'];
for (var i = 0, l = keys.length;i < l; i++) {
var key = keys[i];
if(parts[i]) Krux('set', "page_attr_" + site + "_" + key, parts[i]);
Via
Tags
Lifestyle