Javascript 谷歌分析动态gtag参数

Javascript 谷歌分析动态gtag参数,javascript,jquery,google-analytics,gtag.js,Javascript,Jquery,Google Analytics,Gtag.js,如何向Google Analytics gtag添加动态参数?可能有一种情况,我希望为特定操作传入自定义维度(链接),并将其从不同的操作中排除。下面是一个例子,我试图找出如何生成一个动态参数 <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous">&l

如何向Google Analytics gtag添加动态参数?可能有一种情况,我希望为特定操作传入自定义维度(链接),并将其从不同的操作中排除。下面是一个例子,我试图找出如何生成一个动态参数

<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456"></script>

<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-123456', {
    'custom_map': { 'dimension1': 'Page',
                    'dimension2': 'View',
                    'dimension3': 'Page Area',
                    'dimension4': 'GUID',
                    'dimension5': 'Link'}
});

$(document).ready(function () {

    $.trackPageAction = function(pageObj) {

        gtag('event', 'page_view', {

            'event_category': pageObj.category,
            'event_action': pageObj.action,
            'event_label': pageObj.label,
            'Page': pageObj.page,
            'View': pageObj.view,
            'Page Area': pageObj.area,
            'GUID': <?php echo session('customer_id'); ?>

        });

        <!-- HOW WOULD I ADD A DYNAMIC PARAMETER?? -->
        <!--
        if(typeof pageObj.link != 'undefined'){
            gtag['Link'] = pageObj.link;
        }
        -->

    }

});
</script>


window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag(‘配置’、‘UA-123456’{
'自定义映射':{'dimension1':'Page',
“维度2”:“视图”,
“维度3”:“页面区域”,
'dimension4':'GUID',
'dimension5':'Link'}
});
$(文档).ready(函数(){
$.trackPageAction=函数(pageObj){
gtag(‘事件’、‘页面视图’{
“事件类别”:pageObj.category,
“事件动作”:pageObj.action,
“事件标签”:pageObj.label,
“页面”:pageObj.Page,
“视图”:pageObj.View,
“页面区域”:pageObj.Area,
“GUID”:
});
}
});



在将对象传递给函数之前,可以在javascript中创建该对象

$(document).ready(function () {

  $.trackPageAction = function(pageObj) {
    let options = {
        'event_category': pageObj.category,
        'event_action': pageObj.action,
        'event_label': pageObj.label,
        'Page': pageObj.page,
        'View': pageObj.view,
        'Page Area': pageObj.area,
        'GUID': '<?php echo session('customer_id'); ?>'
    };
    if(typeof pageObj.link != 'undefined'){
        options['Link'] = pageObj.link;
    }

    gtag('event', 'page_view', options);
  }

});
$(文档).ready(函数(){
$.trackPageAction=函数(pageObj){
让选项={
“事件类别”:pageObj.category,
“事件动作”:pageObj.action,
“事件标签”:pageObj.label,
“页面”:pageObj.Page,
“视图”:pageObj.View,
“页面区域”:pageObj.Area,
“GUID”:”
};
if(pageObj.link的类型!=“未定义”){
选项['Link']=pageObj.Link;
}
gtag(“事件”、“页面视图”选项);
}
});
$(document).ready(function () {

  $.trackPageAction = function(pageObj) {
    let options = {
        'event_category': pageObj.category,
        'event_action': pageObj.action,
        'event_label': pageObj.label,
        'Page': pageObj.page,
        'View': pageObj.view,
        'Page Area': pageObj.area,
        'GUID': '<?php echo session('customer_id'); ?>'
    };
    if(typeof pageObj.link != 'undefined'){
        options['Link'] = pageObj.link;
    }

    gtag('event', 'page_view', options);
  }

});