当播放嵌入的 YouTube 视频时,如何将我的 iOS 应用程序名称作为流量来源传递?
How do I pass my iOS app name as a traffic source when it is playing embedded YouTube videos?
我有一个 iOS 应用程序,我在其中使用 YouTube iframe API 播放 YouTube 视频。
在 YouTube 内部,查看分析面板时 -> 流量来源
我看到分类为 "Other YouTube features"->"Unknown"
的点击
我是否可以传递一个参数来识别来自我的应用程序的匹配?
我看到大多数播放 YouTube 视频的应用都在 "External" 下注册,然后是应用名称(例如 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'>
分析可能正在使用 iFrame API 的 origin
参数。
您可以通过向播放器参数添加 &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'>
Swift 实施:
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)
我有一个 iOS 应用程序,我在其中使用 YouTube iframe API 播放 YouTube 视频。
在 YouTube 内部,查看分析面板时 -> 流量来源 我看到分类为 "Other YouTube features"->"Unknown"
的点击我是否可以传递一个参数来识别来自我的应用程序的匹配?
我看到大多数播放 YouTube 视频的应用都在 "External" 下注册,然后是应用名称(例如 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'>
分析可能正在使用 iFrame API 的 origin
参数。
您可以通过向播放器参数添加 &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'>
Swift 实施:
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)