Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added some vars and requests in gfksensic.json #37722

Merged
merged 10 commits into from
May 2, 2022
193 changes: 128 additions & 65 deletions examples/gfk-sensic-analytics.amp.html
Original file line number Diff line number Diff line change
@@ -1,77 +1,140 @@
<!doctype html>
<html ⚡ lang="en">
<head>
<meta charset="utf-8">
<title>GfK (Sensic) Media Analytics</title>
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<link rel="canonical" href="gfk-analytics.amp.html" >
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-audio" src="https://cdn.ampproject.org/v0/amp-audio-0.1.js"></script>
<script async custom-element="amp-video" src="https://cdn.ampproject.org/v0/amp-video-0.1.js"></script>
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
<meta charset="utf-8">
<title>GfK (Sensic) Media Analytics</title>
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<link rel="canonical" href="gfk-analytics.amp.html">
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-audio" src="https://cdn.ampproject.org/v0/amp-audio-0.1.js"></script>
<script async custom-element="amp-video" src="https://cdn.ampproject.org/v0/amp-video-0.1.js"></script>
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
<style amp-boilerplate>body {
-webkit-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
-moz-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
-ms-animation: -amp-start 8s steps(1, end) 0s 1 normal both;
animation: -amp-start 8s steps(1, end) 0s 1 normal both
}

<style amp-custom>
</style>
@-webkit-keyframes -amp-start {
from {
visibility: hidden
}
to {
visibility: visible
}
}

@-moz-keyframes -amp-start {
from {
visibility: hidden
}
to {
visibility: visible
}
}

@-ms-keyframes -amp-start {
from {
visibility: hidden
}
to {
visibility: visible
}
}

@-o-keyframes -amp-start {
from {
visibility: hidden
}
to {
visibility: visible
}
}
@keyframes -amp-start {
from {
visibility: hidden
}
to {
visibility: visible
}
}</style>
<noscript>
<style amp-boilerplate>body {
-webkit-animation: none;
-moz-animation: none;
-ms-animation: none;
animation: none
}</style>
</noscript>

<style amp-custom>
</style>
</head>

<body>
<h1>Audio player</h1>
<p>Play/Pause to send event</p>
<amp-audio id="my-player" layout="" src="av/audio.mp3"> </amp-audio>
<h1>Audio player</h1>
<p>Play/Pause to send event</p>
<amp-audio id="my-player" layout="" src="av/audio.mp3"></amp-audio>

<p>Play/Pause to send event</p>
<amp-audio id="my-player2" layout="" src="av/audio.mp3"> </amp-audio>
<p>Play/Pause to send event</p>
<amp-audio id="my-player2" layout="" src="av/audio.mp3"></amp-audio>

<amp-analytics type="gfksensic">
<script type="application/json">
{
"vars": {
"regionID": "demo",
"mediaID": "demomedia"
},
"triggers": {
"audioPlay": {
"on": "audio-play",
"request": "audio-play",
"selector": "#my-player",
"vars": {
"contentID": "myCategory",
"streamID": "my-player"
}
},
"audioPause": {
"on": "audio-pause",
"request": "audio-stop",
"selector": "#my-player",
"vars": {
"contentID": "myCategory",
"streamID": "my-player"
}
},
"audioPlay2": {
"on": "audio-play",
"request": "audio-play",
"selector": "#my-player2",
"vars": {
"contentID": "myCategory",
"streamID": "my-player2"
}
},
"audioPause2": {
"on": "audio-pause",
"request": "audio-stop",
"selector": "#my-player2",
"vars": {
"contentID": "myCategory",
"streamID": "my-player2"
}
}
}
}
</script>
</amp-analytics>
<a href="another.html">Change page</a>
<amp-analytics type="gfksensic">
<script type="application/json">
{
"vars": {
"environment": "-preproduction",
"regionID": "demo",
"mediaID": "demomedia",
"custom_params": "cp_cp1=example1&cp_cp2=example2"
},
"triggers": {
"trackConsent": {
"on": "visible",
"request": "impression"
},
"audioPlay": {
"on": "audio-play",
"request": "audio-play",
"selector": "#my-player",
"vars": {
"contentID": "myCategory",
"streamID": "my-player"
}
},
"audioPause": {
"on": "audio-pause",
"request": "audio-stop",
"selector": "#my-player",
"vars": {
"contentID": "myCategory",
"streamID": "my-player"
}
},
"audioPlay2": {
"on": "audio-play",
"request": "audio-play",
"selector": "#my-player2",
"vars": {
"contentID": "myCategory",
"streamID": "my-player2"
}
},
"audioPause2": {
"on": "audio-pause",
"request": "audio-stop",
"selector": "#my-player2",
"vars": {
"contentID": "myCategory",
"streamID": "my-player2"
}
}
}
}
</script>
</amp-analytics>
<a href="another.html">Change page</a>
</body>

</html>
13 changes: 8 additions & 5 deletions extensions/amp-analytics/0.1/test/vendor-requests.json
Original file line number Diff line number Diff line change
Expand Up @@ -150,12 +150,15 @@
"event": "https://!prefix.hit.gemius.pl/__timestamp_/redot.gif?l=91&id=!identifier&tz=_timezone_&col=_screen_color_depth_&screen=_screen_width_x_screen_height_&window=_viewport_width_x_viewport_height_&fr=1&href=_source_url_&ref=_document_referrer_&sarg=_canonical_url_&extra=gemamp%3D1%7Campid%3D_client_id(gemius)_%7C!extraparams&nc=0&et=action&hsrc=3"
},
"gfksensic": {
"base": "https://%21regionid-config.sensic.net/tp?r=_ampdoc_host_&ua=_user_agent_&v=0.0.1&l=_browser_language_&p=!regionID&m=!mediaID&cid=_client_id(cid)_",
"base": "https://%21regionid-config%21environment.sensic.net/tp?p=!regionID&m=!mediaID&v=1.0.0&t=s2s-amp",
"page_params": "<ignore for test>",
"client_params": "<ignore for test>",
"event_params": "<ignore for test>",
"audio-play": "https://%21regionid-config.sensic.net/tp?r=_ampdoc_host_&ua=_user_agent_&v=0.0.1&l=_browser_language_&p=!regionID&m=!mediaID&cid=_client_id(cid)_&ut=_timestamp_&pr=_page_view_id_!streamID&rn=1&c=default&vt=1&sp=-1&st=_timestamp_&ty=PL&sn=_counter(play__page_view_id_!streamID)_",
"audio-stop": "https://%21regionid-config.sensic.net/tp?r=_ampdoc_host_&ua=_user_agent_&v=0.0.1&l=_browser_language_&p=!regionID&m=!mediaID&cid=_client_id(cid)_&ut=_timestamp_&pr=_page_view_id_!streamID&rn=1&c=default&vt=1&sp=-1&st=_timestamp_&ty=ST&sn=_counter(stop__page_view_id_!streamID)_"
"user_params": "<ignore for test>",
"streaming_params": "<ignore for test>",
"impression_params": "<ignore for test>",
"custom_params": "<ignore for test>",
"impression": "<ignore for test>",
"audio-play": "https://%21regionid-config%21environment.sensic.net/tp?p=!regionID&m=!mediaID&v=1.0.0&t=s2s-amp&ty=PL&c=default&ut=_timestamp_&pr=_page_view_id_!streamID&rn=1&vt=1&sp=-1&st=_timestamp_&sn=_counter(play__page_view_id_!streamID)_&!custom_params&optin=!optin&gdpr=1&gdpr_consent=_consent_string_&ext_amp_cid=_client_id(cid)_&r=_ampdoc_host_&ua=_user_agent_&l=_browser_language_",
"audio-stop": "https://%21regionid-config%21environment.sensic.net/tp?p=!regionID&m=!mediaID&v=1.0.0&t=s2s-amp&ty=ST&c=default&ut=_timestamp_&pr=_page_view_id_!streamID&rn=1&vt=1&sp=-1&st=_timestamp_&sn=_counter(stop__page_view_id_!streamID)_"
},
"googleadwords": {
"conversion_prefix": "<ignore for test>",
Expand Down
24 changes: 14 additions & 10 deletions extensions/amp-analytics/0.1/vendors/gfksensic.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
{
"requestOrigin": "https://${regionID}-config.sensic.net",
"requestOrigin": "https://${regionID}-config${environment}.sensic.net",
"requests": {
"base": "/tp?${page_params}&${client_params}",
"page_params": "r=${r}&ua=${ua}&v=${v}&l=${l}",
"client_params": "p=${regionID}&m=${mediaID}&cid=${clientId(cid)}",
"event_params": "ut=${ut}&pr=${pr}&rn=${rn}&c=${contentID}&vt=${vt}&sp=${sp}&st=${st}",
"audio-play": "${base}&${event_params}&ty=PL&sn=COUNTER(play_${pr})",
"audio-stop": "${base}&${event_params}&ty=ST&sn=COUNTER(stop_${pr})"
"base": "/tp?p=${regionID}&m=${mediaID}&v=${v}&t=s2s-amp",
"page_params": "r=${r}&ua=${ua}&l=${l}",
"user_params": "optin=${optin}&gdpr=1&gdpr_consent=${consentString}&ext_amp_cid=${clientId(cid)}",
"streaming_params": "c=${contentID}&ut=${ut}&pr=${pr}&rn=${rn}&vt=${vt}&sp=${sp}&st=${st}",
"impression_params": "c=${contentID}&pr=RANDOM",
"custom_params": "",
"audio-play": "${base}&ty=PL&${streaming_params}&sn=COUNTER(play_${pr})&${custom_params}&${user_params}&${page_params}",
"audio-stop": "${base}&ty=ST&${streaming_params}&sn=COUNTER(stop_${pr})",
"impression": "${base}&ty=IM&${impression_params}&${custom_params}&${user_params}&${page_params}"
},
"vars": {
"ty": "HB",
"contentID": "default",
"v": "0.0.1",
"v": "1.0.0",
"r": "${ampdocHost}",
"ut": "${timestamp}",
"ua": "${userAgent}",
Expand All @@ -20,7 +22,9 @@
"rn": "${requestCount}",
"vt": "1",
"sp": "-1",
"st": "${ut}"
"st": "${ut}",
"environment": "",
"optin": ""
},
"transport": {
"beacon": false,
Expand Down