我即将实现谷歌Analytics(分析)支持Android应用,但一些谷歌上搜索后,该文件似乎兴高采烈稀疏.是否有任何有用的公约或建议(即当不触发浏览量/事件,或某事),一个初来乍到GA应该知道吗?
我正在尝试将Google Analytics集成到我的智能电视应用程序中.
它是一个基于Javascript的应用程序,我已经尝试了SamsungDForum上提供的所有解决方案,但没有人工作.
在主index.html文件的部分中,我加载了Google Analytics:
<script type='text/javascript' async='true' src='https://ssl.google-analytics.com/ga.js'></script>
Run Code Online (Sandbox Code Playgroud)
然后,我正在跟踪页面入口:
<script type='text/javascript'>
var _gaq = _gaq || [];
_gaq.push([ '_setAccount', 'UA-XXXXXXXX-X' ]);
_gaq.push([ '_setCustomVar', 1, 'Device Information', 'Samsung Smart TV' ]);
_gaq.push([ '_trackPageview' ]);
_gaq.push([ '_trackEvent', "Application", "Start" ]);
</script>
Run Code Online (Sandbox Code Playgroud)
很遗憾,我无法在我的Google Analytics帐户中看到该页面.真实账户ID不是UA-XXXXXXXX-X,我在实际代码中使用了正确的ID.
我做错了什么?
我想知道市场上用于分析/实现Web应用程序中的电子客户行为的主要工具是什么.
我只知道跟踪客户端活动的Google Analytics,但也许有很多使用客户端和服务器端脚本的替代方案.
我已经在webmasters.stackexchange.com上发布了这个问题Web应用程序中的电子客户行为,但它已经关闭,无法理解原因!
我们有一个Android应用程序,它包含两个主要组件:主UI(几个活动)和无限运行的后台服务,无需与UI直接交互(从同一个数据库写入/读取).UI通常由用户使用,但不是那么多.后台服务应始终运行.
目前我们正在使用Flurry,但我们做错了.由于事件来自活动和后台服务,因此会损坏我们的会话设置,活动用户等.我们想让事情变得更好.
我们已经决定用谷歌分析取代Flurry(自上次我们检查它以来,SDK v3已经有了很大改进).我们创建了两个具有不同跟踪ID的不同属性(一个用于UI,一个用于服务).我们的计划是将EasyTracker与UI结合使用(在测量会话时间和屏幕流程方面更加简单),并使用手动跟踪器进行服务(https://developers.google.com/analytics/devguides/collection/android/v3/高级#multi-trackers)
我们有两个主要问题:
任何想法,评论,建议或见解将受到高度赞赏.
谢谢,Alik
Sitecore Analytics中营销广告系列的默认行为是,只有在访问的第一页上应用广告系列时,它们才会应用于访问.这可以是标记有该营销活动的登录页面,也可以是通过sc_camp查询字符串参数.
我发现这种行为在某些商业场景中有些问题.它与Google Analytics处理营销广告系列的方式也不同.如果用户通过其他营销广告重新进入该网站, Google Analytics将为该用户启动新访问.
我想在Sitecore Analytics中模拟我正在处理的POC中的这种行为.我是通过initializeTracker管道尝试过的.我可以成功检测到访问的营销活动的变化,但我无法结束并重新开始访问.我已经尝试过利用Tracker.EndVisit()并只是改变访问的ID.似乎都没有导致与市场营销活动相关的新访问.
有谁知道如何在同一个请求中成功结束上次访问并开始新访问?
我在CMS/DMS 7.1 rev 140130工作.我目前的代码如下.
using System;
using System.Web;
using Sitecore.Analytics;
using Sitecore.Analytics.Pipelines.InitializeTracker;
using Sitecore.Analytics.Web;
using Sitecore.Configuration;
using Sitecore.Data;
using Sitecore.Web;
namespace ActiveCommerce.Training.PriceTesting.Analytics
{
public class RestartVisitOnNewCampaign : InitializeTrackerProcessor
{
public override void Process(InitializeTrackerArgs args)
{
if (HttpContext.Current == null)
{
args.AbortPipeline();
}
//no need to restart visit if visit is new
if (Tracker.CurrentVisit.VisitPageCount < 1)
{
return;
}
//look for campaign id …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用VIEW_ITEM跟踪Firebase Analytics的活动https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event.html#constants
//EVENT select POST
FIRAnalytics.logEvent(withName: kFIREventViewItem, parameters: [
kFIRParameterItemID :"post",
kFIRParameterItemName :(self.post?.title)!,
kFIRParameterItemCategory :"post",
kFIRParameterQuantity : UserDefaults.standard().integer(forKey: "nbReadPost")
])
Run Code Online (Sandbox Code Playgroud)
我可以看到数据中显示的事件,但是当我点击它以查看更多细节时,不会显示有关参数(名称,类别,数量......)的所有数据.我只有默认数据.
但是,我不使用自定义参数.
(仅供参考:我的帐户与大查询相关联)
我刚开始探索GraphQL作为我的分析平台API层的一个选项.
我的UI主要是从表格和图表构建的.大多数情况下,数据表示按维度分组的某些数据库列.
我从Microsoft 找到了以下文章https://www.microsoft.com/developerblog/2017/09/28/data-independent-graphql-using-view-model-based-schemas/,描述了他们对如何吮吸的看法应该设计GraphQL模式(见下文).
type Query {
channels(source: String!, query:String!, appId:String!, apiKey:String!): [Channel]
lineCharts(source: String!, query:String!, appId:String!, apiKey:String!, filterKey:String, filterValues:[String]): [LineChart]
pieCharts(source: String!, query:String!, appId:String!, apiKey:String!): [PieChart]
barCharts(source: String!, query:String!, appId:String!, apiKey:String!, filterKey:String, filterValues:[String]): [BarChart]
}
type Channel {
name: String
id: Int
}
type LineChart {
id: String
seriesData : [Series]
}
type PieChart {
id: String
labels: [String]
values: [Int]
}
type BarChart {
id: String
seriesData : [Series]
}
type Series {
label: String
x_values: …Run Code Online (Sandbox Code Playgroud) 什么是Grafana的http:// localhost:3000 /登录页面的默认用户名和密码?附加主页截图也.
我想通过它观看mySql数据库.
在beforeunload处理程序的上下文中,标记fetch(keep-alive: true)的src属性和设置img标记的属性之间的功能区别是什么?哪些是发出GET请求的首选方法?
背景:
我想beforeunload在JavaScript代码的处理程序中发送HTTP GET请求。Navigator.sendBeacon的文档讨论了此用例的优点,但是
sendBeacon()方法不提供自定义请求方法的功能
显然,几年前对此类功能的请求很多,最终提出了对use 的推荐,即使用fetch()内部调用by的浏览器方法sendBeacon,并设置了一些特定的标志来解决unload请求问题:
需要此类请求的非默认设置的应用程序应使用将
FETCHkeep-alive标志设置为true 的API
fetch(url, {
method: ...,
body: ...,
headers: ...,
credentials: 'include',
mode: 'cors',
keep-alive: true,
})
Run Code Online (Sandbox Code Playgroud)
据我所知,这种调用在功能上等效于Navigator.sendBeacon,键设置为keep-alive: true。
显然,HTML <img>标签也 采用keep-alive: true根据规范(重点煤矿):
请求具有关联的keepalive标志...该标志可用于允许请求超过环境设置对象的寿命,例如,navigator.sendBeacon和HTML img元素设置此标志
我本文档的理解是,制作GET上要求unload通过img元素的src属性在功能上等同于调用fetch() …
analytics ×10
android ×2
javascript ×2
browser ×1
e-commerce ×1
firebase ×1
grafana ×1
graphql ×1
http ×1
ios ×1
java ×1
mysql ×1
schema ×1
sendbeacon ×1
service ×1
sitecore ×1
sitecore-dms ×1
sitecore7 ×1
sitecore7.1 ×1
swift ×1