我只是使用PageViews 上的 Google gtag.js 文档来编辑加载初始网页浏览信息的脚本。
我首先拉出当前 URL 并将变量附加到 URL 的末尾,然后将新 URL 作为综合浏览量传递以覆盖没有 UTM 参数的 URL。
我正在使用 laravel,所以 @if 语句将在 JS 中工作,并且 {{}} 正在回显变量。
<script>
var url = new URL( window.location.href );
@if( isset( $request->utm_source ) )
url.searchParams.set( 'utm_medium', '{{ strtolower( $request->utm_source ) }}' );
@endif
@if( isset( $request->utm_medium ) )
url.searchParams.set( 'utm_medium', '{{ strtolower( $request->utm_medium ) }}' );
@endif
@if( isset( $request->utm_campaign ) )
url.searchParams.set( 'utm_campaign', '{{ strtolower( $request->utm_campaign ) }}' );
@endif
@if( isset( $request->utm_term ) )
url.searchParams.set( 'utm_term', '{{ strtolower( $request->utm_term ) }}' );
@endif
@if( isset( $request->utm_content ) )
url.searchParams.set( 'utm_content', '{{ strtolower( $request->utm_content ) }}' );
@endif
function gtag() {
dataLayer.push(arguments)
}
window.dataLayer = window.dataLayer || [], gtag("js", new Date), gtag("config", "GA_MEASUREMENT_ID", {
'page_title': document.title,
'page_location': url.href
});
</script>