gpt4 book ai didi

用于 Google Adwords 的 RCurl

转载 作者:行者123 更新时间:2023-12-04 12:17:01 26 4
gpt4 key购买 nike

我想直接将与关键字相关的数据下载到 R 中或从 R 中下载。我知道 RCurl 很可能是可行的方法,但我不确定如何继续执行该任务。也许这里有人可以让我走上正轨?

附言。随着答案的涌入,我可能会稍微编辑这个问题,因为我对如何使用 R 下载 Adwords 数据有一些想法;然而,这些想法还不清楚,任何答案都可能会使它们更加清晰。

非常感谢。


编辑:我的尝试

以下是我到目前为止的尝试。

1. 在登录 URL 上应用 getURL 以识别电子邮件和密码字段的 ids

require(RCurl)
loginURL<- "https://accounts.google.com/ServiceLogin?service=adwords"
ch<- getCurlHandle()
curlSetOpt(curl=ch,ssl.verifypeer=FALSE,cainfo=system.file("CurlSSL", "cacert.pem", package = "RCurl"),cookiejar="./cookies.txt",cookiefile="./cookies.txt",verbose=TRUE,header=TRUE,followlocation=TRUE,autoreferer=TRUE)

try1<- getURL(loginURL,curl=ch)

2. 我确定了重要字段(电子邮件和密码)的 id 是什么

<div class="email-div">
<label for="Email"><strong class="email-label">Email</strong></label>
<input type="email" spellcheck="false"

name="Email" id="Email" value=""

>
</div>
<div class="passwd-div">
<label for="Passwd"><strong class="passwd-label">Password</strong></label>
<input type="password" name="Passwd" id="Passwd"

3. 然后,我使用上述字段在 loginURL 上应用 postForm 函数以登录 Google Adwords

params<- list(
"Email"="myemail",
"Passwd"="mypassword",
"GALX"="3b6rR7Jvk30")

loggedIn<- postForm(loginURL,.params=params,curl=ch)

但是,我不知道如何验证我是否已成功登录。

另外,Google Adwords 用户界面中 Kyeword 规划工具的 URL 是:

https://adwords.google.com/ko/KeywordPlanner/Home?__c=XXXXXXXXXX&__u=XXXXXXXXXX&__o=cues

其中 c= 反射(reflect)了 客户 id,u= 反射(reflect)了 用户 id。考虑到这一点,我想做的是使用我的浏览器登录,将上面显示的 URL 粘贴到 R 中,然后尝试找出与我相关的字段的 ID,例如关键字规划器工具中的 关键字文本框,我可以从 R 向其发送关键字。

但是当我尝试在上述网站上应用 getURL 时,我没有获得所需/预期的 xml 标签键值对 .相反:

<html><head><noscript><meta http-equiv="refresh" content="0; URL=https://adwords.google.com/select/interstitial_short_js.html"></noscript></head><body><script type="text/javascript" language="javascript">var jsRedirect = true;var url = "/um/StartNewLogin?dst=/ko/KeywordPlanner/Home?__c%3D7857647860%26__u%3D4575929980%26__o%3Dcues";
if (self.document.location.hash) {url = url + ((url.indexOf('?') == -1)? '?' : '&') + "frag=" + self.document.location.hash.substring(1); }
window.location.assign(url);
</script> </body> </html>

这让我觉得我可能在这里处理 JavascriptAJAX。那么,如何使用 RCurlJavascriptAJAX 中提取数据,这是要问的正确问题吗?

感谢并为冗长的编辑道歉。

最佳答案

你看到我们的RAdwords了吗?同时打包?

它为使用 Adwords API 的 R 提供了身份验证过程,并提供了一个接口(interface)以将数据从 Adwords API 直接加载到 R

加载关键字数据的示例代码:

#install package from CRAN
install.packages('RAdwords')
#load package
library(RAdwords)
#start authentication process
google_auth <- doAuth()
#build statement object
body <- statement(select=c('AccountDescriptiveName','Date', 'CampaignName', 'AdGroupName','KeywordText', 'KeywordMatchType', 'Clicks', 'Cost'),
report="KEYWORDS_PERFORMANCE_REPORT",
start="20140320",
end="20140321")
#download data as data frame
data <- getData(clientCustomerId='xxx-xxx-xxxx',
google_auth = google_auth,
statement=body,
transformation = T)
#all available report types
reports()
#all available metrics of specific report type
metrics("KEYWORDS_PERFORMANCE_REPORT")

关于用于 Google Adwords 的 RCurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20777430/

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