`

保障google analysis的pageView发送率

阅读更多

 

很多情况下,我们需要将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));
 

 

分享到:
评论

相关推荐

    PageView适配.zip

    在Cocos Creator中,PageView是一个非常重要的组件,它用于实现滑动页面的效果,常见于轮播图、选项卡或滚动列表等场景。本压缩包"PageView适配.zip"显然是针对如何在Cocos Creator中正确配置和适配PageView组件提供...

    cocos2d js pageView

    《Cocos2d-js页面视图(PageView)详解》 Cocos2d-js是一款强大的游戏开发框架,它为开发者提供了丰富的功能,包括2D渲染、动画系统、物理引擎等。在众多特性中,PageView组件是实现多页滑动效果的重要工具,尤其...

    cocos creator中的组件pageview适配

    在Cocos Creator中,PageView组件是一个非常实用的UI元素,常用于实现滑动浏览多页内容的效果,比如轮播图、菜单栏等。在实际项目开发中,开发者可能需要根据设计需求,让PageView既能水平滚动也能垂直滚动。本教程...

    pageview的翻页效果

    在Android平台上,PageView是一种常用于实现滑动翻页效果的视图组件,它能够展示一系列的页面,用户可以通过左右滑动来切换不同的页面。PageView通常被应用于电子书阅读器、幻灯片展示或者应用的引导页等场景。在这...

    cocos3.x PageView代码

    【Cocos2dx 3.x PageView 代码详解】 在Cocos2dx 3.x的开发过程中,有时候我们需要实现一个类似iOS的UIPageControl的效果,也就是可以左右滑动切换页面的功能。这就是PageView的作用,它允许我们在游戏或者应用中...

    listview与pageview使用与特效

    在移动应用开发中,ListView和PageView是两个非常重要的组件,尤其在Android和Flutter这两个平台上。它们用于展示大量数据,并提供了丰富的用户体验。本篇文章将详细探讨这两种视图控件的使用方法及其特效实现。 ...

    unity 实现pageView翻页效果免费提供源码

    在Unity引擎中,PageView是一种常见的用户界面(UI)组件,用于展示大量内容,比如电子书、图库或卡片式布局。它通过模拟物理翻页效果来增强用户体验,让用户能够像翻阅实体书籍一样浏览内容。这篇教程将深入探讨...

    pageview.unitypackage

    具体描述及代码可以直接看我的博客, unity无限滚动循环翻页的pageview, 因为业务需求需要做一个循环的列表,无限循环https://blog.csdn.net/panadalove/article/details/106712675

    pageview+listview

    在IT行业中,"pageview+listview"是一个常见的设计模式,尤其在开发移动应用的首页时,这种布局能提供良好的用户体验。"pageview"通常指的是PageView控件,而"listview"则指的是ListView控件,这两者在Android和iOS...

    Qt qml pageview

    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....

    swift-一个能滚到世界尽头的PageView

    `PageView`是一种常见的用户界面元素,用于展示多页内容,用户可以通过左右滑动查看不同页面。在本篇中,我们将深入探讨如何利用Swift创建一个名为"JJCyclePageView"的无限滚动PageView,它可以“滚到世界尽头”,...

    iOS中scrollView与pageView超牛典型示例

    通过学习和实践这个"iOS中scrollView与pageView超牛典型示例",开发者可以深入理解这两种组件的工作原理,以及如何高效地在项目中应用它们,从而提高应用的用户体验和交互性。无论是简单的页面切换,还是复杂的滚动...

    coco2.2scrowview做的类似pageview的选关界面

    "coco2.2scrowview做的类似pageview的选关界面"是一个利用Cocoa Touch框架中的UIScrollView及其子类UIPageControl来实现的选关界面。这种设计方式允许用户在多个页面间滑动浏览,每个页面代表一个关卡或游戏阶段,...

    PageView.java

    Android、java、kotlin

    【unity3d】滑块滑动翻页插件3合一(UGUI SuperScroll/PageView/Fscroll)

    本篇将详细介绍标题所提及的三款Unity3D滑动翻页插件——UGUI SuperScroll、PageView和Fscroll。 1. UGUI SuperScroll UGUI(Unity Graphic User Interface)是Unity内置的UI系统,它基于Material Design风格,提供...

    安卓动画效果相关-采用pageview做成的一个滑动分页效果.rar

    PageView是Android中实现滑动分页效果的一个常用组件,它可以创建一个可以左右滑动切换页面的界面,常用于展示多个内容相似但相互独立的页面,如新闻应用的头条、图片浏览或者应用的设置选项等。在这个"安卓动画效果...

    PageView11.zip

    "PageView11.zip"这个压缩包文件很可能包含了一个关于UGUI实现的页面视图(PageView)组件的示例或代码库。页面视图是一种常见的UI设计元素,它允许用户通过滑动或其他交互方式在多个页面之间切换,通常用于展示滚动...

    flutter_3d_pageview-master.zip

    Flutter,作为Google推出的一款跨平台移动开发框架,以其高效、灵活和丰富的UI库赢得了开发者们的青睐。本项目“flutter_3d_pageview-master”聚焦于实现一个3D画廊效果,为用户带来更加沉浸式和动态的浏览体验。在...

    PageView(unity2020).zip

    而PageView(unity2020).unitypackage文件则包含了实现这一功能的所有资源和脚本,导入这个包到你的Unity项目中,可以直接使用或作为参考进行学习。 为了使滑动效果更流畅,我们还可以考虑以下几个优化点: - 添加缓...

Global site tag (gtag.js) - Google Analytics