0

在我的网站上,可以下载 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 事件的东西?

先感谢您。

4

4 回答 4

2

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

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');

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

于 2013-06-10T15:21:48.260 回答
0

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

例如:

User-agent: *
Disallow: /*.pdf$
于 2013-06-10T08:15:14.903 回答
0

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

于 2013-08-22T22:14:24.930 回答
0

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

免责声明:我为 Orangedox 工作

于 2015-05-05T00:39:30.137 回答