2016-04-26 81 views
2

我想将Mouseflow ID添加为Google Analytics中的自定义维度。我有我的GTM正确集成,其他标签和触发器工作得很好。我正在努力与以下内容:Javascript:通过Google跟踪代码管理器将Mouseflow会话ID作为自定义维度推送给Google Analytics

我需要一个包含JavaScript,返回Mouseflow ID的自定义变量。我已经使用这个链接作为参考:

https://mouseflow.zendesk.com/hc/en-us/articles/206505015-How-do-I-push-data-into-third-party-tools-

在谷歌标签管理自定义Javscript变量需要的功能和回报,所以我不能在上述网站上直接使用的代码。我已经试过的东西有两个是:

$(window).load(function() { 
    return mouseflow.getSessionId; 
}); 

和:

function() { 
    return mouseflow.getSessionId(); 
} 

正如你已经猜到,我缺乏的JavaScript知识来正确执行代码。我已经在这里待了好几个小时,并认为现在是在这里问这个问题的正确时机。最近我一直在Google Analytics中的自定义维度中获取对象对象,该对象实际上并不接近。

我通过将变量设置为事件的标签来测试该变量,我在GTM中将它配置为Mouseflow记录。只有带变量的自定义维度保留(未设置)或对象对象。

谢谢,如果我错过了任何东西或者不清楚,请告诉我。

米克

+0

您的第一次尝试缺少圆括号,因此它返回函数对象而不是执行检索会话标识的函数。 –

回答

0

我目前将其设置为在谷歌标签管理以下内容:

自定义JavaScript变量包含以下内容:

function() { return mouseflow.getSessionId(); } 

增加了一个窗口加载的触发器,在由会话范围的尺寸我Google Analytics帐户。之后,我为GA代码添加了一个事件标记,它使用窗口加载的触发器为添加的变量设置选定的自定义尺寸插槽。

工作了我的情况。

1

您是否尝试过在看这篇文章: https://mouseflow.zendesk.com/hc/en-us/articles/206505595-Google-Analytics-Integration

基本上,它建议做这样的事情:

if (typeof ga != 'undefined' && typeof mouseflow != 'undefined') { 
    ga('set', 'dimensionX', mouseflow.getSessionId()); 
    ga('send', 'event', 'Mouseflow', mouseflow.getSessionId(), {'nonInteraction': 1}); 
} 

要使用这个,你需要创建一个首先在Google Analytics中创建自定义维度,然后将正确的维度名称添加到上面的代码片段中。

+0

OP特别询问了关于通过GTM进行集成的方法,所以这不是很有用。 –

0

我怀疑你的问题是mouseflow代码加载在页面底部。 GTM在页面开始时加载。尝试使用自定义js变量的第二个版本,但仅在页面加载时触发GA标记(创建新的pageview触发器并将触发器类型设置为加载窗口)。

或者,在页面源代码中设置mouseflow ID,将变量推送到数据层并通过数据层变量接收它。推送到数据层的mouseflow代码之后:

$(window).load(function() { 
    dataLayer.push({"mouseflow_id": mouseflow.getSessionId}); 
}); 

然后创建类型数据层的新变量,设置数据层键“mouseflow_id”和使用,在您的分析标签。

相关问题