Keyword Tracking Daily

Topic Labels: Base design
2308 8
Showing results for 
Search instead for 
Did you mean: 
6 - Interface Innovator
6 - Interface Innovator

Hi guys, I’m current tranform sheet to airtable. I wanna to use it as database tracking daily. But seem a little bit misunderstanding in building 1 base in my case
In my case, Each product has ~ 1000 keywords research with some fields: {Avg search volume}, {Ranking}, {Cost} … each values changing every single day.
I dont wanna dedupe 1000 keywords each day from importing Csv file. i just wanna tracking those 1000 keywords within those 1000 records

8 Replies 8

Hello @Kendy511!

To make sure I understand your base setup: are you looking to track each product (including that product’s 1000 keywords) separately or are you looking to track the changing keywords for each themselves for each product?

For context we have a Deduping App you could possibly use to automatically help with deduping but I wanna make sure I understand your scenario a bit better before making any further recommendations.

I have 2 tables:
1 table: Product
link to 1 table: Keyword. In keyword table, we have several field: {Status single select: Bidding, Canceled, Consider…}, {Bid price/ day}
Each Product have more than 1000 keywords and be imported in the first day of my marketing campaign.
Daily, Each keyword get a new bid price, and new status from new excel file to this table. I wanna track those changing keywords (price changed, status changed), but storage 1000 keywords/ day seem can let me out of limited records fast. Can you suggest any solution for this?

Hey @Kendy511!

I could see how that would be tricky. If the keywords are fairly consistent each day and their attributes just change (e.x. the keyword “dog” is the same for each day of the week but the bid price changes from day to day) you could potentially update the existing records instead of creating a new one each time.

This should be possible using Airtable Automations. A possible workflow could be:

  1. A new row is added to a Google Sheet (using the Google Sheet Trigger)
  2. If a record matching that new row exists in your selected table (using the Find Row action)
  3. You can then update the matching record in your Airtable base(using the Update Record action)

You could also look into using an integration service such as Zapier. :thumbs_up:

Let me know if I can help provide any more information, and if this helped answer your question please mark it as the solution :white_check_mark: .

About No.2: So you mean I can setup automation in airtable then import and storage data in google sheets. Then automation will auto create record when a new row in google sheet created. So what if dedupe keywords in airtable, do we have any way to setup auto change bid price when dedupe existed record (keyword)? I seem stuck a little bit in setting Find row action in this case

So the workflow I described would mean putting the new bid price as a column in Google Sheets (here is a simple sheet I made for this example)
Screen Shot 2021-03-31 at 10.58.01 AM

Then here is my corresponding table in Airtable:
Screen Shot 2021-03-31 at 10.58.55 AM

Then in order to find the record in Airtable that matches the Google Sheet row you would need to do something like match the name of the row in the Google Sheet to a record, like I do below:
Screen Shot 2021-03-31 at 11.00.00 AM

This would then allow you to then setup your “Update record” action with the information from the row in the Google Sheet, and the Record ID of the record you found in the previous step:
Screen Shot 2021-03-31 at 11.00.56 AM

One thing I’d like to point out is this automation would only cover if a record existed in Airtable with the same name (or in your case keyword) as the new row in your Google Sheet.

If you added a row where the name didn’t match: Screen Shot 2021-03-31 at 11.04.10 AM

Then the “Find Records” action wouldn’t find anything, which would eventually cause your automation to fail: Screen Shot 2021-03-31 at 11.04.59 AM

You could create second separate automation to create a new record when a new row was submitted to a Google Sheet(this would be the action after setting up the Google Sheet trigger): Screen Shot 2021-03-31 at 11.07.28 AM

Which would ensure that if a keyword is new a new record is created, or if it already exists, then the existing keyword is updated: Screen Shot 2021-03-31 at 11.07.45 AM

Let me know if that clears things up or if I can help answer any more questions about automations!

Love the way you’re supporting me.!
After following your guide, new problem’s appear:
1/ dedupe records
Do we have any function in Find record that lookup dedupe records, choose the newest updated date to keep and delete the other one?
2/ and some several time, it automation create new record even before I fill down bid price in google sheets, so that the automation doesn’t update record correctly1526

Of course! I’m so glad I can help with building your workflow. I always love seeing how people use Airtable in their lives.

I actually just learned we also have a CSV import App which could potentially help make your original workflow with CSVs work the way you intended.

I’ll definitely help with this Automations workflow though, especially if it’s working for you!

For deduping- if the name you put in the Google sheet doesn’t match the record value in the Keyword Name field exactly then it will think that is a separate name and create a new record. This includes spaces in the beginning or the end of the word, it’s a little finicky that way.

We do have a couple of tools that could help you dedupe after the fact though, we have the Dedupe App that can help merge all occurrences of record names that are slightly different into one.

The way this automation is triggered is when a new Google Sheets row is created. The delay on the trigger isn’t very long- so I recommend building your keywords in another sheet and then copy and pasting them, once complete, into the sheet linked to the automation.

I hope that helps, and please don’t hesitate to let me know if you have anymore questions!

Appreciate a lot, thank you!