Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions examples/analytics-vendors.amp.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
<option>acquialift</option>
<option>adobeanalytics</option>
<option>adobeanalytics_nativeConfig</option>
<option>adskeeper</option>
<option>alexametrics</option>
<option>amplitude</option>
<option>appsflyer</option>
Expand All @@ -74,6 +75,7 @@
<option>gfksensic</option>
<option>googleanalytics</option>
<option>ibeatanalytics</option>
<option>idealmedia</option>
<option>infonline</option>
<option>infonline_anonymous</option>
<option>iplabel</option>
Expand All @@ -89,6 +91,7 @@
<option>mediator</option>
<option>memo</option>
<option>metrika</option>
<option>mgid</option>
<option>mobify</option>
<option>moengage</option>
<option>mparticle</option>
Expand Down Expand Up @@ -234,6 +237,23 @@
</amp-analytics>
<!-- End Adobe Analytics example -->

<!-- AdsKeeper tracking.
Please replace the values for "site", "client_id", and "publishers_sites_id"
with your AdsKeeper configuration values.
-->
<amp-analytics type="adskeeper" id="adskeeper">
<script type="application/json">
{
"vars": {
"site": "SITE_ID",
"client_id": "CLIENT_ID",
"publishers_sites_id": "PUBLISHERS_SITES_ID"
}
}
</script>
</amp-analytics>
<!-- End AdsKeeper example -->

<!-- Alexa tracking -->
<amp-analytics type="alexametrics">
<script type="application/json">
Expand Down Expand Up @@ -1104,6 +1124,40 @@
</amp-analytics>
<!-- End Mediator.media example -->

<!-- MGID tracking.
Please replace the values for "site", "client_id", and "publishers_sites_id"
with your MGID configuration values.
-->
<amp-analytics type="mgid" id="mgid">
<script type="application/json">
{
"vars": {
"site": "SITE_ID",
"client_id": "CLIENT_ID",
"publishers_sites_id": "PUBLISHERS_SITES_ID"
}
}
</script>
</amp-analytics>
<!-- End MGID example -->

<!-- Idealmedia tracking.
Please replace the values for "site", "client_id", and "publishers_sites_id"
with your Idealmedia configuration values.
-->
<amp-analytics type="idealmedia" id="idealmedia">
<script type="application/json">
{
"vars": {
"site": "SITE_ID",
"client_id": "CLIENT_ID",
"publishers_sites_id": "PUBLISHERS_SITES_ID"
}
}
</script>
</amp-analytics>
<!-- End Idealmedia example -->

<!-- Memo Tracking -->
<amp-analytics type="memo" id="memo">
<script type="application/json">
Expand Down
9 changes: 9 additions & 0 deletions extensions/amp-analytics/0.1/test/vendor-requests.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
"pageview": "https://!host/b/ss/!reportSuites/2/amp-1.0/s_random_?vid=z_client_id(adobe_amp_id)_&ndh=0&ce=_document_charset_&pageName=_title_&g=_ampdoc_url_&r=_document_referrer_&bh=_available_screen_height_&bw=_available_screen_width_&c=_screen_color_depth_&j=amp&s=_screen_width_x_screen_height_",
"click": "https://!host/b/ss/!reportSuites/2/amp-1.0/s_random_?vid=z_client_id(adobe_amp_id)_&ndh=0&ce=_document_charset_&pageName=_title_&g=_ampdoc_url_&r=_document_referrer_&bh=_available_screen_height_&bw=_available_screen_width_&c=_screen_color_depth_&j=amp&s=_screen_width_x_screen_height_&pe=lnk_o&pev1=!linkUrl&pev2=!linkName"
},
"adskeeper": {
"pageview": "https://c.adskeeper.com/pv?site=!site&client_id=!client_id&publishers_sites_id=!publishers_sites_id&i=1&pr=_external_referrer_&cbuster=_random_&pvid=_page_view_id_64_&implVersion=19&cxurl=_canonical_url_&pv_types=tpv&scua=%22_uach(architecture)_%22&scub=%22_uach(bitness)_%22&scu_amp=_uach(brands)_&scufvl_amp=_uach(fullVersionList)_&scum=%3F_if(_equals(_uach(mobile)__%2Ctrue)_, 1, 0)&scumd=%22_uach(model)_%22&scup=%22_uach(platform)_%22&scupv=%22_uach(platformVersion)_%22&scufv=%22_uach(uaFullVersion)_%22&scuw=%3F_if(_equals(_uach(wow64)__%2Ctrue)_, 1, 0)&gdpr_consent=_if(_equals(_consent_metadata(consentStringType)_%2C1)_%2C_consent_string_)__if(_equals(_consent_metadata(consentStringType)_%2C2)_%2C_consent_string_)_&gdpr=_if(_equals(_consent_metadata(gdprApplies)_%2Ctrue)_%2C1)__if(_equals(_consent_metadata(gdprApplies)_%2Cfalse)_%2C0)_&us_privacy=_if(_equals(_consent_metadata(consentStringType)_%2C3)_%2C_consent_string_)_&gpp=_if(_equals(_consent_metadata(consentStringType)_%2C4)_%2C_consent_string_)_&gpp_sid=_if(_equals(_consent_metadata(consentStringType)_%2C4)_%2C_consent_metadata(gppSectionId)_)_"
},
"afsanalytics": {
"host": "//www.afsanalytics.com",
"base": "//www.afsanalytics.com/cgi_bin/",
Expand Down Expand Up @@ -197,6 +200,9 @@
"host": "https://api.ibeat-analytics.com",
"track": "https://api.ibeat-analytics.com/ping-amp?url=_source_url_&sid=_client_id(_iibeat_session)_&ua=_user_agent_&ref=_document_referrer_&at=_incremental_engaged_time_&tt=!totalTime&pid=_page_view_id_&d=!d&dn=_source_hostname_&ct=!ct&pt=!pt&hid=!hid&au=!au&ag=!ag&aid=!aid&cn=_canonical_url_&pot=!timerStart&rct=1&id=!id&sec=!sec&tgs=!tgs&pc=!pc&vct=!vct&xcld=!xcld"
},
"idealmedia": {
"pageview": "https://c.idealmedia.io/pv?site=!site&client_id=!client_id&publishers_sites_id=!publishers_sites_id&i=1&pr=_external_referrer_&cbuster=_random_&pvid=_page_view_id_64_&implVersion=19&cxurl=_canonical_url_&pv_types=tpv&scua=%22_uach(architecture)_%22&scub=%22_uach(bitness)_%22&scu_amp=_uach(brands)_&scufvl_amp=_uach(fullVersionList)_&scum=%3F_if(_equals(_uach(mobile)__%2Ctrue)_, 1, 0)&scumd=%22_uach(model)_%22&scup=%22_uach(platform)_%22&scupv=%22_uach(platformVersion)_%22&scufv=%22_uach(uaFullVersion)_%22&scuw=%3F_if(_equals(_uach(wow64)__%2Ctrue)_, 1, 0)&gdpr_consent=_if(_equals(_consent_metadata(consentStringType)_%2C1)_%2C_consent_string_)__if(_equals(_consent_metadata(consentStringType)_%2C2)_%2C_consent_string_)_&gdpr=_if(_equals(_consent_metadata(gdprApplies)_%2Ctrue)_%2C1)__if(_equals(_consent_metadata(gdprApplies)_%2Cfalse)_%2C0)_&us_privacy=_if(_equals(_consent_metadata(consentStringType)_%2C3)_%2C_consent_string_)_&gpp=_if(_equals(_consent_metadata(consentStringType)_%2C4)_%2C_consent_string_)_&gpp_sid=_if(_equals(_consent_metadata(consentStringType)_%2C4)_%2C_consent_metadata(gppSectionId)_)_"
},
"infonline": {
"pageview": "!url?st=!st&sv=ke&ap=1&co=!co&cp=!cp&ps=!ps&act=_consent_string_&acs=_if(_equals(_consent_state_%2Csufficient)_%2C1)__if(_equals(_consent_state_%2Cinsufficient)_%2C0)__if(_equals(_consent_state_%2C)_%2C-1)_&host=_canonical_host_&path=_canonical_path_&type=pageview",
"event": "!url?st=!st&ev=!ev&sv=ke&ap=1&co=!co&cp=!cp&ps=!ps&act=_consent_string_&acs=_if(_equals(_consent_state_%2Csufficient)_%2C1)__if(_equals(_consent_state_%2Cinsufficient)_%2C0)__if(_equals(_consent_state_%2C)_%2C-1)_&host=_canonical_host_&path=_canonical_path_&type=event"
Expand Down Expand Up @@ -297,6 +303,9 @@
"visible": "https://elsa.memoinsights.com/n?amp=true&pid=!pid&title=_title_&url=_canonical_url_&date=!published_at&authors=!authors&referrer=_document_referrer_&page_url=_source_url_&user_id=_client_id(memo_amp_id)_&domain=_canonical_host_&v=amp",
"timer": "https://elsa.memoinsights.com/t?amp=true&pid=!pid&title=_title_&url=_canonical_url_&date=!published_at&authors=!authors&referrer=_document_referrer_&page_url=_source_url_&user_id=_client_id(memo_amp_id)_&domain=_canonical_host_&v=amp&t=5000&e=5000"
},
"mgid": {
"pageview": "https://c.mgid.com/pv?site=!site&client_id=!client_id&publishers_sites_id=!publishers_sites_id&i=1&pr=_external_referrer_&cbuster=_random_&pvid=_page_view_id_64_&implVersion=19&cxurl=_canonical_url_&pv_types=tpv&scua=%22_uach(architecture)_%22&scub=%22_uach(bitness)_%22&scu_amp=_uach(brands)_&scufvl_amp=_uach(fullVersionList)_&scum=%3F_if(_equals(_uach(mobile)__%2Ctrue)_, 1, 0)&scumd=%22_uach(model)_%22&scup=%22_uach(platform)_%22&scupv=%22_uach(platformVersion)_%22&scufv=%22_uach(uaFullVersion)_%22&scuw=%3F_if(_equals(_uach(wow64)__%2Ctrue)_, 1, 0)&gdpr_consent=_if(_equals(_consent_metadata(consentStringType)_%2C1)_%2C_consent_string_)__if(_equals(_consent_metadata(consentStringType)_%2C2)_%2C_consent_string_)_&gdpr=_if(_equals(_consent_metadata(gdprApplies)_%2Ctrue)_%2C1)__if(_equals(_consent_metadata(gdprApplies)_%2Cfalse)_%2C0)_&us_privacy=_if(_equals(_consent_metadata(consentStringType)_%2C3)_%2C_consent_string_)_&gpp=_if(_equals(_consent_metadata(consentStringType)_%2C4)_%2C_consent_string_)_&gpp_sid=_if(_equals(_consent_metadata(consentStringType)_%2C4)_%2C_consent_metadata(gppSectionId)_)_"
},
"metrika": {
"pageview": "https://mc.yandex.ru/watch/!counterId?browser-info=pv%3A1%3Aamp%3A1%3Az%3A_timezone_%3Ai%3A_timestamp_%3Arn%3A_random_%3Ala%3A_browser_language_%3Aen%3A_document_charset_%3Arqn%3A1%3As%3A_screen_width_x_screen_height_x_screen_color_depth_%3Aw%3A_available_screen_width_x_available_screen_height_%3Ads%3A_domain_lookup_time_%2C_tcp_connect_time_%2C_server_response_time_%2C_page_download_time_%2C_nav_timing(navigationStart%2CfetchStart)_%2C_redirect_time_%2C_nav_redirect_count_%2C_nav_timing(domLoading%2CdomInteractive)_%2C_nav_timing(domContentLoadedEventStart%2CdomContentLoadedEventEnd)_%2C_nav_timing(navigationStart%2CdomComplete)_%2C_page_load_time_%2C_nav_timing(loadEventStart%2CloadEventEnd)_%2C_content_load_time_%3Au%3A_client_id(_ym_uid)_%3Ahid%3A_page_view_id_%3At%3A_title_&site-info=!yaParams&page-url=_source_url_&page-ref=_external_referrer_",
"notBounce": "https://mc.yandex.ru/watch/!counterId?browser-info=ar%3A1%3Anb%3A1%3Aamp%3A1%3Az%3A_timezone_%3Ai%3A_timestamp_%3Arn%3A_random_%3Ala%3A_browser_language_%3Aen%3A_document_charset_%3Arqn%3A1%3As%3A_screen_width_x_screen_height_x_screen_color_depth_%3Aw%3A_available_screen_width_x_available_screen_height_%3Ads%3A_domain_lookup_time_%2C_tcp_connect_time_%2C_server_response_time_%2C_page_download_time_%2C_nav_timing(navigationStart%2CfetchStart)_%2C_redirect_time_%2C_nav_redirect_count_%2C_nav_timing(domLoading%2CdomInteractive)_%2C_nav_timing(domContentLoadedEventStart%2CdomContentLoadedEventEnd)_%2C_nav_timing(navigationStart%2CdomComplete)_%2C_page_load_time_%2C_nav_timing(loadEventStart%2CloadEventEnd)_%2C_content_load_time_%3Au%3A_client_id(_ym_uid)_%3Ahid%3A_page_view_id_%3At%3A_title_&page-url=_source_url_&page-ref=_external_referrer_",
Expand Down
21 changes: 21 additions & 0 deletions extensions/amp-analytics/0.1/vendors/adskeeper.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"vars": {
"site": "",
"client_id": "",
"publishers_sites_id": ""
},
"requests": {
"pageview": "https://c.adskeeper.com/pv?site=${site}&client_id=${client_id}&publishers_sites_id=${publishers_sites_id}&i=1&pr=${externalReferrer}&cbuster=${random}&pvid=${pageViewId64}&implVersion=19&cxurl=${canonicalUrl}&pv_types=tpv&scua=%22${uach(architecture)}%22&scub=%22${uach(bitness)}%22&scu_amp=${uach(brands)}&scufvl_amp=${uach(fullVersionList)}&scum=%3F$IF($EQUALS(${uach(mobile)}, true), 1, 0)&scumd=%22${uach(model)}%22&scup=%22${uach(platform)}%22&scupv=%22${uach(platformVersion)}%22&scufv=%22${uach(uaFullVersion)}%22&scuw=%3F$IF($EQUALS(${uach(wow64)}, true), 1, 0)&gdpr_consent=$IF($EQUALS(CONSENT_METADATA(consentStringType), 1), ${consentString})$IF($EQUALS(CONSENT_METADATA(consentStringType), 2), ${consentString})&gdpr=$IF($EQUALS(CONSENT_METADATA(gdprApplies), true), 1)$IF($EQUALS(CONSENT_METADATA(gdprApplies), false), 0)&us_privacy=$IF($EQUALS(CONSENT_METADATA(consentStringType), 3), ${consentString})&gpp=$IF($EQUALS(CONSENT_METADATA(consentStringType), 4), ${consentString})&gpp_sid=$IF($EQUALS(CONSENT_METADATA(consentStringType), 4), CONSENT_METADATA(gppSectionId))"
},
"triggers": {
"trackPageview": {
"on": "visible",
"request": "pageview"
}
},
"transport": {
"beacon": false,
"xhrpost": false,
"image": true
}
}
21 changes: 21 additions & 0 deletions extensions/amp-analytics/0.1/vendors/idealmedia.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"vars": {
"site": "",
"client_id": "",
"publishers_sites_id": ""
},
"requests": {
"pageview": "https://c.idealmedia.io/pv?site=${site}&client_id=${client_id}&publishers_sites_id=${publishers_sites_id}&i=1&pr=${externalReferrer}&cbuster=${random}&pvid=${pageViewId64}&implVersion=19&cxurl=${canonicalUrl}&pv_types=tpv&scua=%22${uach(architecture)}%22&scub=%22${uach(bitness)}%22&scu_amp=${uach(brands)}&scufvl_amp=${uach(fullVersionList)}&scum=%3F$IF($EQUALS(${uach(mobile)}, true), 1, 0)&scumd=%22${uach(model)}%22&scup=%22${uach(platform)}%22&scupv=%22${uach(platformVersion)}%22&scufv=%22${uach(uaFullVersion)}%22&scuw=%3F$IF($EQUALS(${uach(wow64)}, true), 1, 0)&gdpr_consent=$IF($EQUALS(CONSENT_METADATA(consentStringType), 1), ${consentString})$IF($EQUALS(CONSENT_METADATA(consentStringType), 2), ${consentString})&gdpr=$IF($EQUALS(CONSENT_METADATA(gdprApplies), true), 1)$IF($EQUALS(CONSENT_METADATA(gdprApplies), false), 0)&us_privacy=$IF($EQUALS(CONSENT_METADATA(consentStringType), 3), ${consentString})&gpp=$IF($EQUALS(CONSENT_METADATA(consentStringType), 4), ${consentString})&gpp_sid=$IF($EQUALS(CONSENT_METADATA(consentStringType), 4), CONSENT_METADATA(gppSectionId))"
},
"triggers": {
"trackPageview": {
"on": "visible",
"request": "pageview"
}
},
"transport": {
"beacon": false,
"xhrpost": false,
"image": true
}
}
21 changes: 21 additions & 0 deletions extensions/amp-analytics/0.1/vendors/mgid.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"vars": {
"site": "",
"client_id": "",
"publishers_sites_id": ""
},
"requests": {
"pageview": "https://c.mgid.com/pv?site=${site}&client_id=${client_id}&publishers_sites_id=${publishers_sites_id}&i=1&pr=${externalReferrer}&cbuster=${random}&pvid=${pageViewId64}&implVersion=19&cxurl=${canonicalUrl}&pv_types=tpv&scua=%22${uach(architecture)}%22&scub=%22${uach(bitness)}%22&scu_amp=${uach(brands)}&scufvl_amp=${uach(fullVersionList)}&scum=%3F$IF($EQUALS(${uach(mobile)}, true), 1, 0)&scumd=%22${uach(model)}%22&scup=%22${uach(platform)}%22&scupv=%22${uach(platformVersion)}%22&scufv=%22${uach(uaFullVersion)}%22&scuw=%3F$IF($EQUALS(${uach(wow64)}, true), 1, 0)&gdpr_consent=$IF($EQUALS(CONSENT_METADATA(consentStringType), 1), ${consentString})$IF($EQUALS(CONSENT_METADATA(consentStringType), 2), ${consentString})&gdpr=$IF($EQUALS(CONSENT_METADATA(gdprApplies), true), 1)$IF($EQUALS(CONSENT_METADATA(gdprApplies), false), 0)&us_privacy=$IF($EQUALS(CONSENT_METADATA(consentStringType), 3), ${consentString})&gpp=$IF($EQUALS(CONSENT_METADATA(consentStringType), 4), ${consentString})&gpp_sid=$IF($EQUALS(CONSENT_METADATA(consentStringType), 4), CONSENT_METADATA(gppSectionId))"
},
"triggers": {
"trackPageview": {
"on": "visible",
"request": "pageview"
}
},
"transport": {
"beacon": false,
"xhrpost": false,
"image": true
}
}
19 changes: 19 additions & 0 deletions extensions/amp-analytics/analytics-vendors-list.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,13 @@ Do not use both the `adobeanalytics` and `adobeanalytics_nativeConfig` types on
Type attribute value: `adobeanalytics_nativeConfig`
-->

### AdsKeeper

Type attribute value: `adskeeper`

Adds support for AdsKeeper analytics. More information can be found at [adskeeper.com](https://adskeeper.com).


### AFS Analytics

Type attribute value: `afsanalytics`
Expand Down Expand Up @@ -241,6 +248,12 @@ Adds support for Ibeat Analytics.

<!-- markdown-link-check-disable -->

### Idealmedia

Type attribute value: `idealmedia`

Adds support for Idealmedia analytics. More information can be found at [idealmedia.io](https://idealmedia.io).

### INFOnline / IVW

Type attribute value: `infonline`
Expand Down Expand Up @@ -361,6 +374,12 @@ Adds support for mediarithmics. More information and configuration details can b

Type attribute value: `mediator`

### MGID

Type attribute value: `mgid`

Adds support for MGID analytics. More information can be found at [mgid.com](https://mgid.com).

### Memo

Type attribute value: `memo`
Expand Down