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

时间:2014-03-05 06:23:02

标签: google-analytics localhost samsung-smart-tv

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

我是GA的新手,就我的理解而言,三星智能电视应用程序在localhost中托管应用程序,这在使用GA时可能会出现问题。

我找到了这些可能相关的帖子:post1post2

post1的解决方案是使用iframe来完成这个技巧,并且它可以正常工作。 但由于某些原因,我无法使用iframe,所以我专注于post2的讨论和解决方案。

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

很抱歉有很长的背景,这里有问题:

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

  2. 在注册GA帐户时,有两个选项:网络或移动应用程序,其中Web需要您提供URL而移动设备不需要。由于我的目标是在本地主页中使用GA,我在移动应用程序中注册了一个,这是正确的吗?

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

  4. 最后,这是我放在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>
    

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

    如果这些问题有点愚蠢,请再次抱歉,但在发布问题之前,我已尽力进行研究。谁能给我一些想法?谢谢!

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

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

    因此我怀疑代码是否可行,请求已成功发送,视图已被计算,但GA报告页面(我使用的是移动帐户)未映射到我的localhost页面,所以我看不到任何报告更新?

    如果确实如此,我想再提两个问题:

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

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

3 个答案:

答案 0 :(得分:0)

是的,您可以在没有iframe的智能电视上使用它!

注册Google Analytics的网络版,当它请求网址http://localhost.local时,即使在本地主机上也可以跟踪!

答案 1 :(得分:0)

或者您可以使用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,philips,panasonic。

我在GA中注册“http://localhost.local”时遇到了问题,因为有些三星模型已经在其他一些模型年工作了。

微米。

答案 2 :(得分:0)

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

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

希望这可以解决您的问题。 祝你好运。