2012-03-09 14 views
1

Javascriptを使用して埋め込まれたYoutubeビデオをページに読み込んでいます。おそらくライトボックスが開かれたときに即座に再生を開始できるようにするための主な理由です。YoutubeにJavascriptが組み込まれていません。

私が見つけた問題は、ビデオの統計情報が記録されていないことである

:あなたが質問する前に

Youtube Statistics

は、私が知っている、それが埋め込まれていている文字Aの隣に言い、私は」私のテストの一環としてこれをやっただけです。ビデオは少なくとも2ヶ月間、Javascriptのライトボックスポップアップとしてウェブサイトに掲載されています。

私はYoutubeによって提供されたコードをJavascriptでロードされていない新しいWebページに直接埋め込みます。これはうまく動作し、なぜ統計情報が記録されているのですか?

正しく統計情報を送信埋め込み::私はわずかな違いを見ることができる2つのページ上で何が起こっているかを見てみると The embed which correctly sends stats

javscript埋め込み: The javscript embed

どちらも私が思ったエラーを取得します最初は問題であるかもしれません。その後、いくつかのリクエストがありませんが、どのくらいの違いがあるか分かりません(例えば、 'read2'の上にカーソルを置くとyoutubeアノテーションをリクエストしているようです)。

誰もが同じ問題を経験しましたか?

更新:

私は動的にページ上にビデオを読み込む方法を変更しました。以前は、コードをJavascriptの文字列としてロードしていました。準備ができたら、これをページの別の要素にロードします。

私が行った変更は、最初にページにiframeを読み込ませることでした。その後、Javascriptを使用して要素を削除しました(自動再生が必要なため単純に非表示になります)。この技法は機能していましたが、統計の記録には違いはありませんでした。

答えて

3

私は最終的に自分自身で答えを見つけることができました。同様の問題を抱えている人は、を読んでください。

基本的には、autoplay = 1を使用してビュー数を増やすことはできません。これはおそらくスパマーを止めるためのものです。ビデオ(videoPlay())をトリガするJSの代替案を調べることも同じ問題になりました。私は最終的に

を言う小さなスニペットを見つけた「注意:YouTubeはいずれか一方のみ埋め込みまたはクロムレスプレーヤーで ネイティブ再生ボタンによって開始されているプレイバックをカウント」

https://developers.google.com/youtube/js_api_reference#playVideo

のみ2つのネイティブプレイボタン(カスタム1の無可能性が)1つの左下(次のボリュームコントロール)とするとき、それビデオの中央に表示されている1最初にロードし、再生を促します。

私自身は、GAを使って演奏を録音する(カスタムボタンを押したときにカスタムイベントを使用して録音する)ことを見ていきます。

誰にでも幸運を祈る。

関連する問題