是否可以在不使用iframe的情况下在三星智能电视应用程序中使用谷歌分析



我现在正在开发一款三星智能电视应用程序,该应用程序的主要用途是视频流,我想看看我是否能够跟踪不同场景的观看次数。

我是GA的新手,据我所知,三星智能电视应用程序在localhost中托管该应用程序,使用GA时可能会出现问题。

我发现了这些可能相关的帖子:post1和post2

post1中的解决方案是使用iframe来完成这个技巧,并且它很有效。然而,由于某些原因,我不能使用iframe,所以我专注于post2的讨论和解决方案

在post2中,被接受的答案带来了两个版本的GA,我使用一个伪localhost html页面尝试了这两个版本(用于POC目的)。当我检查网络时,有一个1*1图像的成功请求,然而当我登录GA的管理页面时,即使在实时分析中,视图编号也没有任何变化。

很抱歉背景太长,以下是问题:

  1. 如果有1*1图像的请求,这是否意味着我已经成功计算了页面浏览量?

  2. 注册GA帐户时,有两种选择:网络或移动应用程序,其中网络需要您提供URL,而移动应用程序则不需要。由于我的目标是在本地主机页面中使用GA,我注册了移动应用程序one,对吗?

  3. 在不使用iframe的情况下,有没有在智能电视应用程序/本地主机页面中使用GA的解决方法?

最后,这是我放置在head标记的最后一个中的脚本片段。

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async =    true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</SCRIPT>

这是从我的其他web项目复制的同一个脚本,它有一个域并且正在工作(我已经使用实时分析进行了验证,它立即更新,所以不应该有同步时间滞后的问题…)除了我添加了在post2中建议的_gaq.push(['_setDomainName', 'none']);语句。

如果这些问题有点愚蠢,我再次表示抱歉,但在发布问题之前,我已经尽力做了调查。有人能给我一些想法吗?谢谢

编辑我只是做了另一个实验,可能会提供更多线索:正如我提到的,我有另一个网站,它有域名和使用GA,它正在工作。

我刚刚尝试编辑源代码(正是上面显示的那个),并用localhost打开页面,在GA页面(GA web帐户)中,实时报告仍然计算视图编号!

因此,我怀疑代码是否真的有效,请求已经成功发送,视图已经计数,但GA报告页面(我使用的是移动帐户)没有映射到我的localhost页面,所以我看不到任何报告更新

如果这是真的,我想再问两个问题:

  1. GA报告页面如何映射到特定的网页或应用程序,在本例中是我的localhost网页/智能电视应用程序?仅通过UA-XXXXX-X还是需要URL?

  2. 正如我所提到的,我正在使用GA移动帐户,即使我的代码是正确的,请求成功,它似乎也无法显示正确的数据,我该怎么做才能看到与我的本地主机页面对应的报告?(如果我必须注册网络版GA帐户,我必须提供一个URL,但我的是localhost/xxx…这就是我注册移动帐户的原因)

是的,您可以在SmartTV上使用它,无需iframe!

注册Google Analytics的网络版本,当它请求url时,请输入http://localhost.local,这应该会使它在localhost上跟踪!

或者您可以使用src 创建img标记

例如:

var image = new Image();
image.src = "http://www.google-analytics.com/__utm.gif?utmwv=1&utmn=2146064995&utmsr=-&utmt=event&utme=5(version*1.003)&utmsc=-&utmul=en-us&utmje=0&utmfl=-&utmac=UA-46810722-3&utmcc=__utma%3D40329076.896209021.1397215722.1398675231.1398844706.4%3B%2B__utmb%3D40329076.9.10.1398844706%3B%2B__utmz%3D40329076.1398844706.2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)%3B%2B"

这个解决方案适用于所有主要的电视平台。三星、Lg、飞利浦、松下。

我的寄存器有问题"http://localhost.local"在GA中,由于三星的一些车型年份有效,其他车型年份无效。

M。

智能电视在谷歌分析API方面存在一些问题。使用谷歌API的手动GET/POST方法可以解决这个问题。以下链接提供手动GET/POST请求的端点url和参数。

https://developers.google.com/analytics/devguides/collection/protocol/v1/reference

希望这能解决你的问题。祝你好运

最新更新