Google Ads Offline – conversionUploadError CUSTOMER DATA TERMS

Hi!

I configured Google Ads offline conversions.
1x for begin_checkout → it works fine (without user_data)
1x for purchase → it does not work at all (almost same configuration but with user_data)

I accepted consent for uploaded data, I also set CONSENT in the Tag to GRANTED

Here might be a problem, I can either choose GTM or API, but not both. Not sure if that is an issue. I have to leave it at GTM.

Response:

{"partialFailureError":{"code":3,"message":"Make sure you agree to the customer data processing terms in conversion settings and try again. You can check your setting by querying conversion_tracking_setting.accepted_customer_data_terms on Customer., at conversions[0].user_identifiers","details":[{"@type":"type.googleapis.com\/google.ads.googleads.v18.errors.GoogleAdsFailure","errors":[{"errorCode":{"conversionUploadError":"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS"},"message":"Make sure you agree to the customer data processing terms in conversion settings and try again. You can check your setting by querying conversion_tracking_setting.accepted_customer_data_terms on Customer.","location":{"fieldPathElements":[{"fieldName":"conversions","index":0},{"fieldName":"user_identifiers"}]}}],"requestId":"xxxx"}]},"results":[[]],"jobId":"xxxx"}

Are there any other places where I can set CUSTOMER_DATA_TERMS ?

Aslo, I tried to simply remove customer data (email & phone), but it is still in the request body.

I guess because it is inherited. How can I deactivate inherit of data?

You can’t disable inherit request handling, but you can overwrite values to undefined. Or make a request in which the user data is in an object with some custom key name so that the automatic tag parsing does not find it.

I disabled inherit of email and phone via code :grinning:

But the problem persists of not getting any conversions into Google Ads.
No conversionUploadError anymore but still no conversions.

From a technical perspective a purchase should be no different than a begin_checkout. :man_shrugging: