2016-10-05 11 views
1

TYPO3 v 7.6.xと互換性のあるファイルダウンロード数(例:pdf)をカウントする拡張機能はありますか?TYPO3:v 7.6.xでのファイル数のカウント

以前のバージョンでは、dbdownloadtrackerまたはcc_awstatsがそれを行いました。しかし、残念なことに7.6.xとの互換性はありません。

答えて

0

Googleアナリティクスで何かを設定することができ、あなたがTYPO3の拡張子に依存しないと思います。それはどのウェブサイト(Typo3でもかまいません)でも動作しますが、GAスクリプトの後に読み込む必要があります。統計情報はGoogleアナリティクスのイベントとして表示され、すぐにGoogleに記録されます。統計情報が表示されるまで何時間も待つ必要はありません。

href="tel:(000)000-0000"と設定されている場合は、ダウンロード、外部サイトのクリック、mailto、および電話をリンクからクリック/呼び出しを追跡します。 HTML内の電話機には、独自の形式を使用できます。

これらのファイル拡張子は、exe、zip、pdf、doc、docx、xls、xlsx、ppt、pptxです。ファイルタイプがさらに必要な場合は、var filetypesのリストにパイプで区切られた拡張子を追加するだけです。

jQueryを使用するか、コードを更新してください。このコードの詳細については

<script type="text/javascript"> 
 
if (typeof jQuery != 'undefined') { 
 
\t jQuery(document).ready(function($) { 
 
\t \t var filetypes = /\.(exe|zip|pdf|doc*|xls*|ppt*)$/i; 
 
\t \t var baseHref = ''; 
 
\t \t if (jQuery('base').attr('href') != undefined) baseHref = jQuery('base').attr('href'); 
 
\t \t jQuery('a').each(function() { 
 
\t \t \t var href = jQuery(this).attr('href'); 
 
\t \t \t if (href && (href.match(/^https?\:/i)) && (!href.match(document.domain))) { 
 
\t \t \t \t jQuery(this).click(function() { 
 
\t \t \t \t \t var extLink = href.replace(/^https?\:\/\//i, ''); 
 
\t \t \t \t \t ga('send', 'event', 'External', 'Click', extLink); 
 
\t \t \t \t \t if (jQuery(this).attr('target') != undefined && jQuery(this).attr('target').toLowerCase() != '_blank') { 
 
\t \t \t \t \t \t setTimeout(function() { 
 
\t \t \t \t \t \t \t location.href = href; 
 
\t \t \t \t \t \t }, 200); 
 
\t \t \t \t \t \t return false; 
 
\t \t \t \t \t } 
 
\t \t \t \t }); 
 
\t \t \t } else if (href && href.match(/^mailto\:/i)) { 
 
\t \t \t \t jQuery(this).click(function() { 
 
\t \t \t \t \t var mailLink = href.replace(/^mailto\:/i, ''); 
 
\t \t \t \t \t ga('send', 'event', 'Email', 'Click', mailLink); 
 
\t \t \t \t }); 
 
\t \t \t } else if (href && href.match(/^tel\:/i)) { 
 
\t \t \t \t jQuery(this).click(function() { 
 
\t \t \t \t \t var phoneLink = href.replace(/^tel\:/i, ''); 
 
\t \t \t \t \t ga('send', 'event', 'Phone', 'Click', phoneLink); 
 
\t \t \t \t }); 
 
\t \t \t } else if (href && href.match(filetypes)) { 
 
\t \t \t \t jQuery(this).click(function() { 
 
\t \t \t \t \t var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined; 
 
\t \t \t \t \t var filePath = href; 
 
\t \t \t \t \t ga('send', 'event', 'Download', 'Click-' + extension, filePath); 
 
\t \t \t \t \t if (jQuery(this).attr('target') != undefined && jQuery(this).attr('target').toLowerCase() != '_blank') { 
 
\t \t \t \t \t \t setTimeout(function() { 
 
\t \t \t \t \t \t \t location.href = baseHref + href; 
 
\t \t \t \t \t \t }, 200); 
 
\t \t \t \t \t \t return false; 
 
\t \t \t \t \t } 
 
\t \t \t \t }); 
 
\t \t \t } 
 
\t \t }); 
 
\t }); 
 
} 
 
</script>

、元はここに発見された:http://www.blastam.com/blog/how-to-track-downloads-in-google-analyticsが、この答えのコードは、新しいgaイベントを使用し、また、携帯電話のトラッキングをクリック追加します。

このコードを適用した後、Googleアナリティクスでは、今日の日付を今日の日付までフィルタリングすることを忘れないでください。

これは誰かを助けてくれることを願っています。

関連する問題