jjzjj

javascript - 获取特定的 Google Analytics 目标漏斗阶段

coder 2024-04-06 原文

我正在尝试获取特定的目标阶段值.. 但我只能得到 使用 API 资源管理器

startGoal 和 Goal Completed(查看我附上的图片以了解我无法获得的内容) 随着

ga:goal1Start

我能得到号码:15,963(看我附上的图就明白了)

ga:goal1Completions

我能得到的数字是:31(看我附上的图就明白了)

如何在值为 156 的目标处获得中间阶段? 这可能吗?

API 浏览器: https://developers.google.com/apis-explorer/#p/analytics/v3/analytics.data.ga.get?ids=ga%253A68044380&start-date=2013-02-20&end-date=2013-02-20&metrics=ga%253Agoal1Starts%252C+ga%253Agoal1Completions&_h=24& !

最佳答案

这些介于两者之间的数字无法通过 API 直接访问 - 无论是典型的 GA API 还是新的多 channel 漏斗 API。 Multi Channel Funnels API 在完成目标之前处理来自多个来源(或“ channel ”)的用户访问,因此其名称中的“ channel ”实际上指的是与我们在此关注的 channel 不同类型的 channel - a一次访问中的综合浏览量漏斗。

虽然这些中间数不能直接通过 API 获得,但我们可以使用 API 和一些基于文档的知识来计算它们。

Google Analytics documentation提供了有关如何计算漏斗可视化报告的重要信息。为了清楚地计算您在中间步骤中看到的数字,我将引用本文档的各个部分,因为这些数字不像页面浏览量或对该步骤的访问那么简单。

查看您的 channel ,我相信您已选择“必需的第一步”选项。我将首先在没有此选项的情况下进行解释,然后解释我们如何修改流程以考虑所需的第一步。我会将您的漏斗模型建模为第 1 步 > 第 2 步 > 第 3 步 > 完成,我假设我们需要与第 3 步关联的数字。第 2 步的过程与此类似。

不需要第一步

我们需要从 API 收集以下信息。为此,您应该创建高级分割以匹配 GA 界面中的这些人群,然后通过 numeric id 在 API 中使用这些分割。 :

  1. 访问与第 3 步相关的网址的次数(请参阅文档“唯一网页浏览量”)。
  2. 未访问第 3 步的完成 URL 的访问次数,因为 channel 可视化报告将回填这些访问(请参阅文档“回填 channel 步骤”)。

没有第 3 步的完成访问的高级部分

然后将1和2的结果相加。

需要第一步

您将收集与上述第 1 步和第 2 步相同的信息,但您将扩展高级分割以要求访问也包括第 1 步。

第 3 步访问的高级部分,第 1 步需要

关于javascript - 获取特定的 Google Analytics 目标漏斗阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004058/

有关javascript - 获取特定的 Google Analytics 目标漏斗阶段的更多相关文章

  1. ruby - 简单获取法拉第超时 - 2

    有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url

  2. ruby - 从 Ruby 中的主机名获取 IP 地址 - 2

    我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge

  3. ruby - 获取模块中定义的所有常量的值 - 2

    我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c

  4. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  5. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  6. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  7. ruby - 没有类方法获取 Ruby 类名 - 2

    如何在Ruby中获取BasicObject实例的类名?例如,假设我有这个:classMyObjectSystem我怎样才能使这段代码成功?编辑:我发现Object的实例方法class被定义为returnrb_class_real(CLASS_OF(obj));。有什么方法可以从Ruby中使用它? 最佳答案 我花了一些时间研究irb并想出了这个:classBasicObjectdefclassklass=class这将为任何从BasicObject继承的对象提供一个#class您可以调用的方法。编辑评论中要求的进一步解释:假设你有对象

  8. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  9. ruby - 如何使用 CarrierWave 从 S3 获取真实文件 - 2

    我有一个应用程序可以读取文件的内容并为其编制索引。我将它们存储在磁盘本身中,但现在我使用的是AmazonS3,因此以下方法不再适用。事情是这样的:defperform(docId)@document=Document.find(docId)if@document.file?#Youshould'tcreateanewversion@document.versionlessdo|doc|@document.file_content=Cloudoc::Extractor.new.extract(@document.file.file)@document.saveendendend@docu

  10. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

随机推荐