I was using a daily scrip to run over all of our MCC account and upload offline conversions to each account.
(Conversions are set at the MCC level).
"The click associated with the given GCLID isn't from the account where conversion tracking is set up."
When I manually upload the file to the mcc level - everything works.
Nothing changed on our side. This is what we are using:
function main() {
var accountIter = MccApp.accounts().get();
var successfulUploads = [];
while(accountIter.hasNext()) {
var account = accountIter.next();
Logger.log("getting account");
MccApp.select(account);
//Logger.log("test");
var rootFolder = findOrCreateFolder(ROOT_FOLDER_NAME,null);
// The folder name for each account will be in the format
var accountFolderName = 'Conversions-' + AdWordsApp.currentAccount().getName() +'-'+ AdWordsApp.currentAccount().getCustomerId();
// This will create the folder structure we need
var accountFolder = findOrCreateFolder(accountFolderName,rootFolder);
Logger.log("getting accountFolder - "+accountFolder.getName());
var toProcessFolder = findOrCreateFolder(TO_PROCESS_FOLDER_NAME,accountFolder);
Logger.log("getting toProcessFolder - "+toProcessFolder.getName());
var processedFolder = findOrCreateFolder(PROCESSED_FOLDER_NAME,accountFolder);
Logger.log("getting process folders");
// Now we look in the "To Process" folder for any new CSV files
var filesToProcessIter = toProcessFolder.getFilesByType(MimeType.CSV);
Logger.log("filesToProcessIter started");
while(filesToProcessIter.hasNext()) {
var file = filesToProcessIter.next();
Logger.log("processing file - "+file.getName());
// Change the following line to use .apply() instead of .preview()
// once you are satisfied things are working correctly. When using .preview(),
// you will need to log into your account to apply the change.
Logger.log("uploading");
var upload = AdWordsApp.bulkUploads().newFileUpload(file);
upload.forOfflineConversions();
upload.apply();
Any ideas what changed?