我正在尝试使用Google Analytics(分析)API管理构建一个小的Google App脚本,以将Google Analytics(分析)过滤器从一个视图复制到另一个视图。
我有以下python代码段,我想将其翻译成Google App脚本:
# This request creates a new profile filter link.
try:
analytics.management().profileFilterLinks().insert(
accountId='123456',
webPropertyId='UA-123456-1',
profileId='7654321',
body={
'filterRef': {
'id': '1223334444'
}
}
).execute()
我能够获得像这样的个人资料过滤器链接列表:
var filterLinks = Analytics.Management.ProfileFilterLinks.list(
'12345678','UA-98765432-1','111111111')
我试图为insert方法复制与相似的东西,但是不起作用:
var body = JSON.stringify({
'filterRef': {
'id': '84029058'
}});
var up = Analytics.Management.ProfileFilterLinks.insert('12345678','UA-98765432-1','111111111',body)
任何想法?
这个答案怎么样?
Analytics.Management.ProfileFilterLinks.insert()
的参数为resource, accountId, webPropertyId, profileId
。在python脚本中,您正在使用以下值作为analytics.management().profileFilterLinks().insert()
的参数。
accountId='123456',
webPropertyId='UA-123456-1',
profileId='7654321',
body={'filterRef': {'id': '1223334444'}}
resource, accountId, webPropertyId, profileId
分别是body, accountId, webPropertyId, profileId
。那么下面的修改如何?
var resource = {filterRef: {id: '1223334444'}};
var accountId = '123456';
var webPropertyId = 'UA-123456-1';
var profileId = '7654321';
var up = Analytics.Management.ProfileFilterLinks.insert(resource, accountId, webPropertyId, profileId);
resource, accountId, webPropertyId, profileId
的值正确。