Google Analytics Configuration Alternative
This configuration alternative is used when hit google analytics is not running on badaso post theme
- In
.env
add new configuration onMIX_ANALYTICS_TRACKING_ID
key - In
resources/views
create a folder namedpartials
- In the
resources/views/partials
folder create a blade file with the namegoogle-analytics.blade.php
with the following contents:
@php
$measurement_id = env('MIX_ANALYTICS_TRACKING_ID', null);
// output : UA-2155XXXXX-X
@endphp
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="{{ "https://www.googletagmanager.com/gtag/js?id={$measurement_id}" }}"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', '{{ $measurement_id }}');
</script>
<script>
// record location analytics
let href = window.location.href
setInterval(() => {
let listenHref = window.location.href
if (listenHref != href) {
let page_title = document.title
let {
href: page_location,
pathname: page_path
} = window.location
let configurationSet = {
page_title,
page_location,
page_path,
}
gtag('config', '{{ $measurement_id }}', configurationSet);
href = listenHref
}
}, 1000);
</script>
- In
resources/views
create a folder namedvendor/post-theme
- Copy the
vendor/badaso/post-theme/src/resources/views/app.blade.php
file to theresources/views/vendor/post-theme
folder - Calling
resources/views/partials/google-analytics.blade.php
inresources/views/vendor/post-theme/app.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
...
<!-- Google Analytics -->
@include('partials.google-analytics')
<!-- End Google Analytics -->
...
</head>
...
</html>