analytics - 两个 GA 属性的跟踪代码管理器
问题描述
我已经通过 GTM 为 GA 属性(新)实施了 Google 增强电子商务,将旧的经典分析代码保留在网站中,现在我删除了旧的经典代码并将事件数据从同一个 GTM 帐户推送到(旧)GA 属性(复制具有不同 GA 属性的标签,参考网址:http ://www.kristaseiden.com/step-by-step-adding-a-second-ga-property-via-google-tag-manager/ )。
第一个 GA 属性交易用于正确跟踪,但在添加另一个 GA 属性后,交易和所有其他事件都无法准确跟踪。在这两个账户中,交易都下降到 50%。
有人可以帮助我。提前致谢。
解决方案
您可以创建自定义 JS 变量:
function() {
var newTrackingId = 'UA-XXXXXX-XX'; // Replace here
var globalSendTaskName = '_' + newTrackingId + '_originalSendTask';
return function(customModel) {
window[globalSendTaskName] = window[globalSendTaskName] || customModel.get('sendHitTask');
customModel.set('sendHitTask', function(sendModel) {
var hitPayload = sendModel.get('hitPayload');
var trackingId = new RegExp(sendModel.get('trackingId'), 'gi');
window[globalSendTaskName](sendModel);
sendModel.set('hitPayload', hitPayload.replace(trackingId, newTrackingId), true);
window[globalSendTaskName](sendModel);
});
};
}
然后将此添加为要设置的字段的自定义任务:
希望能帮助到你!
PS:这是来自 Simo Ahava的更详细的帖子。
推荐阅读
- r - R - 几何布朗运动建模
- json - Groovy - Read JSON value using variable
- android - 在 TextView 中设置长文本将挂起 ui 线程(更具体地说,在 Android 的 nComputeLineBreaks() 调用中)
- python - 根据中间数据框删除行
- angular - Angular NgModule 能否提供一个 style.scss 文件供导入它的人使用?
- sql - 为表数据和列定义生成 xml
- tsql - 提取最大日期或其他日期
- php - WooCommerce 管理员命令 AJAX 没有得到任何响应?
- python - 使用 python views.py 从 Postgres 数据库显示图像
- java - 从 Java 8 中的 Map 替换列表列表中的值