0

私のウェブサイトでは、pdf をダウンロードすることができます。ここまでは、すべて問題ありません。

ここで、pdf のダウンロードを追跡したいと思います。これは、PDF のリンクで Google アナリティクス イベントを使用して行うことができます。

<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>

問題は、誰かが Web サイトから直接ではなく、検索エンジンから PDF をダウンロードした場合、追跡されないことです。

それを追跡するための適切な方法を知っていますか?

GAイベントをトリガーするpdfをレンダリングしているときに、サーバー側で何かを実装する必要がありますか?

前もって感謝します。

4

4 に答える 4

2

これが私が見つけた1つの解決策です:

php-ga PHP 向け Google アナリティクス

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

サイトに PHP コードを追加できない場合は、Web ログを処理し、直接リンクされた (ホットリンクされた) ファイルのリストを Google アナリティクス アカウントにアップロードするサードパーティ ツールがあります。Angelfish Software が思い浮かびます。

于 2013-08-22T22:14:24.930 に答える
0

ファイルを使用して、robots.txtpdf ファイルを検索リストからブロックすることができます。つまり、それらのファイルは前のページを取得し、リンクをクリックする必要があります。

例えば:

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

PDF のダウンロードと表示を追跡するために、 bit.lyOrangedoxなどの製品を使用することを真剣に考えています。Orangedox では、PDF の各ページに費やされた時間を追跡することもでき、人々が Google 経由で PDF を見つけたときに機能します。

免責事項:私はOrangedoxで働いています

于 2015-05-05T00:39:30.137 に答える