Wymagania wstępne
Zanim zaczniesz, upewnij się, że:
Dostęp do interfejsu Google Ads API:
- token programisty interfejsu Google Ads API;
- plik konfiguracyjny Google Ads skonfigurowany za pomocą tokena programisty, danych logowania OAuth 2.0 i identyfikatora klienta, który znajduje się w katalogu domowym; zapoznaj się z przewodnikiem po konfiguracji biblioteki klienta;
- znajomość pojęć i uwierzytelniania w interfejsie Google Ads API.
Oprogramowanie:
- Python 3.10 lub nowszy. Python jest językiem domyślnym, więc musisz go zainstalować i dodać do ścieżki.
- zainstalowane narzędzie wiersza poleceń Google Antigravity;
- jq (procesor JSON w wierszu poleceń). Jeśli go nie ma, skrypt instalacyjny spróbuje go zainstalować.
Repozytorium:
- lokalna kopia
google-ads-api-developer-assistantrepozytorium z GitHuba.
- lokalna kopia
Rozpocznij
Przejdź do katalogu projektu:
cd <full path>/google-ads-api-developer-assistant(Uwaga: jeśli masz włączoną integrację powłoki Antigravity, wejście do tego katalogu automatycznie zainicjuje sesję asystenta).
Uruchom skrypt instalacyjny: ten skrypt inicjuje środowisko programistyczne i klonuje wymagane biblioteki klienta Google Ads (Python jest instalowany domyślnie).
./install.shJeśli korzystasz z systemu Windows, uruchom skrypt PowerShell
install.ps1.Skonfiguruj dane logowania: upewnij się, że plik
google-ads.yaml(lub jego odpowiednik w danym języku) znajduje się w katalogu domowym.Korzystaj z Asystenta: po aktywowaniu sesji możesz korzystać z Asystenta, używając języka naturalnego bezpośrednio w terminalu.
Najważniejsze funkcje
Pytania i odpowiedzi w języku naturalnym: zadawaj pytania dotyczące funkcji interfejsu Google Ads API, sprawdzonych metod lub konkretnych zasobów.
- „Jakie są dostępne typy kampanii?”
- „Jak filtrować według daty w GAQL?”
- „Wyjaśnij różnicę między click_view a impression_view”.
Generowanie kodu: generuj zapytania GAQL i wykonywalne fragmenty kodu w Pythonie.
- „Pokaż kampanie z największą liczbą konwersji w ciągu ostatnich 30 dni”
- „Pobierz wszystkie włączone nazwy grup reklam dla kampanii o identyfikatorze kampanii 12345”
- „Znajdź odrzucone reklamy we wszystkich kampaniach”
Wygenerowany kod jest automatycznie sprawdzany za pomocą narzędzia
ruffi zapisywany w katalogusaved/code/.
Bezpośrednie wykonywanie interfejsu API: uruchamiaj wygenerowane skrypty w Pythonie tylko do odczytu bezpośrednio w odizolowanym środowisku wirtualnym (
.venv) i wyświetlaj sformatowane wyniki w postaci tabel w terminalu.- Po prostu powiedz Asystentowi: „Uruchom kod” lub „Wykonaj skrypt”.
- Ze względów bezpieczeństwa operacje modyfikujące (tworzenie, aktualizowanie, usuwanie) są generowane, ale nigdy nie są wykonywane.
Eksport do pliku CSV: zapisuj wyniki tabelaryczne z wywołań interfejsu API w pliku CSV.
- „Zapisz wyniki w pliku CSV”
Pliki są zapisywane w katalogu
saved/csv/.
- „Zapisz wyniki w pliku CSV”
Pliki są zapisywane w katalogu
Zaawansowana diagnostyka i rozwiązywanie problemów: uzyskaj pomoc w przypadku komunikatów o błędach, nieoczekiwanego działania interfejsu API lub problemów z konwersjami offline.
- „Dlaczego nie widzę żadnych wyników zapytania?”
- „Rozwiąż problemy z konwersjami klienta 123-456-7890” (Generuje szczegółowy raport diagnostyczny w katalogu
saved/data/).
Dodatkowy kontekst: dodaj własną bazę kodu lub biblioteki niestandardowe, aby uzyskać kontekst.
- Aby zarejestrować
pliki projektu, użyj skryptu
update.shz opcją--context_path:none ./update.sh --context_path /path/to/your/codebase - Dzięki temu Asystent może uwzględniać logikę aplikacji podczas tworzenia odpowiedzi lub generowania kodu w preferowanym języku.
- Aby zarejestrować
pliki projektu, użyj skryptu
Przykłady użycia
- Raportowanie:
- „Pobierz 5 najpopularniejszych słów kluczowych według kosztu z ostatniego miesiąca dla klienta 12345678”
- Struktura konta:
- „Wyświetl wszystkie nazwy kampanii i ich identyfikatory”
- Rozwiązywanie problemów:
- „Przesłałem 100 konwersji, ale w interfejsie użytkownika widzę tylko 78. Jak mogę to sprawdzić za pomocą interfejsu API?”
- Nauka:
- „/wyjaśnij, czym jest zestaw wspólny”
- Generowanie kodu:
- „Napisz kod, aby utworzyć kampanię Performance Max dla company name”
Społeczność i pomoc
- Problemy na GitHubie: zgłaszaj błędy, sugeruj funkcje lub poproś o pomoc na karcie Issues w repozytorium.
- Discord: dołącz do dyskusji na kanale
#ads-api-ai-toolsna serwerze Discord społeczności Google Advertising and Measurement. - Opinie: podziel się opinią, wypełniając ten formularz ankiety.
Wytyczne dotyczące udziału
Zachęcamy do udziału! Wytyczne znajdziesz w pliku CONTRIBUTING.md w repozytorium GitHub.