Merge pull request #1168 from XRPLF/gtag_pageinfo

Use dataLayer for page type info
This commit is contained in:
Rome Reginelli
2021-09-15 13:29:44 -07:00
committed by GitHub
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>
<!-- Google Tag Manager -->
{% block analytics %}{% endblock %}
<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],
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 references.is_ancestor_of(page.html) -%}References
{%- else -%}Other{%- endif -%}
{%- endmacro %}

View File

@@ -6,3 +6,14 @@
{% include 'component-tag-cloud.html.jinja' %}
</section>
{% 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 type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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 %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"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
});
</script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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>
</article>
{% 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();
})
</script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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 %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "page_info",
"page_type": "Splash Page",
"page_group": "Home"
})
</script>
{% endblock analytics %}

View File

@@ -121,8 +121,13 @@
{% endblock %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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

@@ -102,8 +102,16 @@
{% endblock %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% endblock %}
{% block analytics %}
{% from "macro-get_funnel.jinja" import get_funnel %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
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 %}
{{currentpage.ripple_lib_tag}}
<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 %}
{% 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 %}
<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">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% 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 %}
<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">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% 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 %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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

@@ -27,7 +27,16 @@
{% block endbody %}
<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="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% 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/js/apitool-websocket.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 %}
{% 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();
});
</script>
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'API Tools'});
</script>
{% 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 %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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

@@ -111,8 +111,13 @@
{% endblock %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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

@@ -141,9 +141,13 @@
{% endblock %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% 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

@@ -28,8 +28,16 @@
{% endif %}
{% endblock %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% endblock %}
{% block analytics %}
{% from "macro-get_funnel.jinja" import get_funnel %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
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>
{% endblock %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Content Docs'});
</script>
{% endblock %}
{% block analytics %}
{% from "macro-get_funnel.jinja" import get_funnel %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"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 %}
{% block endbody %}
<script type="application/javascript">
gtag('config', 'UA-157720658-3', {'content_group1': 'Hub Pages'});
</script>
{% include 'component-feedback-widget.html.jinja' %}
{% 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 %}