Use dataLayer for page type info

This commit is contained in:
mDuo13
2021-09-14 16:09:42 -07:00
parent 839968bbbb
commit bb7589b35e
24 changed files with 262 additions and 95 deletions

View File

@@ -41,6 +41,7 @@
<script src="{{currentpage.prefix}}assets/vendor/jquery-3.6.0.min.js"></script> <script src="{{currentpage.prefix}}assets/vendor/jquery-3.6.0.min.js"></script>
<!-- Google Tag Manager --> <!-- Google Tag Manager -->
{% block analytics %}{% endblock %}
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=

View File

@@ -0,0 +1,9 @@
{% macro get_funnel(pages, page) -%}
{%- set concepts = pages|selectattr('html', 'defined_and_equalto', 'concepts.html')|first -%}
{%- set tutorials = pages|selectattr('html', 'defined_and_equalto', 'tutorials.html')|first -%}
{%- set references = pages|selectattr('html', 'defined_and_equalto', 'references.html')|first -%}
{%- if concepts.is_ancestor_of(page.html) -%}Concepts
{%- elif tutorials.is_ancestor_of(page.html) -%}Tutorials
{%- elif tutorials.is_ancestor_of(page.html) -%}References
{%- else -%}Other{%- endif -%}
{%- endmacro %}

View File

@@ -6,3 +6,14 @@
{% include 'component-tag-cloud.html.jinja' %} {% include 'component-tag-cloud.html.jinja' %}
</section> </section>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Hub Page",
"page_group": "Docs"
})
</script>
{% endblock analytics %}

View File

@@ -399,10 +399,16 @@
}); });
}; };
</script> </script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -99,8 +99,13 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> <script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); window.dataLayer = window.dataLayer || [];
</script> window.dataLayer.push({
{% endblock %} "event": "page_info",
"page_type": "Splash Page",
"page_group": "Community"
})
</script>
{% endblock analytics %}

View File

@@ -133,8 +133,16 @@ algoliaOptions: { 'facetFilters': ["lang:{{target.lang}}"] },
debug: false debug: false
}); });
</script> </script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Hub Page",
"page_group": "Docs"
})
</script>
{% endblock analytics %}

View File

@@ -19,3 +19,15 @@
</div> </div>
</article> </article>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -119,8 +119,16 @@
e.preventDefault(); e.preventDefault();
}) })
</script> </script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -211,8 +211,13 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> <script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); window.dataLayer = window.dataLayer || [];
</script> window.dataLayer.push({
{% endblock %} "event": "page_info",
"page_type": "Splash Page",
"page_group": "Home"
})
</script>
{% endblock analytics %}

View File

@@ -121,8 +121,13 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> <script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); window.dataLayer = window.dataLayer || [];
</script> window.dataLayer.push({
{% endblock %} "event": "page_info",
"page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -102,8 +102,16 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> {% from "macro-get_funnel.jinja" import get_funnel %}
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); <script type="application/javascript">
</script> window.dataLayer = window.dataLayer || [];
{% endblock %} window.dataLayer.push({
"event": "page_info",
"page_type": "Hub Page",
"page_group": "Docs",
"page_funnel": "{{get_funnel(pages, currentpage)}}",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -101,8 +101,16 @@
{% block endbody %} {% block endbody %}
{{currentpage.ripple_lib_tag}} {{currentpage.ripple_lib_tag}}
<script type='text/javascript' src='assets/js/rpc-tool.js'></script> <script type='text/javascript' src='assets/js/rpc-tool.js'></script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Tool",
"page_group": "Docs",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -27,8 +27,16 @@
{% block endbody %} {% block endbody %}
<script type="application/javascript" src="assets/vendor/iarna-toml-parse.js"></script> <script type="application/javascript" src="assets/vendor/iarna-toml-parse.js"></script>
<script type="application/javascript" src="assets/js/xrp-ledger-toml-checker.js"></script> <script type="application/javascript" src="assets/js/xrp-ledger-toml-checker.js"></script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Tool",
"page_group": "Docs",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -159,8 +159,16 @@
{% block endbody %} {% block endbody %}
<script type="application/javascript" src="assets/vendor/bootstrap-growl.jquery.js"></script> <script type="application/javascript" src="assets/vendor/bootstrap-growl.jquery.js"></script>
<script type="application/javascript" src="assets/js/tx-sender.js"></script> <script type="application/javascript" src="assets/js/tx-sender.js"></script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Tool",
"page_group": "Docs",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -150,9 +150,13 @@
{% endblock %} {% endblock %}
{% block analytics %}
{% block endbody %} <script type="application/javascript">
<script type="application/javascript"> window.dataLayer = window.dataLayer || [];
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); window.dataLayer.push({
</script> "event": "page_info",
{% endblock %} "page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -27,7 +27,16 @@
{% block endbody %} {% block endbody %}
<script type='text/javascript' src='assets/vendor/iarna-toml-parse.js'></script> <script type='text/javascript' src='assets/vendor/iarna-toml-parse.js'></script>
<script type='text/javascript' src='assets/js/domain-verifier-bundle.js'></script> <script type='text/javascript' src='assets/js/domain-verifier-bundle.js'></script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Tool",
"page_group": "Docs",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -185,8 +185,16 @@
<script type="text/javascript" src="assets/vendor/codemirror-js-json-lint.min.js"></script> <script type="text/javascript" src="assets/vendor/codemirror-js-json-lint.min.js"></script>
<script type="text/javascript" src="assets/js/apitool-websocket.js"></script> <script type="text/javascript" src="assets/js/apitool-websocket.js"></script>
<script type="text/javascript" src="assets/js/apitool-methods-ws.js"></script> <script type="text/javascript" src="assets/js/apitool-methods-ws.js"></script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Tool",
"page_group": "Docs",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -48,8 +48,16 @@ https://s.devnet.rippletest.net:51234</code></pre>
$(".multicode").minitabs(); $(".multicode").minitabs();
}); });
</script> </script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Tool",
"page_group": "Docs",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -272,9 +272,13 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> <script type="application/javascript">
window.dataLayer = window.dataLayer || [];
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); window.dataLayer.push({
</script> "event": "page_info",
{% endblock %} "page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -111,8 +111,13 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> <script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); window.dataLayer = window.dataLayer || [];
</script> window.dataLayer.push({
{% endblock %} "event": "page_info",
"page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -141,9 +141,13 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript">
<script type="application/javascript"> window.dataLayer = window.dataLayer || [];
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); window.dataLayer.push({
</script> "event": "page_info",
{% endblock %} "page_type": "Splash Page",
"page_group": "About"
})
</script>
{% endblock analytics %}

View File

@@ -28,8 +28,16 @@
{% endif %} {% endif %}
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> {% from "macro-get_funnel.jinja" import get_funnel %}
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'}); <script type="application/javascript">
</script> window.dataLayer = window.dataLayer || [];
{% endblock %} window.dataLayer.push({
"event": "page_info",
"page_type": "Hub Page",
"page_group": "Docs",
"page_funnel": "{{get_funnel(pages, currentpage)}}",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -49,9 +49,16 @@
</div> </div>
{% endblock %} {% endblock %}
{% block endbody %} {% block analytics %}
<script type="application/javascript"> {% from "macro-get_funnel.jinja" import get_funnel %}
gtag('config', 'UA-157720658-3', {'content_group1': 'Content Docs'}); <script type="application/javascript">
</script> window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
{% endblock %} "event": "page_info",
"page_type": "Document",
"page_group": "Docs",
"page_funnel": "{{get_funnel(pages, currentpage)}}",
"page_labels": {{currentpage.labels or []}}
})
</script>
{% endblock analytics %}

View File

@@ -33,9 +33,17 @@
{% endblock %} {% endblock %}
{% block endbody %} {% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% include 'component-feedback-widget.html.jinja' %} {% include 'component-feedback-widget.html.jinja' %}
{% endblock %} {% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Hub Page",
"page_group": "Docs",
"page_labels": ["{{currentpage.landing_for}}"]
})
</script>
{% endblock analytics %}