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

Podobne dokumenty