首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法批量更新配置文件(ViewID)查询?

有没有办法批量更新配置文件(ViewID)查询?
EN

Stack Overflow用户
提问于 2019-06-14 01:23:39
回答 1查看 72关注 0票数 0

我正在努力让我们机构的分析达到最佳实践,这将需要批量更新、创建和修改几个分析视图ids。

而不是手动更新分析中的每个视图,我已经能够通过google analytics的管理api更新大量视图。

我遇到的问题是写配额限制被设置为每天50个,按照这个速度,仅仅更新viewids就需要27天,谁知道我需要做剩下的事情需要多长时间。

对于这个特定的问题,我进行了单独的查询,以更新我已经拥有但很快达到每日写入配额的viewid。

我目前正在使用google api库中的BatchHttpRequest批处理我的查询,但是查询发生得很快,而且它似乎并没有真正减少正在发生的查询的数量。

https://googleapis.github.io/google-api-python-client/docs/epy/googleapiclient.http.BatchHttpRequest-class.html

我正在尝试这种方法,因为它是管理用户时减少查询的推荐方法,我希望我能在数据中看到类似的性能提升。

https://developers.google.com/analytics/devguides/config/mgmt/v3/user-management#batching

batch = BatchHttpRequest(callback=call_back)

    #for every item in list put together update query
    for i in range(1, max_row+1):

        link = service.management().profiles().update(
            accountId=accountid,
            webPropertyId=propertyid,
            profileId=viewid,
            body={
                'name': 'Master View',
                'eCommerceTracking': True,
                'enhancedECommerceTracking': True,
                'currency': 'USD',
                'timezone': 'America/New_York',
                'websiteUrl': updatesite
            }
        )

        #Add query to batch httpquery
        batch.add(link)

        #keep track of what's been added to the batch
        print('adding ' + updatesite +
                ' to batch request for ' + propertyname)

    #verify the batch object and execute
    print(batch)

    batch.execute(http=None)

预期:在尽可能少的查询中更新分析配置文件

结果:

请求6返回API错误: 403 :配额错误:超过写入速率限制。

然后

请求12返回接口错误: 403 :配额错误:超出用户速率限制。

然后

请求1返回接口错误: 403配额错误:配额错误:您已超过此项目的最大写入数/天。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56585693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档