Edit: I see that I can only use and send to numbers associated with Twilio. My question was to see if I didn't have to use numbers associated with Twilio, for example, if I were to make a website that can send numbers on WhatsApp, like my own WhatsApp web, how do I do that, as in how do I make a website that can send messages through WhatsApp just like WhatsApp web?

I want to make a python program, that asks for your number when you start it. It then asks for the number you want to send the message to. This code will ultimately be running on android if that helps.

from twilio.rest import Client  contact = '' contact = input('Which number do you want to send the message to: ') message = '' message = input('What do you Want to send: ') account_sid = '_'  auth_token = '_'  client = Client(account_sid, auth_token)  #some code to get my number #some code to get my number my_number = #i got my number   message = client.messages.create(                                from_='whatsapp:'+ my_number,                                 body=message,                                     to='whatsapp:' + contact ,                           )    print(message.sid) 

So it's the code to get the user's number that I need help with. Another option I've been considering is manually inputting the number and using that (I will add an OTP if I go this route but not rn). Which sounds like the better option?

I'm new to Twilio's APIs so any help would be appreciated.

I saw a blog where “Segment Conversion Type Name” and “Segment Conversion Category” cannot coexist with non-conversion metrics—such as cost, clicks, or impressions:

https://www.workshopdigital.com/blog/3-google-data-studio-shortcomings-for-ppc-analysts/

I am trying to build us a report that will show the cost per segment conversion category per location but alongside it is I also have the non-conversion metrics. I don't really want to build another table just for the conversions since the data looks messed up.

I'm trying to create a remarketing userList add some users into it using the Java implementation for Google Ads Api.

The custom audience creation part looks fine, I can see it created in the Ads plataform, but looks like the users wasn't included into it.

Print screen: Empty custom audience inside google ads plataform

I'm sending a JsonArray with 2000 user as parameter and hashing it inside this function, and used this samples as reference.

I'm not sure if I misunderstood the documentation or if I'm including the userList in a wrong way or anything like that.

    public JsonArray uploadJsonList(String customerId, JsonArray jsonUsers) throws Exception {                List<Member> members = new ArrayList<>();         JsonObject hashedObj = new JsonObject();         JsonArray arrayJsonHashed = new JsonArray();                          for (JsonValue jsonValue : jsonUsers) {                          JsonObject obj = jsonValue.asObject();             hashedObj = new JsonObject();                          //Getting user data             String normalizedEmail = textUtils.toNormalizedString(obj.get("PESSOA_EMAIL1").toString());             String normalizedPhone = textUtils.toNormalizedString(obj.get("PESSOA_CELULAR").toString());              String normalizedId = obj.get("PESSOA_ID").toString();              normalizedId = removeFirstandLast(normalizedId);                      //Hashing user data             hashedObj.add("pessoa_email1", textUtils.toSHA256String(normalizedEmail));             hashedObj.add("pessoa_celular", textUtils.toSHA256String(normalizedPhone));             hashedObj.add("pessoa_id",normalizedId);             arrayJsonHashed.add(hashedObj);                          //Creating a member list             Member member = new Member();             member.setHashedEmail(textUtils.toSHA256String(normalizedEmail));             member.setHashedPhoneNumber(textUtils.toSHA256String(normalizedPhone));             members.add(member);                  }                  //starting ads services         AdWordsServices adWordsServices = new AdWordsServices();         Customer[] customers = getCustomers(adWordsServices, session);         session.setClientCustomerId(customerId);         AdwordsUserListServiceInterface userListService = adWordsServices.get(session, AdwordsUserListServiceInterface.class);                  // Create a user list.         CrmBasedUserList userList = new CrmBasedUserList();         userList.setName("Test Remarketing Custom Audience - " + System.currentTimeMillis());         userList.setDescription("A list of customers that was readed from big query");                  // CRM-based user lists can use a membershipLifeSpan of 10000 to indicate unlimited; otherwise         // normal values apply.         userList.setMembershipLifeSpan(100L);         userList.setUploadKeyType(CustomerMatchUploadKeyType.CONTACT_INFO);                                  // Create operation.         UserListOperation operation = new UserListOperation();         operation.setOperand(userList);         operation.setOperator(Operator.ADD);         // Add user list.         UserListReturnValue result = userListService.mutate(new UserListOperation[]{operation});         // Display user list.         UserList userListAdded = result.getValue(0);         System.out.printf(                 "User list with name '%s' and ID %d was added.%n",                 userListAdded.getName(), userListAdded.getId());         // Get user list ID.         Long userListId = userListAdded.getId();         // Create operation to add members to the user list based on email addresses.         MutateMembersOperation mutateMembersOperation = new MutateMembersOperation();         MutateMembersOperand operand = new MutateMembersOperand();         operand.setUserListId(userListId);         operand.setMembersList(members.toArray(new Member[members.size()]));                     mutateMembersOperation.setOperand(operand);         mutateMembersOperation.setOperator(Operator.ADD);                  // Add members to the user list based on email addresses.         MutateMembersReturnValue mutateMembersResult =                 userListService.mutateMembers(new MutateMembersOperation[]{mutateMembersOperation});         // Display results.         // Reminder: it may take several hours for the list to be populated with members.         for (UserList userListResult : mutateMembersResult.getUserLists()) {             System.out.printf(                     "%d email addresses were uploaded to user list with name '%s' and ID %d "                             + "and are scheduled for review.%n",                             members.size(), userListResult.getName(), userListResult.getId());         }                          return arrayJsonHashed;     } 

I'm using Google Tag Manager to pull in some data for my Google Ads. When I goto a product page, I've just hard coded some product ID's as an example, but I get the following error:

This is how I've defined the product ID's, it's saying multiple ID's need to be in an array, to my understanding they are.

Where am I going wrong?

I just started using GCP and can't create a data transfer from Ads. I did all steps by this documentation but I always get an issue without any explanation.

There was a problem saving this transfer config This transfer config could not be saved. Please try again. iq 

sometimes these two letters change, as far as I remember to 'jk'