1

私のウェブページからダウンロードできるグリースモンキー (.user.js) ファイルがあります。ダウンロードされた回数を記録したいと思います。使用できますonclick="pageTracker._trackPageview('/file_name.file_extension')が、ファイルは「公式リンク」経由ではなく、直接ダウンロードされることが多いでしょう。

どうすればこれを設定できますか? (Google アナリティクスを介する必要はありません。カスタム ソリューションも同様に優れています) いくつかの制約があり、ソリューションは次のように機能する必要があります。

  • Firefox: スクリプトをインストールするかどうかをユーザーに尋ねます。
  • Opera: クリックするとファイルが直接表示されます (保存するには右クリックを有効にする必要があります)。
  • Chrome: Chrome でどのように動作するかわかりません :)
4

2 に答える 2

3

Google アナリティクスを使用したい場合は、PHP ベースの Google アナリティクス ライブラリである PHP-GA を検討することをお勧めします。したがって、PHP スクリプトにリンクすると、ビューが Google アナリティクスに記録され、ファイルがブラウザに送信されます。これは、直接またはリンクのクリックに関係なく、すべてのダウンロードを記録することを意味します。

これは、Google Code ページの基本的な例です。

use UnitedPrototype\GoogleAnalytics;

// Initilize GA Tracker
$tracker = new GoogleAnalytics\Tracker('UA-12345678-9', 'example.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();

// Assemble Page information
$page = new GoogleAnalytics\Page('/page.html');
$page->setTitle('My Page');

// Track page view
$tracker->trackPageview($page, $session, $visitor);

これをコードと組み合わせて、PHP 経由でファイルをブラウザに送信します。次のようにします。

$file = 'file.js';
header('Content-disposition: attachment; filename='.$file);
header('Content-type: text/plain');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
于 2012-09-24T15:56:18.800 に答える
0

グリースモンキー スクリプトで PHP コードを実行するに.htaccessは、同じディレクトリでファイルを作成または変更し、次の行を追加する必要があります。

<Files yourUserScript.user.js>
AddType application/x-httpd-php .user.js
</Files>

.htaccess を配置したら、PHP-GAを使用してダウンロード ヒットを Google アナリティクスに送信できます。

これにより、Opera、Firefox、およびTampermonkeyを使用する Chrome ユーザーで機能します。Tampermonkey がないと、ユーザーがスクリプトをインストールするのが難しくなります。

ストア外の拡張機能をインストールするには、ユーザーは拡張機能をディレクトリにダウンロードし、chrome://extensions/ にドラッグする必要があります。

ただし、インライン インストールは使用できます。訪問者をページに留まらせ、ダウンロードや拡張機能へのドラッグについて知る必要がありません。このインラインを使用する前に、Web サイトを確認する必要があります。

この回答も非常に役に立ちました:手動でユーザースクリプトをGoogle Chromeに追加する

ここで悲しいことに、Chrome ストアは Chrome のダウンロードを追跡し、Google Analytics は Firefox と Opera のダウンロードを追跡します。

于 2012-10-29T01:56:22.530 に答える