You are here

amp-pixel.html.twig in Accelerated Mobile Pages (AMP) 8

Same filename and directory in other branches
  1. 8.3 templates/amp-pixel.html.twig
  2. 8.2 templates/amp-pixel.html.twig

Template for an amp-pixel.

Available variables:

  • domain: The domain name for the amp-pixel.
  • query_string: The path for the query string.
  • subs: An array of possible variable substitutions

See also

template_preprocess_amp_pixel()

File

templates/amp-pixel.html.twig
View source
  1. {#
  2. /**
  3. * @file
  4. * Template for an amp-pixel.
  5. *
  6. * Available variables:
  7. * - domain: The domain name for the amp-pixel.
  8. * - query_string: The path for the query string.
  9. * - subs: An array of possible variable substitutions
  10. *
  11. * @see template_preprocess_amp_pixel()
  12. */
  13. #}
  14. {% if domain and query_string %}
  15. {% set src = 'https://' ~ domain ~ '/' ~ query_string ~ '?' %}
  16. {% set activeSubs = [] %}
  17. {% for sub, subDetails in subs if subDetails.active == true %}
  18. {% set activeSubs = activeSubs|merge([(sub)]) %}
  19. {% endfor %}
  20. {% if activeSubs|length > 0 %}
  21. {% for activeSub in activeSubs %}
  22. {% if activeSub == 'AMPDOC_HOST' %}
  23. {% set src = src ~ 'host=' ~ activeSub %}
  24. {% elseif activeSub == 'AMPDOC_URL' %}
  25. {% set src = src ~ 'ref=' ~ activeSub %}
  26. {% elseif activeSub == 'CANONICAL_HOST' %}
  27. {% set src = src ~ 'host=' ~ activeSub %}
  28. {% elseif activeSub == 'CANONICAL_PATH' %}
  29. {% set src = src ~ 'path=' ~ activeSub %}
  30. {% elseif activeSub == 'CANONICAL_URL' %}
  31. {% set src = src ~ 'href=' ~ activeSub %}
  32. {% elseif activeSub == 'SOURCE_URL' %}
  33. {% set src = src ~ 'href=' ~ activeSub %}
  34. {% elseif activeSub == 'SOURCE_HOST' %}
  35. {% set src = src ~ 'host=' ~ activeSub %}
  36. {% elseif activeSub == 'DOCUMENT_CHARSET' %}
  37. {% set src = src ~ 'charSet=' ~ activeSub %}
  38. {% elseif activeSub == 'DOCUMENT_REFERRER' %}
  39. {% set src = src ~ 'referrer=' ~ activeSub %}
  40. {% elseif activeSub == 'TITLE' %}
  41. {% set src = src ~ 'title=' ~ activeSub %}
  42. {% elseif activeSub == 'VIEWER' %}
  43. {% set src = src ~ 'viewer=' ~ activeSub %}
  44. {% elseif activeSub == 'CONTENT_LOAD_TIME' %}
  45. {% set src = src ~ 'contentLoadTime=' ~ activeSub %}
  46. {% elseif activeSub == 'DOMAIN_LOOKUP_TIME' %}
  47. {% set src = src ~ 'domainLookupTime=' ~ activeSub %}
  48. {% elseif activeSub == 'DOM_INTERACTIVE_TIME' %}
  49. {% set src = src ~ 'domInteractiveTime=' ~ activeSub %}
  50. {% elseif activeSub == 'PAGE_DOWNLOAD_TIME' %}
  51. {% set src = src ~ 'pageDownloadTime=' ~ activeSub %}
  52. {% elseif activeSub == 'PAGE_LOAD_TIME' %}
  53. {% set src = src ~ 'pageLoadTime=' ~ activeSub %}
  54. {% elseif activeSub == 'REDIRECT_TIME' %}
  55. {% set src = src ~ 'redirectTime=' ~ activeSub %}
  56. {% elseif activeSub == 'SERVER_RESPONSE_TIME' %}
  57. {% set src = src ~ 'serverResponseTime=' ~ activeSub %}
  58. {% elseif activeSub == 'TCP_CONNECT_TIME' %}
  59. {% set src = src ~ 'tcpConnectTime=' ~ activeSub %}
  60. {% elseif activeSub == 'AVAILABLE_SCREEN_HEIGHT' %}
  61. {% set src = src ~ 'availScreenHeight=' ~ activeSub %}
  62. {% elseif activeSub == 'AVAILABLE_SCREEN_WIDTH' %}
  63. {% set src = src ~ 'availScreenWidth=' ~ activeSub %}
  64. {% elseif activeSub == 'BROWSER_LANGUAGE' %}
  65. {% set src = src ~ 'lang=' ~ activeSub %}
  66. {% elseif activeSub == 'SCREEN_COLOR_DEPTH' %}
  67. {% set src = src ~ 'colorDepth=' ~ activeSub %}
  68. {% elseif activeSub == 'VIEWPORT_HEIGHT' %}
  69. {% set src = src ~ 'viewportHeight=' ~ activeSub %}
  70. {% elseif activeSub == 'VIEWPORT_WIDTH' %}
  71. {% set src = src ~ 'viewportWidth=' ~ activeSub %}
  72. {% elseif activeSub == 'PAGE_VIEW_ID' %}
  73. {% set src = src ~ activeSub %}
  74. {% elseif activeSub == 'RANDOM' %}
  75. {% set src = src ~ activeSub %}
  76. {% elseif activeSub == 'TIMESTAMP' %}
  77. {% set src = src ~ 'timestamp=' ~ activeSub %}
  78. {% elseif activeSub == 'TOTAL_ENGAGED_TIME' %}
  79. {% set src = src ~ activeSub %}
  80. {% endif %}
  81. {% if not loop.last %}
  82. {% set src = src ~ '&' %}
  83. {% endif %}
  84. {% endfor %}
  85. <amp-pixel src="{{ src }}">
  86. </amp-pixel>
  87. {% endif %}
  88. {% endif %}