pythongoogle-tag-manager

Adding Tags and Triggers to GTM with Python


Hi I am connected to my Google Tag Manager account via python. the below code successfully adds a new trigger. but I want to be able to add the conditions (see image)

The trigger is created with ONLY "All Elements" How do I add the "Click Element" "MATCHES CSS SELECTOR" ".test"

enter image description here

GA_trigger = {
  'name': 'TESTs',
  'type': 'CLICK',
  
  trigger_response = service.accounts().containers().workspaces().triggers().create(
parent=f"accounts/{ACCOUNT_ID}/containers/{CONTAINER_id}/workspaces/{WORKSPACE_ID}",
  body=GA_trigger).execute()

Solution

  • Using arg0 and arg1 parameters for matching the Click Element with your CSS selector .test

    GA_trigger = {
        'name': 'TESTs',
        'type': 'CLICK',
        'filter': [
            {
                'type': 'CSS_SELECTOR', 
                'parameter': [
                    {'type': 'TEMPLATE', 'key': 'arg0', 'value': '{{Click Element}}'},
                    {'type': 'TEMPLATE', 'key': 'arg1', 'value': '.test'}
                ]
            }
        ]
    }
    
    trigger_response = service.accounts().containers().workspaces().triggers().create(
        parent=f"accounts/{ACCOUNT_ID}/containers/{CONTAINER_id}/workspaces/{WORKSPACE_ID}",
        body=GA_trigger).execute()