首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snowplow:警告:未配置跟踪器

Snowplow:警告:未配置跟踪器
EN

Stack Overflow用户
提问于 2016-05-27 14:54:34
回答 1查看 792关注 0票数 0

我在把扫雪机和我的angular应用程序联系起来的时候遇到了问题,我正在遵循enter link description here的官方文档

我的代码是

代码语言:javascript
复制
    <script type="text/javascript">

    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
};p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","http://d1fc8wv8zag5ca.cloudfront.net/2.6.1/sp.js","snowplow_tracker"));

      console.debug(snowplow_tracker);

    snowplow_tracker('gotoTrackerMethode', '{{MY-COLLECTOR-URI (cloudFront URl)}}');
    function gotoTrackerMethode(a, b)
    {
        console.debug(a);
    }
    function gotoTrackerName(s){
      console.debug("asdf");
    }
    // window.snowplow_tracker('enableActivityTracking', 30, 10);
    // window.snowplow_tracker('enableLinkClickTracking');
    // window.snowplow_tracker('trackPageView');
    </script>

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-05-27 18:09:57

经过大量的研究和开发,我自己找到了解决方案,那就是你需要调用回调方法,不是简单的,而是像这样的回调

代码语言:javascript
复制
 ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
};p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","http://d1fc8wv8zag5ca.cloudfront.net/2.6.1/sp.js","snowplow_tracker"));


    // callbacks
  snowplow_tracker(function () {
    console.log("sp.js has loaded");
  });

  snowplow_tracker(function (x) {
    console.log(x);
  }, "sp.js has loaded");


  //Find the utma cookie and extract the unique user ID
  function getGoogleId() {
      var id, a, c = document.cookie.split('; ');
      for (var i in c) {
          a = c[i].split('=');
          if (a[0]==='__utma') {
              id = a[1].split('.')[1];
          }
      }
      return id || 'unknown';
  }


        // Configure a tracker instance named "cf"
  snowplow_tracker('newTracker', 'cf', 'd3rkrsqld9gmqf.cloudfront.net', {
      appId: 'snowplowExampleApp',
      platform: 'web'
  });

  // Access the tracker instance inside a callback
  snowplow_tracker(function () {
      var cf = this.cf;
      var userFingerprint = cf.getUserFingerprint();
       var domainUserId = cf.getDomainUserId();
       var domainUserInfo = cf.getDomainUserInfo();
       var userId = cf.getUserId();
      console.debug(userId);
      console.debug(domainUserInfo);
      console.debug(userFingerprint);
      console.debug(domainUserId);
  })

   snowplow_tracker('enableActivityTracking', 30, 10);
  snowplow_tracker('enableLinkClickTracking');
  snowplow_tracker('trackPageView');

这现在运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37476726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档