Skip to main content

Quickly stop all Google Ads advertising

Project description

sem-emergency-stop

Logo

Stop all Google Ads marketing. This utility will pause all marketing campaigns on Google Ads (presumably across many accounts) as fast as possible. The main use case is emergency response during incidents where all landing pages are temporarily unavailable, thereby incurring cost without revenue. Unpausing the paused campaigns (and only those) is also supported.

Usage

In case of emergency, do this:

sem-emergency-stop pause --no-dry-run

A hash will be printed at the end of the process. Use this hash to unpause when the incident is over (the exact instructions are displayed when you run.)

One-time setup (for end users)

Install the tool (requires Python 3.7 or higher; on Ubuntu 18.04 install python3.7-minimal):

pip3 install --user sem-emergency-stop

You can then run sem-emergency-stop setup to authenticate the tool against the API using your Google account. This will request two pieces of information from you:

  1. An organization token. How you get this token depends on your organization's process. See the next section if you are the person to set this up for your organization.
  2. A token specific to your Google account. Follow instructions on screen. Note that you need to have access to your Ads accounts with your Google account.

Deployment at organizations

Authentication uses Google's OAuth2 flow. This app does not come with client secrets, so you will have to generate these and distribute them in your organization through a suitable channel (e.g. using password manager). The client id/secret together with your login customer id and your developer token are packaged in a compact organization token for distribution purposes.

After installing the app, you can generate a token by running ses-create-org-token. It will ask the following information:

  • Login customer id - this is the customer id (without dashes) of your root Google Ads account.
  • Developer token - find it in your root account under "API Center".
  • Client id/secret - follow this guide how to obtain a pair.

Development and contributing

For development pipenv is required on your system. Set up the development environment with make develop, run with pipenv run sem-emergency-stop ... as needed.

We welcome pull requests; if you are planning to perform bigger changes then it makes sense to file an issue first. Make sure make lint comes back clean.

Security

For sensitive security matters please contact security@getyourguide.com.

Legal

Copyright 2021 GetYourGuide GmbH.

sem-emergency-stop is licensed under the Apache License, Version 2.0. See LICENSE for the full text.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sem-emergency-stop-1.3.8.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

sem_emergency_stop-1.3.8-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file sem-emergency-stop-1.3.8.tar.gz.

File metadata

  • Download URL: sem-emergency-stop-1.3.8.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for sem-emergency-stop-1.3.8.tar.gz
Algorithm Hash digest
SHA256 5f8a196a1237c7bbc5900620d7c07f3a86b79a29f94900dddf00b88bf2da17a0
MD5 65ab7e93435d6fa952f0905707abd51c
BLAKE2b-256 c265b1b91ee3472dd72e5b89636b9f96dc1d259ba7a8b359b2c3153abfc323ed

See more details on using hashes here.

File details

Details for the file sem_emergency_stop-1.3.8-py3-none-any.whl.

File metadata

File hashes

Hashes for sem_emergency_stop-1.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 60a764da852bac988b1ecec399f0f7ca265f7bd7ce8dab2962603b9ab91d06a8
MD5 5bc3f82e747b0a0a4580f87a1299bcc8
BLAKE2b-256 16c44279b8e18e3c7b405f3931a0dfe2eb580be81b5d409342bb783a9d94dfc7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page