是否可以批量配置文件(ViewID)更新查询?

时间:2019-06-13 17:23:38

标签: python google-analytics google-analytics-api

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

我不必手动更新分析中的每个视图,而是能够通过Google Analytics的管理API更新相当数量的视图。

我遇到的问题是,将写配额限制设置为每天50个,以这个速度,它实际上将需要27天才能更新viewid,而谁又知道我需要做多长时间去做。

对于这个特定的问题,我已经进行了一些单独的查询来更新我拥有的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)

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

结果:

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

然后

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

然后

请求1返回的API错误:403配额错误:配额错误:您已经超出了该项目每天的最大写入次数。

1 个答案:

答案 0 :(得分:0)

因此,在与脚本进行了大量的战斗之后,每天最多不能向分析中插入50个以上的通话数据,而不能选择批处理。

我不得不使用Puppeteer来自动化分析中视图名称的批量重命名。