1

我有一个 iOS 应用程序,我在其中使用 YouTube iframe API 播放 YouTube 视频。

在 YouTube 内部,当查看分析面板-> 流量来源时,我看到分类为“其他 YouTube 功能”->“未知”的点击

是否有一个我可以传递的参数可以将点击识别为来自我的应用程序?

我可以看到大多数播放 YouTube 视频的应用程序都在“外部”下注册,然后是应用程序的名称(例如 WhatsApp、embedly.com 等)

我正在使用 UIWebView 加载使用 YouTube iframe API 的 HTML,如下所示:

<iframe id='playerId' type='text/html' width='100%%' height=100%%' src='https://www.youtube.com/embed/<videoId>enablejsapi=1&rel=0&playsinline=0&autoplay=1' frameborder='0'>
4

1 回答 1

0

分析可能正在使用originiFrame API 的参数。

您可以通过向&origin=http://com.example.yourApp播放器参数添加或其他一些有效 URL 来获取分析信息。

自动播放似乎对我有用:

<iframe id='playerId' type='text/html' width='100%%' height=100%%' src='https://www.youtube.com/embed/jCHE0Tjw6MA?enablejsapi=1&rel=0&playsinline=0&autoplay=1&origin=http://com.example.yourApp' frameborder='0'>

快速实现:

let webView = UIWebView(...)
webView.allowsInlineMediaPlayback = true
webView.mediaPlaybackRequiresUserAction = false

let videoID = "zN-GGeNPQEg"

let embededHTML = "<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width='\(self.view.frame.size.width)' height='\(self.view.frame.size.height)' src='http://www.youtube.com/embed/\(videoID)?enablejsapi=1&rel=0&playsinline=1&autoplay=1&origin='http://com.example.myApp/'' frameborder='0'></body></html>"

webView.loadHTMLString(embededHTML, baseURL: nil)
于 2016-02-09T13:37:49.147 回答