很多情况下,我们需要将ga直接加载一个a标签上,通过onclick="pageTracker._trackPageview('ga-key');"。
这种方式其实会丢掉很多数据。当用户点击链接,ga请求还没发出就跳转了,此时http请求会被abort掉。为了改善这点,仅仅是改善,做不到百分百杜绝,我们可以考虑将链接跳转延迟。
代码如下://保障google analysis 发送率
demo:
<a href="http://g.cn" target="_blank" onclick="return pageView(['key1','key2'], event);"><h1>google analysis</h1></a>
/**
* 保障google analysis 发送率, 支持按ctrl键打开新窗口
* @param key{String|Array} 支持接受单个或多个ga-key
* @param event{Event} 事件对象
* @returns {Boolean}
*/
pageTracker && (pageView = (function (T, L, W, toString) {
var DELAY = 70,
track = T._trackPageview;
return function (ga, evt) {
evt = evt || W.event;
var src = evt.target || evt.srcElement, len;
if(toString.call(ga)=="[object Array]"){
len = ga.length;
ga.reverse();
while(len --){
track(ga[len].toString());
}
}else{
track(ga.toString());
}
setTimeout(function () {
L.href = src.getAttribute('href');
}, DELAY);
return evt.ctrlKey;
}
})(pageTracker, location, window, Object.prototype.toString));
分享到:
相关推荐
在Cocos Creator中,PageView是一个非常重要的组件,它用于实现滑动页面的效果,常见于轮播图、选项卡或滚动列表等场景。本压缩包"PageView适配.zip"显然是针对如何在Cocos Creator中正确配置和适配PageView组件提供...
《Cocos2d-js页面视图(PageView)详解》 Cocos2d-js是一款强大的游戏开发框架,它为开发者提供了丰富的功能,包括2D渲染、动画系统、物理引擎等。在众多特性中,PageView组件是实现多页滑动效果的重要工具,尤其...
在Cocos Creator中,PageView组件是一个非常实用的UI元素,常用于实现滑动浏览多页内容的效果,比如轮播图、菜单栏等。在实际项目开发中,开发者可能需要根据设计需求,让PageView既能水平滚动也能垂直滚动。本教程...
在Android平台上,PageView是一种常用于实现滑动翻页效果的视图组件,它能够展示一系列的页面,用户可以通过左右滑动来切换不同的页面。PageView通常被应用于电子书阅读器、幻灯片展示或者应用的引导页等场景。在这...
【Cocos2dx 3.x PageView 代码详解】 在Cocos2dx 3.x的开发过程中,有时候我们需要实现一个类似iOS的UIPageControl的效果,也就是可以左右滑动切换页面的功能。这就是PageView的作用,它允许我们在游戏或者应用中...
在移动应用开发中,ListView和PageView是两个非常重要的组件,尤其在Android和Flutter这两个平台上。它们用于展示大量数据,并提供了丰富的用户体验。本篇文章将详细探讨这两种视图控件的使用方法及其特效实现。 ...
在Unity引擎中,PageView是一种常见的用户界面(UI)组件,用于展示大量内容,比如电子书、图库或卡片式布局。它通过模拟物理翻页效果来增强用户体验,让用户能够像翻阅实体书籍一样浏览内容。这篇教程将深入探讨...
具体描述及代码可以直接看我的博客, unity无限滚动循环翻页的pageview, 因为业务需求需要做一个循环的列表,无限循环https://blog.csdn.net/panadalove/article/details/106712675
在IT行业中,"pageview+listview"是一个常见的设计模式,尤其在开发移动应用的首页时,这种布局能提供良好的用户体验。"pageview"通常指的是PageView控件,而"listview"则指的是ListView控件,这两者在Android和iOS...
PageView{ id: pv width: 300 height: 200 Rectangle{ width:pv.width; height:pv.height; color: 'red' } Rectangle{ width:pv.width; height:pv.height; color: 'green' } Rectangle{ width:pv....
通过学习和实践这个"iOS中scrollView与pageView超牛典型示例",开发者可以深入理解这两种组件的工作原理,以及如何高效地在项目中应用它们,从而提高应用的用户体验和交互性。无论是简单的页面切换,还是复杂的滚动...
"coco2.2scrowview做的类似pageview的选关界面"是一个利用Cocoa Touch框架中的UIScrollView及其子类UIPageControl来实现的选关界面。这种设计方式允许用户在多个页面间滑动浏览,每个页面代表一个关卡或游戏阶段,...
Android、java、kotlin
本篇将详细介绍标题所提及的三款Unity3D滑动翻页插件——UGUI SuperScroll、PageView和Fscroll。 1. UGUI SuperScroll UGUI(Unity Graphic User Interface)是Unity内置的UI系统,它基于Material Design风格,提供...
PageView是Android中实现滑动分页效果的一个常用组件,它可以创建一个可以左右滑动切换页面的界面,常用于展示多个内容相似但相互独立的页面,如新闻应用的头条、图片浏览或者应用的设置选项等。在这个"安卓动画效果...
"PageView11.zip"这个压缩包文件很可能包含了一个关于UGUI实现的页面视图(PageView)组件的示例或代码库。页面视图是一种常见的UI设计元素,它允许用户通过滑动或其他交互方式在多个页面之间切换,通常用于展示滚动...
Flutter,作为Google推出的一款跨平台移动开发框架,以其高效、灵活和丰富的UI库赢得了开发者们的青睐。本项目“flutter_3d_pageview-master”聚焦于实现一个3D画廊效果,为用户带来更加沉浸式和动态的浏览体验。在...
而PageView(unity2020).unitypackage文件则包含了实现这一功能的所有资源和脚本,导入这个包到你的Unity项目中,可以直接使用或作为参考进行学习。 为了使滑动效果更流畅,我们还可以考虑以下几个优化点: - 添加缓...
仿今日头条的顶部滑动框架,可根据自己的需求在LSPTitleStyle更改样式,如果感觉好用欢迎star,你的星是我最大的动力,如遇到问题欢迎issue我 qq:2259288066 GitHub Address:...