关于google-analytics:极客时间Go进阶训练营全新升级第4期jk

download:极客工夫-Go进阶训练营|全新降级第4期假设字典为dics = {0:'a', 1:'b', 'c':3} 1.从字典中取值,当键不存在时不想处理异样 [方法] dics.get('key', 'not found') [例如] image[解释] 当键'key'不存在是,打印'not found'(即想要处理的信息),当存在是输入键值。 【其余解决打算一】 if key in dics: print dics[key] else: print 'not found!!' 【其余解决打算二】 try: print dics[key] except KeyError: print 'not found' 例子: image2.从字典中取值,若找到则删除;当键不存在时不想处理异样 [方法] dics.pop('key', 'not found') [例如] image[解释] 当键'key'不存在是,打印'not found'(即想要处理的信息),当存在是输入键值,并且去除该健。 3.给字典增加一个条目。如果不存在,就指定特定的值;若存在,就算了。 [方法] dic.setdefault(key, default) [例如] image updatea = {'a':1, 'b':2}a.update({'c':3})a{'a': 1, 'c': 3, 'b': 2}a.update({'c':4})a{'a': 1, 'c': 4, 'b': 2}

November 18, 2021 · 1 min · jiezi

数据自动化报告 Google Analytics Report

为什么要做这个项目活动页面越来越多,运营小姐姐需要统计各页面数据时,GA 后台的筛选操作就显得格外繁琐,费时费力有什么解决方案尝试用 Google 表格插件 Google Analytics Report 每天自动抓取 GA 后台的数据,方便运营小姐姐直接查看,不需要另外登录 GA 后台拿数怎么做创建报告插件 - Google Analytics - Greate new report关联配置参数Start Date 可以固定为页面上线的时间,也可以是相对时间2019-02-12 || 30daysAgoMetrics 则加上需要的数据维度// UVga:uniquePageviews// PVga:pageviewsDimensions 一般按日期分组就好ga:dateFilters 就是配置每个前端页面的路径// 例如页面链接是 https://www.abc.com/homega:pagePath=~/home全部参数列表试着跑一下插件 - Google Analytics - Run reports发现可以正常生成数据表格了,需要的维度都抓取正常关联多个页面来个汇总吧给单元格添加表关联=‘页面一’!B16然后往下拖整列每天定时更新插件 - Google Analytics - Schedule reports完事了运营小姐姐说我好厉害~相关文档Google Analytics Spreadsheet Add-onCore Reporting API

February 25, 2019 · 1 min · jiezi

Vue 自定义指令上报 Google Analytics 事件统计

发现问题一般前端开发离不开数据统计,我们经常需要接入统计服务以方便运营,例如现在需要统计一个按钮<template> <button @click=“handleClick” /></template><script>export default { methods: { handleClick() { window.alert(‘button click’) } }}</script>引入 ga 后是这样上报的handleClick() { window.alert(‘button click’) const params = { hitType: ’event’, eventCategory: ‘button’, eventAction: ‘click’, eventLabel: ‘click label’ } window.ga(‘send’, params)}很简单!但当页面的按钮增加,我们几乎要在所有 handle 事件里侵入统计代码,和业务逻辑混在一起不够优雅!怎么优雅我们尝试利用 Vue 的指令来自定义统计,这是我最终想要的统计方式只需要在 template 里声明好统计参数,用户点击则触发上报<template> <button @click=“handleClick” v-ga="{ eventCategory: ‘button’, eventLabel: ‘button click’ }" /></template>抽离统计将上报统计代码单独个方法出来./services/analyst.jsexport function send(data = {}) { const params = { hitType: ’event’, eventCategory: ‘button’, eventAction: ‘click’, eventLabel: ‘click label’ } window.ga(‘send’, Object.assign({}, params, data))}编写指令监听带有 v-ga 指令的元素,统一处理上报./plugins/analyst.jsimport * as analyst from ‘./services/analyst’const plugin = Vue => { Vue.directive(‘ga’, { bind(el, binding) { el.addEventListener(‘click’, () => { // binding.value 拿到 v-ga 指令的参数 analyst.send(binding.value) }) }, unbind(el) { el.removeEventListener(‘click’, () => {}) } })}export default plugin最终调用import Vue from ‘vue’import GaPlugin from ‘./plugins/analyst’Vue.use(GaPlugin) ...

February 25, 2019 · 1 min · jiezi