gpt4 book ai didi

ios - 当我播放嵌入的YouTube视频时,如何将我的iOS应用名称作为流量来源传递?

转载 作者:行者123 更新时间:2023-12-03 05:37:51 25 4
gpt4 key购买 nike

我有一个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'>

最佳答案

分析可能使用了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视频时,如何将我的iOS应用名称作为流量来源传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com