【问题标题】:How to track pdf downloads from properly (Google Analytics)?如何正确跟踪 pdf 下载(谷歌分析)?
【发布时间】:2013-06-10 08:07:12
【问题描述】:

在我的网站上,可以下载 pdf。 到这里为止,一切都很好。

现在,我想跟踪 pdf 下载。这可以通过使用 pdf 链接中的 Google Analytics Events 来完成:

<a onclick="var that=this;_gaq.push(['_trackEvent','Download','PDF',this.href]);setTimeout(function(){location.href=that.href;},400);return false;" href="pdfs/my-file.pdf">Download my file</a>

问题是,如果 somebady 会从搜索引擎下载 pdf,而不是直接从网站下载,则不会被跟踪。

你知道如何跟踪它的正确方法吗?

当我渲染 pdf 时,我是否应该在服务器端实现一些会触发 GA 事件的东西?

提前谢谢你。

【问题讨论】:

    标签: php pdf google-analytics tracking


    【解决方案1】:

    这是我刚刚找到的一个解决方案:

    php-ga Google Analytics for PHP

    使用 php-ga,可以在服务器端模拟浏览量。所以,现在对我来说,当有人下载​​ pdf 时,我也会调用此代码:

            // Initilize GA Tracker
            $tracker = new GoogleAnalytics\Tracker('UA-5824718-6', 'mdpi.com');
    
            // Assemble Visitor information
            // (could also get unserialized from database)
            $visitor = new GoogleAnalytics\Visitor();
            $visitor->setIpAddress($_SERVER['REMOTE_ADDR']);
            $visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']);
            $visitor->setScreenResolution('1024x768');
    
            // Assemble Session information
            // (could also get unserialized from PHP session)
            $session = new GoogleAnalytics\Session();
    
            // Get filename from the previous request
            $filename = parse_url(urldecode($_SERVER['REQUEST_URI']), PHP_URL_PATH);
    
            // Assemble Page information
            $page = new GoogleAnalytics\Page($filename);
            $page->setTitle($filename);
    
            // Track page view
            $tracker->trackPageview($page, $session, $visitor);
    
            $this->downloadFile($file, 'application/pdf');
    

    我必须解决的唯一问题是如何过滤机器人(机器人)...

    【讨论】:

      【解决方案2】:

      您可以使用robots.txt 文件来阻止搜索列表中的 pdf 文件,这意味着他们将获得上一页并且必须单击链接。

      例如:

      User-agent: *
      Disallow: /*.pdf$
      

      【讨论】:

      • 谢谢 Dale,这个想法可行,但我不喜欢这种阻止直接 pdf 下载的方法。
      • 它只会阻止它们出现在搜索结果中,但我可以理解,这只是我想到的第一件事。
      • 对,搜索引擎是网站的重要来源,所以我不能允许不在那里列出。欢迎任何其他想法:)
      【解决方案3】:

      如果无法将 PHP 代码添加到您的网站,可以使用第三方工具来处理您的网络日志并将直接链接(也称为热链接)文件的列表上传到您的 Google Analytics(分析)帐户。想到了神仙鱼软件。

      【讨论】:

        【解决方案4】:

        我会认真考虑使用像 bit.lyOrangedox 这样的产品来跟踪 PDF 下载和查看。 Orangedox 甚至允许您跟踪在 PDF 的每一页上花费的时间,并在人们通过 google 找到您的 PDF 时工作。

        免责声明:我为 Orangedox 工作

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-15
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-06
          相关资源
          最近更新 更多