Badanie Gemius/PBI: rekomendacja dotycząca Google AMP i
Transkrypt
Badanie Gemius/PBI: rekomendacja dotycząca Google AMP i
Badanie Gemius/PBI: rekomendacja dotycząca Google AMP i Facebook Instant Articles 21.06.2016 www.gemius.com Wprowadzenie Google udostępnił jakiś czas temu nowy projekt open source - Accelerated Mobile Pages. Technologia ta ma przyspieszyć czas ładowania strony na urządzeniach mobilnych. Celem jest ustanowienie nowego standardu dla stron newsowych: mają być lżejsze i znacznie szybsze. W globalnym ujęciu takie rozwiązanie zdecydowanie poprawi komfort użytkowania serwisów dzięki zastosowaniu przemyślanego modelu optymalizacyjnego dla wszystkich wydawców uczestniczących w przedsięwzięciu (więcej informacji na stronach Google Accelerated Mobile Pages (AMP): https://www.ampproject.org/ ). Podobne cele przyświecały twórcom Instant Articles, czyli nowego facebookowego formatu publikacji treści. Rozwiązanie to jest przeznaczone dla twórców contentu i wydawców, którzy używają aplikacji Facebooka jako platformy do prezentowania wybranych informacji. Google AMP Jednym z najważniejszych założeń Google AMP jest rezygnacja ze skryptów, które mogłyby być uruchamiane podczas ładowania strony. Zkolei badanie Gemius/PBI oparte jest właśnie na Java Scripts. Tak więc te dwie technologie są ze sobą sprzeczne. Google AMP może zaradzić temu problemowi poprzez możliwość wykorzystanie komponentu iframe, w który można wpisać skrypt do celów badania. Niemniej jednak, regulamin badania Gemius/PBI nie pozwala wydawcom umieszczać skryptów w ramkach iframe ze względu na potencjalne nadużycia. Ponieważ uczestnicy badania Gemius/PBI wyrażają chęć korzystania z rozwiązań Google AMP i jednocześnie chcieliby nadal wiarygodnie mierzyć swoje strony w badaniu, umożliwiamy umieszczenie skryptu badania Gemius/PBI w iframes, pod następującymi warunkami: Umieszczenie skryptu badania Gemius/PBI w ramce iframe jest dozwolone tylko w celu oskryptowania stron korzystających z Google AMP i jednocześnie dedykowanych urządzeniom mobilnym. Wydawca ma obowiązek poinformować firmę Gemius, które z jego stron korzystają z technologii Google AMP. Każde wejście powodujące wykonanie skryptu w ramce iframe na stronie korzystającej z Google AMP powinno zawierać informacje o dodatkowym parametrze: gemamp=1 2 Jeśli u danego wydawcy rozpoznany zostanie ruch z ramek iframes niezgodny z ogólnymi zasadami badania Gemius/PBI, z wyników badania dla tego wydawcy wyłączony zostanie cały ruch z ramek, w tym ten pochodzący ze stron korzystających z Google AMP. Wskazówki techniczne Proszę zauważyć, że w technologii AMP iframe ma inną nazwę znacznika - tag name: <amp-iframe>. Co więcej, jego zastosowanie wymaga wprowadzenia oddzielnego skryptu z AMP1. Skrypt zliczający firmy Gemius musi być załadowany do ramki iframe jak poniżej: <amp-iframe width="1" height="1" sandbox="allow-scripts allow-same-origin" layout="responsive" frameborder="0" src="https://NON-CONTENT-RELATED-DOMAIN/PAGE.html"> </amp-iframe> gdzie: NON-CONTENT-RELATED-DOMAIN – domyślna domena inna niż domena, która zawiera treść typu AMP, czyli np. jeśli dana strona AMP jest zlokalizowana na domenie AABCDD.com, PAGE.html musi być zlokalizowana na innej dominie niż AABCDD.com (dotyczy to też subdomen, np. abc.AABCDD.com/PAGE.html, oraz sekcji, np. AABCDD.com/section/PAGE.html). PAGE – domyślna nazwa strony, na której umieszczony został standardowy skrypt zliczający Gemius, tj.: <script type="text/javascript"> <!-- //--><![CDATA[//><!-- var pp_gemius_identifier = 'IDENTIFIER' var pp_gemius_extraparameters = new Array('gemamp=1'); 1 Źródło: https://www.ampproject.org/docs/reference/extended/amp-iframe.html – ustawienia użytkownika ampiframe (custom-elements). 3 // lines below shouldn't be edited function gemius_pending(i) { window[i] = window[i] || function () { var x = window[i + '_pdata'] = window[i + '_pdata'] || []; x[x.length] = arguments; }; }; gemius_pending('gemius_hit'); gemius_pending('gemius_event'); gemius_pending('pp_gemius_hit'); gemius_pending('pp_gemius_event'); (function (d, t) { try { var gt = d.createElement(t), s = d.getElementsByTagName(t)[0], l = 'http' + ((location.protocol == 'https:') ? 's' : ''); gt.setAttribute('async', 'async'); gt.setAttribute('defer', 'defer'); gt.src = l + '://PREFIX.hit.gemius.pl/xgemius.js'; s.parentNode.insertBefore(gt, s); } catch (e) { } })(document, 'script'); //--><!]]> </script> gdzie: IDENTIFIER – identyfikator znacznika (dostarczony przez firmę Gemius) przypisany do unikalnego konta gemiusPrism™, mający formę stringu, np. pSngWTr1dv2IH1XS5MKIFuVEHdxR3S9MZjE0yANe11j.i7. Identyfikatora nie można zmieniać (tzn. ma on być wklejony w kod jako IDENTIFIER). PREFIX – nazwa subdomeny, która przypisuje zadanie zbierania danych o ruchu odpowiedniemu serwerowi dedykowanemu danemu rynkowi/klientowi, np. gapl w przypadku Polski. Ta nazwa powinna pozostać niezmieniona (tzn. ma on być wklejony w kod jako PREFIX). Jeśli nie ma pewności jakiego należy użyć prefixu, prosimy o kontakt z firma badawczą pod adresem [email protected]. 4 Google przedstawił także dodatkowe wymagania, które muszą być spełnione aby dane zbierały się prawidłowo. Wymagania te są inne niż w przypadku standardowego pomiaru treści i usług: „amp-iframe nie może pojawiać się w okolicach górnej krawędzi dokumentu […]. Muszą one być oddalone od górnej krawędzi o 600px lub znajdować się poniżej górnych 75% widoku strony przewiniętej do samej góry.” Zaleca się szczególną ostrożność i korzystanie z ograniczeń bezwzględnych opartych na liczbie pikseli (px based non-relative constraint). „odwołania do źródeł wyłącznie przez HTTPS”. Prosimy o upewnienie się, że certyfikaty pozostają ważne. „domyślnie uruchamianie w ‘piaskownicy’ ”. UpeNależy upewnić się, że włączona zostały opcje allow-scripts i allow-same-origin. „ramki amp-iframe nie mogą być w tym samym źródle (origin) co kontener wirtualny, chyba że ‘piaskownica’ dopuszcza opcję allow-same-origin”. Zaleca się użycie atrybutu allow-sameorigin. „określony statyczny layout="responsive". układ Uwaga: strony […]. zdefiniowanie Zaleca się: szerokość=0 szerokość=1 wysokość=0 wysokość=1 uniemożliwi załadowanie ramki oraz przeprowadzenie badania. Ze względu na ograniczenia Google w zakresie treści, które można zamieścić w nowym rozwiązaniu, zalecamy uzupełnienie standardowego pomiaru wejść na strony dodatkowym pomiarem treści AMP komponentem pomiarowym <amp-pixel>. Cytując za dokumentacją Google: „AMP dopuszcza użycie tylko jednej ramki iframe do celów analitycznych i badawczych na jednej stronie internetowej. Aby rozsądnie zarządzać środkami, takie ramki iframes będą usuwane z DOM w 5. sekundzie po ich załadowaniu; powinna to być wystarczająca ilość czasu na wykonanie przewidzianych zadań. Iframes są identyfikowane jako zliczające lub analityczne jeśli nie służą celom związanym z potrzebami użytkownika, czyli są na przykład niewidoczne lub bardzo małe.” Chociaż średni czas wykonania skryptu pomiarowego Gemius na wszystkich rynkach jest znacznie krótszy od wyżej wymienionego, tj. poniżej ~1 sekundy, należy wziąć pod uwagę inny problem. Zawartość ramki jest wykonywana tylko jeśli jest ona widoczna, co oznacza że w przypadku większych stron, informacja o wejściu na stronę nie zostanie zarejestrowana dopóki użytkownik nie przewinie widoku do odpowiedniej części strony. 5 Aby zaradzić temu niedociągnięciu, Gemius zaleca zastosowanie pikseli monitorujących bezpośrednio za znacznikiem <body>, tj.:. <amp-pixel src="https://PREFIX.hit.gemius.pl/_TIMESTAMP/redot.gif?l=90&id=IDENTIFIER &et=action&hsrc=1&extra=gemamp%3D0&fr=1&href=SOURCE_URL&ref=DOCUMENT_REFE RRER"></amp-pixel> gdzie: IDENTIFIER –identyfikator znacznika (dostarczony przez firmę Gemius) przypisany do unikalnego konta gemiusPrism™, mający formę krótkiego stringu, np. pSngWTr1dv2IH1XS5MKIFuVEHdxR3S9MZjE0yANe11j.i7. Identyfikatora nie można zmieniać (tzn. ma on być wklejony w kod jako IDENTIFIER). PREFIX –nazwa subdomeny, która przypisuje zadanie zbierania danych o ruchu odpowiedniemu serwerowi dedykowanemu danemu rynkowi/klientowi, np. gapl w przypadku Polski. Ta nazwa powinna pozostać niezmieniona (tzn. ma on być wklejony w kod jako PREFIX). Jeśli nie ma pewności jakiego należy użyć prefixu, prosimy o kontakt z firma badawczą pod adresem [email protected] ten sposób przesłane dane będą zawierały informacje o załadowaniu treści dedykowanych AMP w postaci ‘akcji’ i wartości dodatkowego parametru ‘gemamp = 0’. Taki zbiór danych nie będzie miał przypisanego standardowego identyfikatora Gemius BID, będzie on jednak dostępny w interfejsie Prism jako dodatkowy sposób na kontrolę jakości i na tym etapie nie będzie wliczony do wyników badania Gemius/PBI. 6 Facebook IA Facebook Instant Articles może być mierzony za pomocą skryptów zliczających w badaniu Gemius/PBI. Umieszczanie skryptów badaniaGemius/PBI w ramkach iframe dozwolone jest pod następującymi warunkami: Umieszczenie skryptu badaniaGemius/PBI w iframe jest dozwolone wyłącznie w przypadku stron internetowych wykorzystujących Facebook Instant Articles dedykowanych urządzeniom mobilnym. Wydawca poinformuje firmę Gemius o tym, które z jego stron wykorzystują Facebook Instant Articles. Każde wejście na stronę zakomunikowane przez aktywowany skrypt w ramce iframe na stronie wykorzystującej Facebook Instant Articles powinno też zawierać informacje o dodatkowym parametrze gemia=1. Jeśli u danego wydawcy rozpoznany zostanie ruch z ramek iframes niezgodny z ogólnymi zasadami badania Gemius/PBI, z wyników badania dla tego wydawcy wyłączony zostanie cały ruch z ramek, w tym dane o ruchu ze stron korzystających z Facebook Instant Articles. Wskazówki techniczne Właściwe umieszczenie skryptu zliczającego Gemius w Facebook Instant Articles (w tym wymagane informacje z parametru dodatkowego): <figure class="op-tracker"> <iframe> <script> var pp_gemius_identifier = 'IDENTIFIER'; var pp_gemius_extraparameters = new Array('gemia=1'); // lines below shouldn't be edited function gemius_pending(i) { window[i] = window[i] || function() {var x = window[i+'_pdata'] = window[i+'_pdata'] || []; x[x.length]=arguments;};}; gemius_pending('gemius_hit'); gemius_pending('gemius_event'); gemius_pending('pp_gemius_hit'); gemius_pending('pp_gemius_event'); (function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l='http'+((location. protocol=='https:')?'s':''); gt.setAttribute('async','async'); gt.setAttribute('defer','defer'); gt.src=l+'://PREFIX.hit.gemius.pl/xgemius.js'; s.parentNode.insertBefore(gt,s);} catch (e) {}})(document,'script'); </script> 7 </iframe> </figure> gdzie: IDENTIFIER – identyfikator znacznika (dostarczony przez firmę Gemius) przypisany do unikalnego konta gemiusPrism™, mający formę krótkiego stringu, np. pSngWTr1dv2IH1XS5MKIFuVEHdxR3S9MZjE0yANe11j.i7. Identyfikatora nie można zmieniać (tzn. ma on być wklejony w kod jako IDENTIFIER). PREFIX –nazwa subdomeny, która przypisuje zadanie zbierania danych o ruchu odpowiedniemu serwerowi dedykowanemu danemu rynkowi/klientowi, np. gapl w przypadku Polski. Ta nazwa powinna pozostać niezmieniona (tzn. ma on być wklejony w kod jako PREFIX). Jeśli nie ma pewności jakiego należy użyć prefixu, prosimy o kontakt z firma badawczą pod adresem [email protected]. Proszę zwrócić uwagę, że cały ruch generowany przez użytkowników korzystających z treści IA będzie się odbywał nie za pośrednictwem jednej ze standardowych przeglądarek, a wewnątrz aplikacji Facebook. W związku z powyższym, regulamin badania Gemius/PBI w zakresie przeglądarek będzie miał zastosowanie odpowiednio do danych z IA. Zastrzeżenie odpowiedzialności Należy mieć na uwadze fakt, że według ich twórców, AMP oraz IA nie są w pełni gotowymi rozwiązaniami. Dalsze prace i proces udoskonalenia tych technologii będą wymagały odpowiedniego dostosowania i zmian w samym badaniu Gemius/PBI, a także w rekomendacjach związanych z tym badaniem. 8 Gemius S.A. ul. Postępu 18 B 02-676 Warszawa Tel: + 48 22 390 90 90 + 48 22 378 30 50 Fax: + 48 22 874 41 01 [email protected] www.gemius.com 9