Google analytics 使用数据层中的对象在GTM中创建变量

Google analytics 使用数据层中的对象在GTM中创建变量,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我想知道是否可以使用电子商务数据层中的对象在GTM中创建一个变量?下面是我的脚本,我想在变量中传递产品名称 <script> gtm.data.ecommerce = { 'detail' : { 'actionField': {'list': gtm.list}, 'products': [{ 'name': 'productname', 'id': '123

我想知道是否可以使用电子商务数据层中的对象在GTM中创建一个变量?下面是我的脚本,我想在变量中传递产品名称

<script>
gtm.data.ecommerce = {
    'detail' : {
        'actionField': {'list': gtm.list},
        'products': [{
            'name':         'productname',
            'id':           '123456',   ,
            'price':        '25.0',
            'brand':        'mybrand',
            'category':     'top',
            'list':         gtm.list
        }]
    },
    'impressions': []
}

gtm.data.ecommerce={
“细节”:{
'actionField':{'list':gtm.list},
“产品”:[{
“名称”:“产品名称”,
“id”:“123456”,
“价格”:“25.0”,
“品牌”:“我的品牌”,
“类别”:“顶部”,
“列表”:gtm.list
}]
},
‘印象’:[]
}

您可以添加一些包含产品名称的html(如果您还没有)。然后,当这些产品与之交互时,例如通过单击,将该产品名称发送给GTM

函数sendToGTM(productName){
/**
*向GTM发送数据
*/
console.log(productName);
风险值数据={
“细节”:{
'actionField':{'list':gtm.list},
“产品”:[{
“名称”:productName,
“id”:“123456”,
“价格”:“25.0”,
“品牌”:“我的品牌”,
“类别”:“顶部”,
“列表”:gtm.list
}]
},
‘印象’:[]
};
gtm.data.ecommerce=数据;
返回数据;
}
document.addEventListener('click',函数(事件){
/**
*单击后,将产品名称发送给gtm功能
*/
if(event.target.classList.contains('product')){
sendToGTM(event.target.dataset.productName);
}
},假)

使用数据层中的对象在GTM中创建变量

变量来自哪里?