2017-05-08 15 views
1

サブドメインanalytics.mydomain.com/piwik [other VPS]にpiwikをインストールし、私のウェブサイト[HTTPS]のHTMLにheadタグのjavascriptコードを追加します。piwikがHTTPSで動作しません

私はlaravel 5.3フレームワークを処理しました。

このコード:

<!-- Analytics Code --> 
<script type="text/javascript"> 
    var _paq = _paq || []; 
    // tracker methods like "setCustomDimension" should be called before "trackPageView" 
    _paq.push(['trackPageView']); 
    _paq.push(['enableLinkTracking']); 
    (function() { 
     var u="//analytics.mydomain.com/piwik/"; 
     _paq.push(['setTrackerUrl', u+'piwik.php']); 
     _paq.push(['setSiteId', '1']); 
     var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 
     g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); 
    })(); 
</script> 
<!-- End Analytics Code --> 

このコードはlocalhostでの作業が、サーバ上で動作しません。

私のウェブサイトはHTTPSで動作しています。

発行方法

+0

何が起こっていないのですか?たとえば、エラーが発生していますか?電話していないのですか? Piwikに訪問が表示されていませんか?関連する質問:あなたはPiwikサーバー上にHTTPSを持っていますか? –

答えて

2

ページがHTTPSの場合、最新のブラウザではすべてのアセット(画像、CSS、JavaScriptなど)もHTTPSでなければなりません。 HTTPアセットを含める試みは失敗し、 "内容の混在"エラーが発生します。

analytics.mydomain.comのSSL証明書が必要です。

1

私は同様の問題にぶつかりました。下のようなURLをhttpsに強制して(8行目)、私のためにそれを修正しました。私はそれがあなたのために働くと約束することはできませんが、試してみる価値があります。 http:またはなし

<!-- Analytics Code --> 
<script type="text/javascript"> 
    var _paq = _paq || []; 
    // tracker methods like "setCustomDimension" should be called before "trackPageView" 
    _paq.push(['trackPageView']); 
    _paq.push(['enableLinkTracking']); 
    (function() { 
     var u="http://analytics.mydomain.com/piwik/"; 
     _paq.push(['setTrackerUrl', u+'piwik.php']); 
     _paq.push(['setSiteId', '1']); 
     var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 
     g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); 
    })(); 
</script> 
<!-- End Analytics Code --> 

あなたはprotocol-relative URLs(のような//を使用します。

<!-- Analytics Code --> 
<script type="text/javascript"> 
    var _paq = _paq || []; 
    // tracker methods like "setCustomDimension" should be called before "trackPageView" 
    _paq.push(['trackPageView']); 
    _paq.push(['enableLinkTracking']); 
    (function() { 
     var u="https://analytics.mydomain.com/piwik/"; 
     _paq.push(['setTrackerUrl', u+'piwik.php']); 
     _paq.push(['setSiteId', '1']); 
     var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 
     g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); 
    })(); 
</script> 
<!-- End Analytics Code --> 
+0

こんにちは、analytics.mydomain.comにSSLをインストールしないでください。HTTPSは動作しません。 – mySun

+0

@mySunまあ、SSLが必要です。 HTTPSページでHTTPアセットを使用することはできません。 – ceejayoz

1

Your commentはあなたがない使用HTTPSにコードを強制する必要があることを意味する、analytics.mydomain.com上でSSLを持っていない示唆しますhttp:)、元のページと同じプロトコルでPiwikを呼び出すようブラウザに指示します.PiwikサーバーにSSLを持たない場合、HTTPS要求を受信できません(証明書エラーが発生しますランニポート443に接続してください)。

+0

このコードがオンのページがHTTPSの場合、HTTPリクエストはブロックされます。 – ceejayoz

+0

あなたは完全に正しいです。私の悪い。 –

関連する問題